feat(WEB): 입금/출금 자동채우기 개선 - API 거래처 랜덤선택, 유형 미설정

- accountingData: depositType, withdrawalType을 'unset'(미설정)으로 고정
- DepositDetailClientV2: API에서 거래처 목록 가져와서 랜덤 선택
- WithdrawalDetailClientV2: API에서 거래처 목록 가져와서 랜덤 선택
This commit is contained in:
2026-01-22 20:17:25 +09:00
parent fd951f81f2
commit 0a133f7890
3 changed files with 17 additions and 6 deletions

View File

@@ -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('입금 데이터가 자동 입력되었습니다.');
}

View File

@@ -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('출금 데이터가 자동 입력되었습니다.');
}

View File

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