## Description Add search, artist filtering and sorting controls to the catalogue and connect them to the GraphQL API. Users should be able to combine these controls while browsing paginated results. ## Done when - [x] Users can search artworks by title or artist. - [x] Search uses debounce or an explicit submit action to avoid unnecessary requests. - [x] Users can filter by artist and select a sorting order. - [x] Search, filtering and sorting work together. - [x] Changing search, filter or sorting resets pagination to page 1. - [x] The number of matching artworks is displayed. - [x] Users can clear their search and filter selections. - [x] Loading, error and empty-result states are clearly displayed. - [x] Controls have accessible labels and work on mobile. ## Dependencies Backend artwork search, filtering and sorting #33, #34, #35