mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 14:50:32 +00:00
fix: manual journal.
This commit is contained in:
@@ -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(),
|
||||||
|
|||||||
@@ -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}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user