mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-17 05:10:31 +00:00
feat: Stripe connect using OAuth
This commit is contained in:
@@ -108,6 +108,7 @@ export function transformToEditForm(invoice) {
|
||||
: TaxType.Exclusive,
|
||||
entries,
|
||||
attachments: transformAttachmentsToForm(invoice),
|
||||
payment_methods: transformPaymentMethodsToForm(invoice?.payment_methods),
|
||||
};
|
||||
}
|
||||
|
||||
@@ -228,6 +229,11 @@ export function transformValueToRequest(values) {
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Transformes the form payment methods to request.
|
||||
* @param {Record<string, { enable: boolean }>} paymentMethods
|
||||
* @returns {Array<{ payment_integration_id: string; enable: boolean }>}
|
||||
*/
|
||||
const transformPaymentMethodsToRequest = (
|
||||
paymentMethods: Record<string, { enable: boolean }>,
|
||||
): Array<{ payment_integration_id: string; enable: boolean }> => {
|
||||
@@ -237,6 +243,20 @@ const transformPaymentMethodsToRequest = (
|
||||
}));
|
||||
};
|
||||
|
||||
/**
|
||||
* Transformes payment methods from request to form.
|
||||
* @param {Array<{ payment_integration_id: number; enable: boolean }>} paymentMethods
|
||||
* @returns {Record<string, { enable: boolean }>}
|
||||
*/
|
||||
const transformPaymentMethodsToForm = (
|
||||
paymentMethods: Array<{ payment_integration_id: number; enable: boolean }>,
|
||||
): Record<string, { enable: boolean }> => {
|
||||
return paymentMethods?.reduce((acc, method) => {
|
||||
acc[method.payment_integration_id] = { enable: method.enable };
|
||||
return acc;
|
||||
}, {});
|
||||
};
|
||||
|
||||
export const useSetPrimaryWarehouseToForm = () => {
|
||||
const { setFieldValue } = useFormikContext();
|
||||
const { warehouses, isWarehousesSuccess } = useInvoiceFormContext();
|
||||
|
||||
Reference in New Issue
Block a user