"use client"; import React from "react"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Menu, Database, Settings, Palette, Grid3X3, Save, Undo, Redo, ArrowLeft, Cog, Layout, Monitor, Square, Languages, } from "lucide-react"; import { cn } from "@/lib/utils"; interface DesignerToolbarProps { screenName?: string; tableName?: string; onBack: () => void; onSave: () => void; onUndo: () => void; onRedo: () => void; onTogglePanel: (panelId: string) => void; panelStates: Record; canUndo: boolean; canRedo: boolean; isSaving?: boolean; showZoneBorders?: boolean; onToggleZoneBorders?: () => void; onGenerateMultilang?: () => void; isGeneratingMultilang?: boolean; } export const DesignerToolbar: React.FC = ({ screenName, tableName, onBack, onSave, onUndo, onRedo, onTogglePanel, panelStates, canUndo, canRedo, isSaving = false, showZoneBorders = true, onToggleZoneBorders, onGenerateMultilang, isGeneratingMultilang = false, }) => { return (
{/* 좌측: 네비게이션 및 화면 정보 */}

{screenName || "화면 설계"}

{tableName && (
{tableName}
)}
{/* 중앙: 패널 토글 버튼들 */}
{/* 구역 경계 표시 토글 버튼 */} {onToggleZoneBorders && ( )}
{/* 우측: 액션 버튼들 */}
{onGenerateMultilang && ( )}
); }; export default DesignerToolbar;