summaryrefslogtreecommitdiff
path: root/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx')
-rw-r--r--lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx b/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx
index 534a2705..635993fb 100644
--- a/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx
+++ b/lib/basic-contract/vendor-table/basic-contract-sign-dialog.tsx
@@ -35,7 +35,7 @@ import { getVendorAttachments, processBuyerSignatureAction } from "../service";
// 계약서 상태 타입 정의
interface ContractStatus {
id: number;
- status: 'pending' | 'completed' | 'error';
+ status: 'pending' | 'completed' | 'error' | 'vendor_signed';
errorMessage?: string;
}
@@ -151,7 +151,9 @@ const canCompleteCurrentContract = React.useMemo(() => {
}, [contracts, contractStatuses.length]);
// 완료된 계약서 수 계산
- const completedCount = contractStatuses.filter(status => status.status === 'completed').length;
+ const completedCount = contractStatuses.filter(status =>
+ status.status === 'completed' || status.status === 'vendor_signed'
+ ).length;
const totalCount = contracts.length;
const allCompleted = completedCount === totalCount && totalCount > 0;
@@ -162,7 +164,9 @@ const canCompleteCurrentContract = React.useMemo(() => {
// 다음 미완료 계약서 찾기
const getNextPendingContract = () => {
- const pendingStatuses = contractStatuses.filter(status => status.status === 'pending');
+ const pendingStatuses = contractStatuses.filter(status =>
+ status.status === 'pending' || status.status === 'error'
+ );
if (pendingStatuses.length === 0) return null;
const nextPendingId = pendingStatuses[0].id;