'use client' // apps/admin/src/components/memo-dialog.tsx // 메모 입력 다이얼로그 — 감사로그 기록 시 필수 import { useState } from 'react' import { Dialog, DialogTitle, DialogContent, DialogActions, TextField, Button, } from '@mui/material' import { PhosphorText } from '@d3ro/ui/components/ds' import { d3roPalette, d3roFontMono } from '@d3ro/ui/theme' interface MemoDialogProps { open: boolean title: string description?: string onConfirm: (memo: string) => void onCancel: () => void loading?: boolean } export function MemoDialog({ open, title, description, onConfirm, onCancel, loading }: MemoDialogProps): React.ReactElement { const [memo, setMemo] = useState('') const handleConfirm = (): void => { if (memo.trim()) { onConfirm(memo.trim()) setMemo('') } } const handleCancel = (): void => { setMemo('') onCancel() } return ( {title} {description && ( {description} )} setMemo(e.target.value)} sx={{ mt: 1, '& .MuiInputBase-root': { fontFamily: d3roFontMono, fontSize: 13, color: d3roPalette.text.primary, bgcolor: d3roPalette.bg.inset, }, }} /> ) }