import FullPageLoader from "@/components/fullPageLoader"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { ResizableHandle, ResizablePanel, ResizablePanelGroup } from "@/components/ui/resizable"; import { AlertCircle, Loader2 } from "lucide-react"; import { PromptSidebar } from "./fragments/sidebar"; import { PlaygroundPanel } from "./fragments/playgroundPanel"; import { SettingsPanel } from "./fragments/settingsPanel"; import { DeleteFolderDialog, DeletePromptDialog } from "./components/alerts"; import { PromptSheets } from "./components/sheets"; import { EmptyState, PromptsEmptyState } from "./components/emptyState"; import PromptsViewHeader from "./components/promptsViewHeader"; import { usePromptContext } from "./context"; export default function PromptsView() { const { folders, prompts, foldersLoading, promptsLoading, foldersError, promptsError, isLoadingPlayground, selectedPromptId } = usePromptContext(); if (foldersLoading || promptsLoading) { return ; } if (foldersError || promptsError) { return (
Failed to load prompt repository
); } if (folders.length === 0 && prompts.length === 0) { return (
); } return (
{selectedPromptId ? (
{isLoadingPlayground ? (
) : ( )}
) : ( )}
); }