### Make "Load more elements" work on the Elements page **Goal:** The "Load more elements" button on the Elements page (#114, #118) loads the next page of the search and adds it to the list. This is the next part of #110 after the search and the results (#117). The API pages with cursors: `searchCatalog(first:, after: <endCursor>)` (see "Search, filter, sort and pagination" in [API.md](docs/API.md)). The cache already keeps all the pages of one search in one list (`src/lib/apollo/cache.ts`), so the next page is added to what is shown. #### Done when - [ ] Pressing "Load more elements" fetches the next 20 results with `after: endCursor` and adds them below the ones that are shown. "Showing X of Y" counts them. The count (`totalCount`) is not asked for again, as the API counts only when it is asked (the cache keeps the first one). - [ ] While the next page is loading the button is disabled and says so (`aria-busy`), so a double click does not fetch the same page twice. - [ ] When everything is shown ("Showing N of N", `hasNextPage` false) the button is disabled, and a screen reader hears why (the button is described by the count). - [ ] If loading the next page fails, the error is shown (`describeError`) and the user can press the button again. The results that are shown stay. - [ ] A new search starts again with the first page, and the button works for it. - [ ] Tests for each of the above. #### Not in this issue - The filters and the sort (the next parts of #110).