From 0a133f78901dc17c4cec8801405d74d258d8909e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Thu, 22 Jan 2026 20:17:25 +0900 Subject: [PATCH] =?UTF-8?q?feat(WEB):=20=EC=9E=85=EA=B8=88/=EC=B6=9C?= =?UTF-8?q?=EA=B8=88=20=EC=9E=90=EB=8F=99=EC=B1=84=EC=9A=B0=EA=B8=B0=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20-=20API=20=EA=B1=B0=EB=9E=98=EC=B2=98=20?= =?UTF-8?q?=EB=9E=9C=EB=8D=A4=EC=84=A0=ED=83=9D,=20=EC=9C=A0=ED=98=95=20?= =?UTF-8?q?=EB=AF=B8=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - accountingData: depositType, withdrawalType을 'unset'(미설정)으로 고정 - DepositDetailClientV2: API에서 거래처 목록 가져와서 랜덤 선택 - WithdrawalDetailClientV2: API에서 거래처 목록 가져와서 랜덤 선택 --- .../DepositManagement/DepositDetailClientV2.tsx | 10 ++++++++-- .../WithdrawalManagement/WithdrawalDetailClientV2.tsx | 9 +++++++-- src/components/dev/generators/accountingData.ts | 4 ++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/components/accounting/DepositManagement/DepositDetailClientV2.tsx b/src/components/accounting/DepositManagement/DepositDetailClientV2.tsx index ecb7e2c0..b5e646a5 100644 --- a/src/components/accounting/DepositManagement/DepositDetailClientV2.tsx +++ b/src/components/accounting/DepositManagement/DepositDetailClientV2.tsx @@ -12,6 +12,8 @@ import { createDeposit, updateDeposit, deleteDeposit, + + getVendors, } from './actions'; import { useDevFill, generateDepositData } from '@/components/dev'; @@ -31,9 +33,13 @@ export default function DepositDetailClientV2({ const [isLoading, setIsLoading] = useState(initialMode !== 'create'); // ===== DevFill: 자동 입력 기능 ===== - useDevFill('deposit', useCallback(() => { + useDevFill('deposit', useCallback(async () => { if (initialMode === 'create') { - const mockData = generateDepositData(); + // 거래처 목록 가져오기 + const vendorResult = await getVendors(); + const vendors = vendorResult.success ? vendorResult.data : undefined; + + const mockData = generateDepositData({ vendors }); setDeposit(mockData as unknown as DepositRecord); toast.success('입금 데이터가 자동 입력되었습니다.'); } diff --git a/src/components/accounting/WithdrawalManagement/WithdrawalDetailClientV2.tsx b/src/components/accounting/WithdrawalManagement/WithdrawalDetailClientV2.tsx index da3db8cb..c2211b1a 100644 --- a/src/components/accounting/WithdrawalManagement/WithdrawalDetailClientV2.tsx +++ b/src/components/accounting/WithdrawalManagement/WithdrawalDetailClientV2.tsx @@ -12,6 +12,7 @@ import { createWithdrawal, updateWithdrawal, deleteWithdrawal, + getVendors, } from './actions'; import { useDevFill, generateWithdrawalData } from '@/components/dev'; @@ -31,9 +32,13 @@ export default function WithdrawalDetailClientV2({ const [isLoading, setIsLoading] = useState(initialMode !== 'create'); // ===== DevFill: 자동 입력 기능 ===== - useDevFill('withdrawal', useCallback(() => { + useDevFill('withdrawal', useCallback(async () => { if (initialMode === 'create') { - const mockData = generateWithdrawalData(); + // 거래처 목록 가져오기 + const vendorResult = await getVendors(); + const vendors = vendorResult.success ? vendorResult.data : undefined; + + const mockData = generateWithdrawalData({ vendors }); setWithdrawal(mockData as unknown as WithdrawalRecord); toast.success('출금 데이터가 자동 입력되었습니다.'); } diff --git a/src/components/dev/generators/accountingData.ts b/src/components/dev/generators/accountingData.ts index 85494de1..94d4ee51 100644 --- a/src/components/dev/generators/accountingData.ts +++ b/src/components/dev/generators/accountingData.ts @@ -83,7 +83,7 @@ export function generateDepositData(options: GenerateDepositDataOptions = {}): D depositAmount: randomInt(100000, 10000000), note: randomPick(DEPOSIT_NOTES), vendorId: vendor.id, - depositType: randomPick(DEPOSIT_TYPES.filter(t => t !== 'unset')), // unset 제외 + depositType: 'unset', // 미설정으로 고정 }; } @@ -142,7 +142,7 @@ export function generateWithdrawalData(options: GenerateWithdrawalDataOptions = withdrawalAmount: randomInt(50000, 5000000), note: randomPick(WITHDRAWAL_NOTES), vendorId: vendor.id, - withdrawalType: randomPick(WITHDRAWAL_TYPES.filter(t => t !== 'unset')), // unset 제외 + withdrawalType: 'unset', // 미설정으로 고정 }; }