"use client"; import { Button } from "@/components/ui/button"; import { Save, Eye, RotateCcw, ArrowLeft, Loader2 } from "lucide-react"; import { useRouter } from "next/navigation"; import { useReportDesigner } from "@/contexts/ReportDesignerContext"; import { useState } from "react"; import { ReportPreviewModal } from "./ReportPreviewModal"; export function ReportDesignerToolbar() { const router = useRouter(); const { reportDetail, saveLayout, isSaving, loadLayout } = useReportDesigner(); const [showPreview, setShowPreview] = useState(false); const handleSave = async () => { await saveLayout(); }; const handleReset = async () => { if (confirm("현재 변경사항을 모두 취소하고 마지막 저장 상태로 되돌리시겠습니까?")) { await loadLayout(); } }; const handleBack = () => { if (confirm("저장하지 않은 변경사항이 있을 수 있습니다. 목록으로 돌아가시겠습니까?")) { router.push("/admin/report"); } }; return ( <>

{reportDetail?.report.report_name_kor || "리포트 디자이너"}

{reportDetail?.report.report_name_eng && (

{reportDetail.report.report_name_eng}

)}
setShowPreview(false)} /> ); }