import { FileEditor } from "./FileEditor"; import { FileTree } from "./FileTree"; import { RefreshCw } from "lucide-react"; import { useLoadApp } from "@/hooks/useLoadApp"; import { useAtomValue } from "jotai"; import { selectedFileAtom } from "@/atoms/viewAtoms"; interface App { id?: number; files?: string[]; } export interface CodeViewProps { loading: boolean; app: App | null; } // Code view component that displays app files or status messages export const CodeView = ({ loading, app }: CodeViewProps) => { const selectedFile = useAtomValue(selectedFileAtom); const { refreshApp } = useLoadApp(app?.id ?? null); if (loading) { return
Loading files...
; } if (!app) { return (
No app selected
); } if (app.files && app.files.length > 0) { return (
{/* Toolbar */}
{app.files.length} files
{/* Content */}
{selectedFile ? ( ) : (
Select a file to view
)}
); } return
No files found
; };