"use client"; import { useState, useEffect } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Checkbox } from "@/components/ui/checkbox"; import { DashboardElement } from "../types"; interface YardWidgetConfigModalProps { element: DashboardElement; isOpen: boolean; onClose: () => void; onSave: (updates: Partial) => void; } export function YardWidgetConfigModal({ element, isOpen, onClose, onSave }: YardWidgetConfigModalProps) { const [customTitle, setCustomTitle] = useState(element.customTitle || ""); const [showHeader, setShowHeader] = useState(element.showHeader !== false); useEffect(() => { if (isOpen) { setCustomTitle(element.customTitle || ""); setShowHeader(element.showHeader !== false); } }, [isOpen, element]); const handleSave = () => { onSave({ customTitle, showHeader, }); onClose(); }; return ( e.stopPropagation()} className="sm:max-w-[500px]"> 야드 관리 위젯 설정
{/* 위젯 제목 */}
setCustomTitle(e.target.value)} placeholder="제목을 입력하세요 (비워두면 기본 제목 사용)" />

기본 제목: 야드 관리 3D

{/* 헤더 표시 여부 */}
setShowHeader(checked === true)} />
); }