Hey Fudgel, I have looked into your CSV. It is working as I originally intended: it only displays books that are on your "to-read" bookshelves, as the idea is that you want to find a book that is not on your read list. You only have one book that is not on your read list.
Would you want/expect any other functionality? I assume you then mainly use GoodReads to keep track what you have read and not what you would like to read in the future?
Pretty neat.
I think I found a small UI glitch: If I search and then click the browser back button when I'm on the results page, the search button on the home page shows the spinning icon.
Firefox (on linux). But it seems to also happen in Chrome.
I took a quick screen capture: https://imgur.com/a/jpPtj2f - you can see when I click back, the button shows the spinning icon.
Thanks! I couldn't see it on Chrome due to React Devtools interference.
Turns out the page was ending up in bfcache (https://web.dev/articles/bfcache), which in turn led to the button's loading state being preserved when clicking back. Listening to the `pageshow` event enables one to handle that somewhat gracefully.