From fb1ecd529f413cef0ea0f701d4c1bd5b00de0027 Mon Sep 17 00:00:00 2001 From: Ahmed Bouhuolia Date: Wed, 21 Oct 2020 01:01:06 +0200 Subject: [PATCH] feat: journal number setting dialog. --- client/src/components/DialogsContainer.js | 3 +- .../components/Forms/InputPrependButton.js | 27 +++++++ client/src/components/index.js | 4 +- .../Accounting/MakeJournalEntriesForm.js | 33 +++++++- .../Accounting/MakeJournalEntriesHeader.js | 30 +++++--- .../Accounting/MakeJournalEntriesPage.js | 7 ++ .../Accounting/withManualJournals.js | 2 + .../Accounting/withManualJournalsActions.js | 4 + .../containers/Dialogs/JournalNumberDailog.js | 71 ----------------- .../JournalNumberDialogContent.js | 76 +++++++++++++++++++ .../Dialogs/JournalNumberDialog/index.js | 35 +++++++++ .../JournalNumber/ReferenceNumberForm.js | 64 ++++------------ client/src/index.js | 1 + client/src/lang/en/index.js | 2 +- client/src/services/yup.js | 1 - client/src/static/json/icons.js | 6 ++ .../manualJournals/manualJournals.reducers.js | 8 +- .../manualJournals/manualJournals.types.js | 2 + client/src/store/settings/settings.reducer.js | 13 +++- client/src/style/objects/form.scss | 38 ++++++++++ .../src/style/pages/make-journal-entries.scss | 23 ++++-- server/src/data/options.js | 4 +- 22 files changed, 304 insertions(+), 150 deletions(-) create mode 100644 client/src/components/Forms/InputPrependButton.js delete mode 100644 client/src/containers/Dialogs/JournalNumberDailog.js create mode 100644 client/src/containers/Dialogs/JournalNumberDialog/JournalNumberDialogContent.js create mode 100644 client/src/containers/Dialogs/JournalNumberDialog/index.js diff --git a/client/src/components/DialogsContainer.js b/client/src/components/DialogsContainer.js index e0ba0c858..6f261d044 100644 --- a/client/src/components/DialogsContainer.js +++ b/client/src/components/DialogsContainer.js @@ -7,13 +7,14 @@ import AccountFormDialog from 'containers/Dialogs/AccountFormDialog'; // import CurrencyDialog from 'containers/Dialogs/CurrencyDialog'; // import InviteUserDialog from 'containers/Dialogs/InviteUserDialog'; // import ExchangeRateDialog from 'containers/Dialogs/ExchangeRateDialog'; -// import JournalNumberDailog from 'containers/Dialogs/JournalNumberDailog'; +import JournalNumberDialog from 'containers/Dialogs/JournalNumberDialog'; export default function DialogsContainer() { return (
+
); } diff --git a/client/src/components/Forms/InputPrependButton.js b/client/src/components/Forms/InputPrependButton.js new file mode 100644 index 000000000..be48c7abe --- /dev/null +++ b/client/src/components/Forms/InputPrependButton.js @@ -0,0 +1,27 @@ +import React, { useMemo } from 'react'; +import classNames from 'classnames'; +import { Button, Tooltip, Classes } from '@blueprintjs/core'; + +export default function InputPrependButton({ + buttonProps = {}, + tooltip = false, + tooltipProps = {}, +}) { + const appendButton = useMemo(() => ( +