You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Any form that uses a "search document/location" component:
When no result is found the dropdown stays visible, even when the field loses focus. Actually the only way to get rid of the message is to make a selection. (fixed by Backoffice: fix HitsSearch component #217)
The auto-completion does not work as the user intends it to: it expects full keywords rather than just prefixes (fixed by Backoffice: fix HitsSearch component #217)
When clicking on a tag (Drama, Thriller, etc.), the url is updated but nothing happens unless the page is reloaded (see Search: issues with history #196)
Start with an empty search, click on a tag, and go back a page: the search provides an empty result set (again, unless if the page is reloaded) (see Search: issues with history #196)
Document:
In the "Request loan for a patron" modal, the "Request" button is not disabled when no patron is provided (fixed by Minor bugfixes #180)
When in document details, the button Request loan for Patron in DocumentActionMenu, throws an error: locationPid is marked as required in LocationDatePicker, but its value is null. The input for the date is disabled until we select a patron with a locationPid, maybe we can prevent rendering the calendar until we have a locationPid(fixed by forms: fix delete button overlap with dropdown #216)
"Send return reminder", is not working for overdue loans (it returns a 400 saying "This loan is not overdue") (see Send return reminder broken #204)
Item:
The checkout buttons are in loading state but not disabled, they can still be clicked and will throw errors (I believe it is my fault) (fixed by Minor bugfixes #180)
A malicious librarian can leave the database/index in an inconsistent state by allocating two distinct loans the same item. This can be reproduced by opening the page on two different tabs, and rapidly clicking on the two checkout buttons. After that the server detects the inconsistency (MultipleLoansOnItemError) but cannot recover from it (see Ensure item is not already on loan when doing a checkout invenio-circulation#120)
Series:
On the edition/creation form, the author component has performance issues when typing in it. This comes from a more general problem that affects all <StringField /> components due to a slow onChange method handler (see Backoffice: text input latency issues #218)
ILL:
Borrowing request modal (button "New loan"): select an end date, the "Create" button should enable, close the modal and reopen it; the "Create" button is still enabled despite no end date being selected (fixed by Minor bugfixes #180)
Button "Send reminder" is not disabled if the loan is not overdue. Same problem on the loan page, but with no error feedback this time (see Send return reminder broken #204)
Frontsite
Search
When performing a global search from the homepage, the pagination does not show any page to be selected. After that, when clicking on "1" to select the first page the result changes (see Search: issues with history #196)
Error message is not correctly aligned when getting 429 errors (too many requests).
Patron profile ("My loans"):
Superfluous navigation buttons when there is clearly zero entries (fixed by Minor bugfixes #180)
Document/series page:
The frontend raises an error if the server is down (reason is that error.response is not necessarily set) (fixed by Add keywords and tags to series #179)
The filters are not working as a user would expect. We can have multiple filters selected, for instance, we can select 2 different tags but we will only get the books that contain the last slected tag, instead of getting all the books with both tags (see Cannot search for multiple aggregations of the same category #219)
429 errors (too many requests) can be reached quickly when navigating on pages that perform multiple requests (current backend limitation is 100 requests per minute). Also there is no global handling of these errors as each component fail independently (see Request limit reached CERNDocumentServer/cds-ils#150)
If needed, please edit this issue and extract some bullets into separate tickets.
The text was updated successfully, but these errors were encountered:
Backoffice
Any form that uses a "search document/location" component:
Document/Series/Item/... forms:
The error tooltip on fields is displayed on top, messing the alignment(see tooltip alignment in form validation #169)The price field does not match the server schema(see PriceField component - Fix validation #155)"tabindex"="0"
and are initially focused, but actually appear in the middle of the page (fixed by Minor bugfixes #180)Search:
Document search:
When clicking on a tag (Drama, Thriller, etc.), the url is updated but nothing happens unless the page is reloaded(see Search: issues with history #196)Start with an empty search, click on a tag, and go back a page: the search provides an empty result set (again, unless if the page is reloaded)(see Search: issues with history #196)Document:
Request loan for Patron
inDocumentActionMenu
, throws an error:locationPid
is marked as required inLocationDatePicker
, but its value isnull
. The input for the date is disabled until we select a patron with alocationPid
, maybe we can prevent rendering the calendar until we have alocationPid
(fixed by forms: fix delete button overlap with dropdown #216)Loans:
"Send return reminder", is not working for overdue loans (it returns a 400 saying "This loan is not overdue")(see Send return reminder broken #204)Item:
A malicious librarian can leave the database/index in an inconsistent state by allocating two distinct loans the same item. This can be reproduced by opening the page on two different tabs, and rapidly clicking on the two checkout buttons. After that the server detects the inconsistency ((see Ensure item is not already on loan when doing a checkout invenio-circulation#120)MultipleLoansOnItemError
) but cannot recover from itSeries:
On the edition/creation form, the author component has performance issues when typing in it. This comes from a more general problem that affects all(see Backoffice: text input latency issues #218)<StringField />
components due to a slowonChange
method handlerILL:
Patrons:
ILL in patron profile is not displayed correctly (consider split the title in 2 lines). (fixed by backoffice: Fixes ILL section in patron details page #215)
Overview:
Button "Send reminder" is not disabled if the loan is not overdue. Same problem on the loan page, but with no error feedback this time(see Send return reminder broken #204)Frontsite
When performing a global search from the homepage, the pagination does not show any page to be selected. After that, when clicking on "1" to select the first page the result changes(see Search: issues with history #196)Error message is not correctly aligned when getting 429 errors (too many requests).
error.response
is not necessarily set) (fixed by Add keywords and tags to series #179)Global
When a query will not match anything in any of the search bars we render(see Remove duplicate implementation of ReactSearchKit SearchBar #226)SearchEmptyResults
. If we click on the "clear query" button; the input field in the SearchBar is not clearedThe filters are not working as a user would expect. We can have multiple filters selected, for instance, we can select 2 different tags but we will only get the books that contain the last slected tag, instead of getting all the books with both tags(see Cannot search for multiple aggregations of the same category #219)(see Request limit reached CERNDocumentServer/cds-ils#150)429
errors (too many requests) can be reached quickly when navigating on pages that perform multiple requests (current backend limitation is100
requests per minute). Also there is no global handling of these errors as each component fail independentlyIf needed, please edit this issue and extract some bullets into separate tickets.
The text was updated successfully, but these errors were encountered: