summaryrefslogtreecommitdiff
path: root/components/form-data/spreadJS-dialog.tsx
blob: 692325089316b1db00786e5854e0bc43069ed41c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import * as React from "react";
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription } from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
import { GenericData } from "./export-excel-form";
import { SpreadSheets, Worksheet, Column } from "@mescius/spread-sheets-react";
import * as GC from "@mescius/spread-sheets";


interface TemplateViewDialogProps {
    isOpen: boolean;
    onClose: () => void;
    templateData: any;
    selectedRow: GenericData;
    formCode: string;
  }

export function TemplateViewDialog({
    isOpen,
    onClose,
    templateData,
    selectedRow,
    formCode
  }: TemplateViewDialogProps) {
    return (
      <Dialog open={isOpen} onOpenChange={onClose}>
        <DialogContent className="w-[80%] max-w-none h-[80vh] flex flex-col" style={{maxWidth:"80vw"}}>
          <DialogHeader className="flex-shrink-0">
            <DialogTitle>SEDP Template - {formCode}</DialogTitle>
            <DialogDescription>
              {selectedRow && `Selected TAG_NO: ${selectedRow.TAG_NO || 'N/A'}`}
            </DialogDescription>
          </DialogHeader>
          
          {/* 스크롤 가능한 콘텐츠 영역 */}
          <div className="flex-1 overflow-y-auto space-y-4 py-4">
            {/* 여기에 템플릿 데이터나 다른 콘텐츠가 들어갈 예정 */}
            <div className="space-y-4">
              <p className="text-sm text-muted-foreground">
                Template content will be displayed here...
              </p>
              
              {/* 임시로 templateData 표시 */}
              {templateData && (
                <pre className="bg-muted p-4 rounded text-sm overflow-auto">
                  {JSON.stringify(templateData, null, 2)}
                </pre>
              )}
            </div>
          </div>
  
          <DialogFooter className="flex-shrink-0">
            <Button variant="outline" onClick={onClose}>
              Close
            </Button>
            <Button 
              variant="default" 
              onClick={() => {
                // 여기에 Template 적용 로직 추가 가능
                console.log('Apply template logic here');
                onClose();
              }}
            >
              Apply Template
            </Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>
    );
  }