feat: wip UI upload attachments

This commit is contained in:
Ahmed Bouhuolia
2024-05-28 23:34:51 +02:00
parent fcd61c6159
commit cfdbcea9c0
49 changed files with 286 additions and 67 deletions

View File

@@ -7,6 +7,7 @@ import { CLASSES } from '@/constants/classes';
import { Row, Col, Paper } from '@/components';
import { ExpenseFormFooterLeft } from './ExpenseFormFooterLeft';
import { ExpenseFormFooterRight } from './ExpenseFormFooterRight';
import { UploadAttachmentButton } from '@/containers/Attachments/UploadAttachmentButton';
export default function ExpenseFormFooter() {
return (
@@ -15,6 +16,7 @@ export default function ExpenseFormFooter() {
<Row>
<Col md={8}>
<ExpenseFormFooterLeft />
<UploadAttachmentButton />
</Col>
<Col md={4}>

View File

@@ -18,6 +18,10 @@ import {
formattedAmount,
} from '@/utils';
import { useCurrentOrganization } from '@/hooks/state';
import {
transformAttachmentsToForm,
transformAttachmentsToRequest,
} from '@/containers/Attachments/utils';
const ERROR = {
EXPENSE_ALREADY_PUBLISHED: 'EXPENSE.ALREADY.PUBLISHED',
@@ -46,6 +50,7 @@ export const defaultExpense = {
branch_id: '',
exchange_rate: 1,
categories: [...repeatValue(defaultExpenseEntry, MIN_LINES_NUMBER)],
attachments: [],
};
/**
@@ -93,9 +98,12 @@ export const transformToEditForm = (
ensureEntriesHasEmptyLine(MIN_LINES_NUMBER, expenseEntry),
)(initialEntries);
const attachments = transformAttachmentsToForm(expense);
return {
...transformToForm(expense, defaultExpense),
categories,
attachments,
};
};
@@ -133,10 +141,12 @@ export const filterNonZeroEntries = (categories) => {
*/
export const transformFormValuesToRequest = (values) => {
const categories = filterNonZeroEntries(values.categories);
const attachments = transformAttachmentsToRequest(values);
return {
...values,
categories: R.compose(orderingLinesIndexes)(categories),
attachments,
};
};