import { X } from "lucide-react"; import { useState } from "react"; import { FileDetails } from "@/components/files/file-details"; import { FileList } from "@/components/files/file-list"; import { FileUploadArea } from "@/components/files/file-upload-area"; import { FilesNav } from "@/components/files/files-nav"; import { AppLayout } from "@/components/layout/app-layout"; import { useMobile } from "@/hooks/use-mobile"; import { useFilesPageStore } from "@/stores/files-page-store"; export function FilesPage() { const { activeTab, setActiveTab, selectedFileId } = useFilesPageStore(); const isMobile = useMobile(); const [showDetails, setShowDetails] = useState(false); if (isMobile) { return (
{/* Mobile tabs */}
{activeTab === "recent" ? (
{ if (selectedFileId) setShowDetails(true); }} onKeyDown={(e) => { if ((e.key === "Enter" || e.key === " ") && selectedFileId) setShowDetails(true); }} >
) : ( )} {/* Mobile detail bottom sheet */} {showDetails && selectedFileId && (
{ if (e.target === e.currentTarget) setShowDetails(false); }} onKeyDown={(e) => { if (e.key === "Escape") setShowDetails(false); }} >
File Details
)}
); } return (
{activeTab === "recent" ? ( <> ) : ( )}
); }