import { createFileRoute } from "@tanstack/react-router" import { BookmarkList } from "./-bookmark-list" import { useBookmarkPageStore } from "./-store" import { fetchApi, useAuthenticatedQuery } from "~/api" import { LoadingSpinner } from "~/components/loading-spinner" import { BookmarkListActionBar } from "./-action-bar" export const Route = createFileRoute("/bookmarks/")({ component: RouteComponent, }) function RouteComponent() { return (
) } function BookmarkListPane() { return (

 >  YOUR BOOKMARKS

) } function BookmarkListContainer() { const searchParamsString = new URLSearchParams(Route.useSearch()).toString() const { data: bookmarks, status } = useAuthenticatedQuery( searchParamsString ? ["bookmarks", searchParamsString] : ["bookmarks"], async () => { const res = await fetchApi(searchParamsString ? `/bookmarks?${searchParamsString}` : "/bookmarks") return await res.json() }, ) const handleBookmarkListItemAction = useBookmarkPageStore((state) => state.handleBookmarkListItemAction) switch (status) { case "success": return ( ) case "pending": return (

Loading

) case "error": return

error loading bookmarks

} }