summaryrefslogtreecommitdiff
path: root/lib/swp/table/swp-note-dialog.tsx
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-18 15:03:15 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-18 15:03:15 +0900
commit54c654260c098864a8e113d46a242a057b58aae6 (patch)
treea871f0a41bb40ee9a992a51566d42e8404185baa /lib/swp/table/swp-note-dialog.tsx
parent1a8bf9c1c98454bd0e961b84d14299155ad67e7f (diff)
(김준회) swp 수정: Activity Level에 따라 REV/Stage 표시하도록 변경, 필드 NOTE->NOTE1, NOTE2 구조 변경 등
Diffstat (limited to 'lib/swp/table/swp-note-dialog.tsx')
-rw-r--r--lib/swp/table/swp-note-dialog.tsx44
1 files changed, 44 insertions, 0 deletions
diff --git a/lib/swp/table/swp-note-dialog.tsx b/lib/swp/table/swp-note-dialog.tsx
new file mode 100644
index 00000000..5f86de24
--- /dev/null
+++ b/lib/swp/table/swp-note-dialog.tsx
@@ -0,0 +1,44 @@
+"use client";
+
+import React from "react";
+import {
+ Dialog,
+ DialogContent,
+ DialogHeader,
+ DialogTitle,
+} from "@/components/ui/dialog";
+import { ScrollArea } from "@/components/ui/scroll-area";
+
+interface SwpNoteDialogProps {
+ open: boolean;
+ onOpenChange: (open: boolean) => void;
+ title: string;
+ content: string | null;
+}
+
+/**
+ * SWP Note 전체 내용 표시 Dialog
+ * DC Note (NOTE1) 또는 Eng Note (NOTE2)의 전체 내용을 표시합니다.
+ */
+export function SwpNoteDialog({
+ open,
+ onOpenChange,
+ title,
+ content,
+}: SwpNoteDialogProps) {
+ return (
+ <Dialog open={open} onOpenChange={onOpenChange}>
+ <DialogContent className="max-w-2xl max-h-[80vh]">
+ <DialogHeader>
+ <DialogTitle>{title}</DialogTitle>
+ </DialogHeader>
+ <ScrollArea className="max-h-[60vh] pr-4">
+ <div className="whitespace-pre-wrap text-sm">
+ {content || <span className="text-muted-foreground">내용이 없습니다.</span>}
+ </div>
+ </ScrollArea>
+ </DialogContent>
+ </Dialog>
+ );
+}
+