fix: manual journal.

This commit is contained in:
elforjani3
2021-01-04 14:23:26 +02:00
parent 999e74b405
commit 8b0c34b5bc
7 changed files with 22 additions and 26 deletions

View File

@@ -17,9 +17,9 @@ const Schema = Yup.object().shape({
.required() .required()
.label(formatMessage({ id: 'date' })), .label(formatMessage({ id: 'date' })),
currency_code: Yup.string().max(3), currency_code: Yup.string().max(3),
status: Yup.boolean(), publish: Yup.boolean(),
reference: Yup.string().nullable().min(1).max(DATATYPES_LENGTH.STRING), reference: Yup.string().nullable().min(1).max(DATATYPES_LENGTH.STRING),
description: Yup.string().min(1).max(DATATYPES_LENGTH.STRING), description: Yup.string().min(1).max(DATATYPES_LENGTH.STRING).nullable(),
entries: Yup.array().of( entries: Yup.array().of(
Yup.object().shape({ Yup.object().shape({
credit: Yup.number().nullable(), credit: Yup.number().nullable(),

View File

@@ -51,7 +51,7 @@ const defaultInitialValues = {
description: '', description: '',
reference: '', reference: '',
currency_code: '', currency_code: '',
status: '', publish: '',
entries: [...repeatValue(defaultEntry, 4)], entries: [...repeatValue(defaultEntry, 4)],
}; };
@@ -176,7 +176,7 @@ function MakeJournalEntriesForm({
setSubmitting(false); setSubmitting(false);
return; return;
} }
const form = { ...values, status: submitPayload.publish, entries }; const form = { ...values, publish: submitPayload.publish, entries };
const handleError = (error) => { const handleError = (error) => {
transformErrors(error, { setErrors }); transformErrors(error, { setErrors });
@@ -239,7 +239,7 @@ function MakeJournalEntriesForm({
validationSchema={isNewMode ? CreateJournalSchema : EditJournalSchema} validationSchema={isNewMode ? CreateJournalSchema : EditJournalSchema}
onSubmit={handleSubmit} onSubmit={handleSubmit}
> >
{({ isSubmitting, values }) => ( {({ isSubmitting}) => (
<Form> <Form>
<MakeJournalEntriesHeader <MakeJournalEntriesHeader
manualJournal={manualJournalId} manualJournal={manualJournalId}
@@ -250,8 +250,8 @@ function MakeJournalEntriesForm({
<MakeJournalFormFooter /> <MakeJournalFormFooter />
<MakeJournalFormFloatingActions <MakeJournalFormFloatingActions
isSubmitting={isSubmitting} isSubmitting={isSubmitting}
manualJournal={manualJournalId} manualJournal={manualJournal}
manualJournalPublished={values.status} // manualJournalPublished={values.status}
onCancelClick={handleCancelClick} onCancelClick={handleCancelClick}
onSubmitClick={handleSubmitClick} onSubmitClick={handleSubmitClick}
/> />

View File

@@ -24,12 +24,9 @@ export default function MakeJournalFloatingAction({
onSubmitClick, onSubmitClick,
onCancelClick, onCancelClick,
manualJournal, manualJournal,
manualJournalPublished,
}) { }) {
const { submitForm, resetForm } = useFormikContext(); const { submitForm, resetForm } = useFormikContext();
const handleSubmitPublishBtnClick = (event) => { const handleSubmitPublishBtnClick = (event) => {
saveInvoke(onSubmitClick, event, { saveInvoke(onSubmitClick, event, {
redirect: true, redirect: true,
@@ -83,14 +80,13 @@ export default function MakeJournalFloatingAction({
}; };
const handleClearBtnClick = (event) => { const handleClearBtnClick = (event) => {
// saveInvoke(onClearClick, event);
resetForm(); resetForm();
}; };
return ( return (
<div className={classNames(CLASSES.PAGE_FORM_FLOATING_ACTIONS)}> <div className={classNames(CLASSES.PAGE_FORM_FLOATING_ACTIONS)}>
{/* ----------- Save And Publish ----------- */} {/* ----------- Save And Publish ----------- */}
<If condition={!manualJournal || !manualJournalPublished}> <If condition={!manualJournal || !manualJournal?.is_published}>
<ButtonGroup> <ButtonGroup>
<Button <Button
disabled={isSubmitting} disabled={isSubmitting}
@@ -155,7 +151,7 @@ export default function MakeJournalFloatingAction({
</ButtonGroup> </ButtonGroup>
</If> </If>
{/* ----------- Save and New ----------- */} {/* ----------- Save and New ----------- */}
<If condition={manualJournal && manualJournalPublished}> <If condition={manualJournal && manualJournal?.is_published}>
<ButtonGroup> <ButtonGroup>
<Button <Button
disabled={isSubmitting} disabled={isSubmitting}

View File

@@ -89,7 +89,7 @@ function ManualJournalsDataTable({
text={formatMessage({ id: 'view_details' })} text={formatMessage({ id: 'view_details' })}
/> />
<MenuDivider /> <MenuDivider />
<If condition={!journal.status}> <If condition={!journal.is_published}>
<MenuItem <MenuItem
icon={<Icon icon="arrow-to-top" />} icon={<Icon icon="arrow-to-top" />}
text={formatMessage({ id: 'publish_journal' })} text={formatMessage({ id: 'publish_journal' })}
@@ -160,11 +160,11 @@ function ManualJournalsDataTable({
className: 'journal_type', className: 'journal_type',
}, },
{ {
id: 'status', id: 'publish',
Header: formatMessage({ id: 'status' }), Header: formatMessage({ id: 'publish' }),
accessor: (row) => StatusAccessor(row), accessor: (row) => StatusAccessor(row),
width: 95, width: 95,
className: 'status', className: 'publish',
}, },
{ {
id: 'note', id: 'note',

View File

@@ -62,10 +62,10 @@ function ManualJournalsTable({
() => requestFetchResourceViews('manual_journals'), () => requestFetchResourceViews('manual_journals'),
); );
const fetchResourceFields = useQuery( // const fetchResourceFields = useQuery(
['resource-fields', 'manual-journals'], // ['resource-fields', 'manual-journals'],
() => requestFetchResourceFields('manual_journals'), // () => requestFetchResourceFields('manual_journals'),
); // );
const fetchManualJournals = useQuery( const fetchManualJournals = useQuery(
['manual-journals-table', manualJournalsTableQuery], ['manual-journals-table', manualJournalsTableQuery],
@@ -218,7 +218,7 @@ function ManualJournalsTable({
return ( return (
<DashboardInsider <DashboardInsider
loading={fetchResourceViews.isFetching || fetchResourceFields.isFetching} loading={fetchResourceViews.isFetching}
name={'manual-journals'} name={'manual-journals'}
> >
<ManualJournalsActionsBar <ManualJournalsActionsBar

View File

@@ -57,12 +57,12 @@ export function AmountPopoverContent({ journalEntries }) {
} }
/** /**
* Status column accessor. * publish column accessor.
*/ */
export const StatusAccessor = (row) => { export const StatusAccessor = (row) => {
return ( return (
<Choose> <Choose>
<Choose.When condition={!!row.status}> <Choose.When condition={!!row.is_published}>
<Tag minimal={true}> <Tag minimal={true}>
<T id={'published'} /> <T id={'published'} />
</Tag> </Tag>

View File

@@ -27,7 +27,7 @@ export const fetchManualJournal = ({ id }) => {
type: t.MANUAL_JOURNAL_SET, type: t.MANUAL_JOURNAL_SET,
payload: { payload: {
id, id,
manualJournal: response.data.manualJournal, manualJournal: response.data.manual_journal,
}, },
}); });
resolve(response); resolve(response);
@@ -129,7 +129,7 @@ export const fetchManualJournalsTable = ({ query } = {}) => {
payload: { payload: {
manualJournals: response.data.manual_journals, manualJournals: response.data.manual_journals,
customViewId: customViewId:
response.data?.filter_meta?.view?.custom_view_id || -1, response.data?.filter_meta?.view?.custom_view_id || -1,
pagination: response.data.pagination, pagination: response.data.pagination,
}, },
}); });