2025-02-25 13:08:41 +00:00
|
|
|
import { SquarePenIcon } from "lucide-react";
|
2025-02-23 11:17:03 +00:00
|
|
|
import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area";
|
|
|
|
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
|
|
|
|
|
|
|
|
interface WorkspaceLayoutProps {
|
2025-02-25 13:08:41 +00:00
|
|
|
editor: React.ReactNode;
|
2025-02-23 11:17:03 +00:00
|
|
|
}
|
|
|
|
|
2025-02-25 13:08:41 +00:00
|
|
|
export default function WorkspaceLayout({ editor }: WorkspaceLayoutProps) {
|
2025-02-23 11:17:03 +00:00
|
|
|
return (
|
2025-02-25 13:08:41 +00:00
|
|
|
<Tabs defaultValue="editor" className="h-full flex flex-col">
|
2025-02-24 04:38:54 +00:00
|
|
|
<ScrollArea className="h-9 flex-none bg-muted px-1">
|
2025-02-23 11:17:03 +00:00
|
|
|
<TabsList className="gap-1 bg-transparent">
|
|
|
|
<TabsTrigger
|
2025-02-25 13:08:41 +00:00
|
|
|
value="editor"
|
2025-02-23 11:17:03 +00:00
|
|
|
className="data-[state=active]:bg-primary data-[state=active]:text-primary-foreground rounded-full data-[state=active]:shadow-none"
|
|
|
|
>
|
2025-02-25 13:08:41 +00:00
|
|
|
<SquarePenIcon
|
2025-02-23 11:17:03 +00:00
|
|
|
className="-ms-0.5 me-1.5 opacity-60"
|
|
|
|
size={16}
|
|
|
|
aria-hidden="true"
|
|
|
|
/>
|
2025-02-25 13:08:41 +00:00
|
|
|
Editor
|
2025-02-23 11:17:03 +00:00
|
|
|
</TabsTrigger>
|
|
|
|
</TabsList>
|
|
|
|
<ScrollBar orientation="horizontal" />
|
|
|
|
</ScrollArea>
|
2025-02-25 13:08:41 +00:00
|
|
|
<TabsContent value="editor" className="grow mt-0">
|
|
|
|
{editor}
|
2025-02-23 11:17:03 +00:00
|
|
|
</TabsContent>
|
|
|
|
</Tabs>
|
|
|
|
);
|
|
|
|
}
|