diff --git a/src/components/transactions/update-transaction-dialog.tsx b/src/components/transactions/update-transaction-dialog.tsx index 291778f..09c1fc6 100644 --- a/src/components/transactions/update-transaction-dialog.tsx +++ b/src/components/transactions/update-transaction-dialog.tsx @@ -47,6 +47,8 @@ interface Asset { } const updateTransactionSchema = z.object({ + assetId: z.string(), + txType: z.string(), quantity: z.string().regex(/^-?\d+(\.\d+)?$/, '数量必须是数字'), price: z.string().regex(/^-?\d+(\.\d+)?$/, '价格必须是数字'), fee: z.string().regex(/^-?\d+(\.\d+)?$/, '手续费必须是数字').default('0'), @@ -85,6 +87,8 @@ export function UpdateTransactionDialog({ const form = useForm({ resolver: zodResolver(updateTransactionSchema), defaultValues: { + assetId: '', + txType: '', quantity: '', price: '', fee: '0', @@ -96,6 +100,8 @@ export function UpdateTransactionDialog({ useEffect(() => { if (transaction && open) { form.reset({ + assetId: transaction.assetId, + txType: transaction.txType, quantity: transaction.quantity.toString(), price: transaction.price.toString(), fee: transaction.fee.toString(), @@ -138,40 +144,54 @@ export function UpdateTransactionDialog({
- - 标的资产 - - - - 交易类型 - - + ( + + 标的资产 + + + + )} + /> + ( + + 交易类型 + + + + )} + />