-
Notifications
You must be signed in to change notification settings - Fork 0
ERA-9761: Add page_size to event feed requests #1123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…ort when opening its page
@JoshuaVulcan this PR was updated with further changes with the same intention that the original change: ease the feed request. Now we are not including the event updates when fetching the feed, instead now everytime we open an event page we reload that event so we make sure we have all we need to show the page. |
@@ -109,24 +110,24 @@ const ReportManager = ({ onReportBeingAdded }) => { | |||
}, [isNewReport, location.pathname, location.search, location.state, navigate, newReportTemporalId, reportType]); | |||
|
|||
useEffect(() => { | |||
if (!isNewReport && !eventStore[reportId]) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We no longer check if the event is in the store, cause probably it is if it was loaded by the feed, but it won't have the updates property.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't mind this, but it's a little blunt and takes away an (overall helpful) optimization. Clicking any previously-viewed event will cause duplicate requests. Could we eval with a function to test if the event's data structure is complete and only fetch if not?
formProps={navigationData?.formProps} | ||
isNewReport={isNewReport} | ||
key={reportId} // This resets component state when the id changes | ||
newReportTypeId={newReportTypeId} | ||
onAddReport={onAddReport} | ||
reportData={reportData} | ||
reportId={reportId} | ||
/>} | ||
/> : <LoadingOverlay />} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added a loading spinner
src/SideBar/useReportsFeed/index.js
Outdated
@@ -29,7 +29,7 @@ const useReportsFeed = () => { | |||
return isEqual(restEventFilter, INITIAL_FILTER_STATE); | |||
}, [eventFilter]); | |||
const eventParams = useRef(calcEventFilterForRequest( | |||
{ params: { exclude_contained: shouldExcludeContained }, format: 'object' }, | |||
{ params: { exclude_contained: shouldExcludeContained, include_updates: false, page_size: 25 }, format: 'object' }, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We exclude the updates
property from the feed request and make sure to only load 25 events
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
include_related_events
, include_notes
, include_details
, and include_files
are also available as parameters here. Should we slim this down even further?
No description provided.