diff --git a/app/page.tsx b/app/page.tsx index 57cbeed..12b0126 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -22,6 +22,14 @@ import { HamburgerMenu } from "@/components/hamburger-menu" import { useCanvasAnimation } from "@/hooks/use-canvas-animation" import { Button } from "@/components/ui/button" import { Separator } from "@/components/ui/separator" +import { Switch } from "@/components/ui/switch" +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog" // Animation duration constant const PANEL_TRANSITION_DURATION = "300ms" @@ -244,6 +252,8 @@ export default function VisualNovelEditor() { const [leftPanelVisible, setLeftPanelVisible] = useState(true) const [rightPanelVisible, setRightPanelVisible] = useState(true) const [bottomPanelVisible, setBottomPanelVisible] = useState(true) + const [bottomPanelBetweenSidePanes, setBottomPanelBetweenSidePanes] = useState(false) + const [preferencesOpen, setPreferencesOpen] = useState(false) const [leftPanelWidth, setLeftPanelWidth] = useState(300) const [rightPanelWidth, setRightPanelWidth] = useState(300) const [bottomPanelHeight, setBottomPanelHeight] = useState(200) @@ -297,6 +307,11 @@ export default function VisualNovelEditor() { } const handleMenuItemClick = (item: MenuItem) => { + if (item.id === "preferences") { + setPreferencesOpen(true) + return + } + console.log("Menu item clicked:", item.label) } @@ -342,19 +357,37 @@ export default function VisualNovelEditor() { {/* Main Content Area */} -