"use client"; import { useState, useEffect } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group"; import { DashboardElement } from "../types"; import { X } from "lucide-react"; import { cn } from "@/lib/utils"; interface YardWidgetConfigSidebarProps { element: DashboardElement; isOpen: boolean; onClose: () => void; onApply: (updates: Partial) => void; } export function YardWidgetConfigSidebar({ element, isOpen, onClose, onApply }: YardWidgetConfigSidebarProps) { 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 handleApply = () => { onApply({ customTitle, showHeader, }); onClose(); }; return (
{/* 헤더 */}
🏗️
야드 관리 위젯 설정
{/* 컨텐츠 */}
{/* 위젯 제목 */}
위젯 제목
setCustomTitle(e.target.value)} placeholder="제목을 입력하세요 (비워두면 기본 제목 사용)" className="h-8 text-xs" style={{ fontSize: "12px" }} />

기본 제목: 야드 관리 3D

{/* 헤더 표시 */}
헤더 표시
setShowHeader(value === "show")} className="flex items-center gap-3" >
{/* 푸터 */}
); }