import { useT } from "@agent-native/core/client/i18n"; import { useMemo } from "react"; import { useParams } from "react-router"; import { FolderTree, type FolderNode } from "@/components/library/folder-tree"; import { LibraryGrid } from "@/components/library/library-grid"; import { useFolders, useSpaces, useOrganizations } from "@/hooks/use-library"; import enMessages from "@/i18n/en-US"; export function meta() { return [{ title: enMessages.clipsFinalRaw.spacePageTitle }]; } export default function SpaceRoute() { const t = useT(); const { spaceId } = useParams<{ spaceId: string }>(); const { data: organizations } = useOrganizations(); const currentOrganizationId = organizations?.currentId ?? organizations?.organizations?.[0]?.id; const { data: spacesData } = useSpaces(currentOrganizationId); const space = (spacesData?.spaces ?? []).find((s: any) => s.id === spaceId); const { data: folders } = useFolders({ organizationId: currentOrganizationId, spaceId, }); const folderList: FolderNode[] = useMemo( () => (folders?.folders ?? []) .filter((f: any) => f.spaceId === spaceId) .map((f: any) => ({ id: f.id, parentId: f.parentId ?? null, spaceId: f.spaceId ?? null, name: f.name, })), [folders, spaceId], ); return (
{/* Space-scoped folder rail */}
); }