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', // 미설정으로 고정 }; }