mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 06:40:31 +00:00
feat: Control the payment method from invoice form
This commit is contained in:
@@ -69,6 +69,7 @@ export const defaultInvoice = {
|
||||
pdf_template_id: '',
|
||||
entries: [...repeatValue(defaultInvoiceEntry, MIN_LINES_NUMBER)],
|
||||
attachments: [],
|
||||
payment_methods: {},
|
||||
};
|
||||
|
||||
// Invoice entry request schema.
|
||||
@@ -223,9 +224,19 @@ export function transformValueToRequest(values) {
|
||||
entries: transformEntriesToRequest(values.entries),
|
||||
delivered: false,
|
||||
attachments: transformAttachmentsToRequest(values),
|
||||
payment_methods: transformPaymentMethodsToRequest(values?.payment_methods),
|
||||
};
|
||||
}
|
||||
|
||||
const transformPaymentMethodsToRequest = (
|
||||
paymentMethods: Record<string, { enable: boolean }>,
|
||||
): Array<{ payment_integration_id: string; enable: boolean }> => {
|
||||
return Object.entries(paymentMethods).map(([paymentMethodId, method]) => ({
|
||||
payment_integration_id: paymentMethodId,
|
||||
enable: method.enable,
|
||||
}));
|
||||
};
|
||||
|
||||
export const useSetPrimaryWarehouseToForm = () => {
|
||||
const { setFieldValue } = useFormikContext();
|
||||
const { warehouses, isWarehousesSuccess } = useInvoiceFormContext();
|
||||
|
||||
Reference in New Issue
Block a user