import { useParams } from "react-router-dom"; import { useBucket } from "./hooks"; import Page from "@/context/page-context"; import TabView, { Tab } from "@/components/containers/tab-view"; import { ChartLine, CircleXIcon, FolderSearch, LockKeyhole, } from "lucide-react"; import OverviewTab from "./overview/overview-tab"; import PermissionsTab from "./permissions/permissions-tab"; import MenuButton from "./components/menu-button"; import BrowseTab from "./browse/browse-tab"; import { BucketContext } from "./context"; import { Alert, Loading } from "react-daisyui"; const tabs: Tab[] = [ { name: "overview", title: "Overview", icon: ChartLine, Component: OverviewTab, }, { name: "permissions", title: "Permissions", icon: LockKeyhole, Component: PermissionsTab, }, { name: "browse", title: "Browse", icon: FolderSearch, Component: BrowseTab, }, ]; const ManageBucketPage = () => { const { id } = useParams(); const { data, error, isLoading, refetch } = useBucket(id); const name = data?.globalAliases[0]; return ( <> : undefined} /> {isLoading && (
)} {error != null && ( }> {error.message} )} {data && (
)} ); }; export default ManageBucketPage;