- Use techniques from refactor of user list, to work with suspense and
error boundary from the start.
- Add in necessary migration and query.
- Extract out some common view factories for fallback.
- Extract a field display function.
- Wire up deleting a series.
- Add an error boundary for better error handling from the server
function. Suspense and bounday expect the child to be an option or a
result respectively not a view itself. Took a while to figure that
out.
- Set up asset struct for rust-embed. Create SQL assets.
- Write convenience for loading SQL assets.
- Rough out view series route.
- Rough out and wire up add series route.