feat(WEB): 입금/출금 자동채우기 개선 - API 거래처 랜덤선택, 유형 미설정
- accountingData: depositType, withdrawalType을 'unset'(미설정)으로 고정 - DepositDetailClientV2: API에서 거래처 목록 가져와서 랜덤 선택 - WithdrawalDetailClientV2: API에서 거래처 목록 가져와서 랜덤 선택
This commit is contained in:
@@ -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('입금 데이터가 자동 입력되었습니다.');
|
||||
}
|
||||
|
||||
@@ -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('출금 데이터가 자동 입력되었습니다.');
|
||||
}
|
||||
|
||||
@@ -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', // 미설정으로 고정
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user