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 (
)
}
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
}
}