import { createFileRoute, useNavigate } from "@tanstack/react-router" import { useCallback } from "react" import { useLogOut } from "~/auth" import { Button } from "~/components/button" import { useMnemonics } from "~/hooks/use-mnemonics" import { BookmarkList } from "./-bookmark-list" import { ActiveDialog, LayoutMode, useBookmarkPageStore } from "./-store" import { fetchApi, useAuthenticatedQuery } from "~/api" import { LoadingSpinner } from "~/components/loading-spinner" import { ActionBar } from "./-action-bar" export const Route = createFileRoute("/bookmarks/")({ component: RouteComponent, }) function RouteComponent() { return (
) } function BookmarkListPane() { return (

 >  YOUR BOOKMARKS

) } function BookmarkListContainer() { const { data: bookmarks, status } = useAuthenticatedQuery(["bookmarks"], () => fetchApi("/bookmarks").then((res) => res.json()), ) const handleBookmarkListItemAction = useBookmarkPageStore((state) => state.handleBookmarkListItemAction) switch (status) { case "success": return ( ) case "pending": return (

Loading

) case "error": return

error loading bookmarks

} }