import { Button } from "@/components/ui/button"; import { Dialog, DialogTrigger } from "@/components/ui/dialog"; import { Label } from "@/components/ui/label"; import { Switch } from "@/components/ui/switch"; import { Hammer, Loader2 } from "lucide-react"; import { useEffect, useId } from "react"; import { BuildTemplateDialog } from "./build-template-dialog"; import { useTemplateEditorStore } from "./template-editor-store"; function TemplateEditorTopBar() { const currentFilePath = useTemplateEditorStore( (state) => state.currentFilePath, ); return (

{currentFilePath}

); } function BuildTemplateButton() { const isBuildInProgress = useTemplateEditorStore( (state) => state.isBuildInProgress, ); return ( ); } function VimModeToggle() { const id = useId(); const isVimModeEnabled = useTemplateEditorStore( (state) => state.isVimModeEnabled, ); const setIsVimModeEnabled = useTemplateEditorStore( (state) => state.setIsVimModeEnabled, ); useEffect(() => { localStorage.setItem("vimModeEnabled", `${isVimModeEnabled}`); }, [isVimModeEnabled]); return (
); } export { TemplateEditorTopBar };