refactor: UI 컴포넌트 추상화 및 입금/출금 등록 버튼 추가

- 입금관리, 출금관리 리스트에 등록 버튼 추가
- skeleton, confirm-dialog, empty-state, status-badge UI 컴포넌트 추가
- document-system 컴포넌트 추상화 (ApprovalLine, DocumentHeader 등)
- 여러 페이지 컴포넌트 리팩토링 및 코드 정리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-01-22 17:21:42 +09:00
parent 777dccc7bd
commit 269b901e64
86 changed files with 3761 additions and 2614 deletions

View File

@@ -1,15 +1,6 @@
'use client';
import {
AlertDialog,
AlertDialogAction,
AlertDialogCancel,
AlertDialogContent,
AlertDialogDescription,
AlertDialogFooter,
AlertDialogHeader,
AlertDialogTitle,
} from '@/components/ui/alert-dialog';
import { ConfirmDialog } from '@/components/ui/confirm-dialog';
export interface DuplicateCodeDialogProps {
open: boolean;
@@ -27,27 +18,32 @@ export function DuplicateCodeDialog({
onCancel,
onGoToEdit,
}: DuplicateCodeDialogProps) {
const handleConfirm = () => {
onGoToEdit();
};
const handleOpenChange = (isOpen: boolean) => {
onOpenChange(isOpen);
if (!isOpen) {
onCancel();
}
};
return (
<AlertDialog open={open} onOpenChange={onOpenChange}>
<AlertDialogContent>
<AlertDialogHeader>
<AlertDialogTitle> </AlertDialogTitle>
<AlertDialogDescription>
.
<span className="block mt-2 font-medium text-foreground">
?
</span>
</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel onClick={onCancel}>
</AlertDialogCancel>
<AlertDialogAction onClick={onGoToEdit}>
</AlertDialogAction>
</AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>
<ConfirmDialog
open={open}
onOpenChange={handleOpenChange}
onConfirm={handleConfirm}
title="품목코드 중복"
description={
<>
.
<span className="block mt-2 font-medium text-foreground">
?
</span>
</>
}
confirmText="중복 품목 수정하러 가기"
/>
);
}