mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-21 15:20:34 +00:00
feat: refactor FastField fields to binded Formik fields
This commit is contained in:
@@ -2,15 +2,13 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import intl from 'react-intl-universal';
|
import intl from 'react-intl-universal';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { FastField, ErrorMessage, Field } from 'formik';
|
import { Classes, ControlGroup } from '@blueprintjs/core';
|
||||||
import {
|
import {
|
||||||
Classes,
|
FieldRequiredHint,
|
||||||
FormGroup,
|
FormattedMessage as T,
|
||||||
InputGroup,
|
FFormGroup,
|
||||||
ControlGroup,
|
FInputGroup,
|
||||||
} from '@blueprintjs/core';
|
} from '@/components';
|
||||||
import { inputIntent } from '@/utils';
|
|
||||||
import { FieldRequiredHint, FormattedMessage as T } from '@/components';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Branch form dialog fields.
|
* Branch form dialog fields.
|
||||||
@@ -19,128 +17,86 @@ function BranchFormFields() {
|
|||||||
return (
|
return (
|
||||||
<div className={Classes.DIALOG_BODY}>
|
<div className={Classes.DIALOG_BODY}>
|
||||||
{/*------------ Branch Name -----------*/}
|
{/*------------ Branch Name -----------*/}
|
||||||
<FastField name={'name'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'name'}
|
||||||
<FormGroup
|
|
||||||
label={<T id={'branch.dialog.label.branch_name'} />}
|
label={<T id={'branch.dialog.label.branch_name'} />}
|
||||||
labelInfo={<FieldRequiredHint />}
|
labelInfo={<FieldRequiredHint />}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="branch_name" />}
|
|
||||||
className={'form-group--branch_name'}
|
className={'form-group--branch_name'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'name'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
{/*------------ Branch Code -----------*/}
|
{/*------------ Branch Code -----------*/}
|
||||||
<FastField name={'code'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'code'}
|
||||||
<FormGroup
|
|
||||||
label={<T id={'branch.dialog.label.branch_code'} />}
|
label={<T id={'branch.dialog.label.branch_code'} />}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="code" />}
|
|
||||||
className={'form-group--branch_name'}
|
className={'form-group--branch_name'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'code'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Branch Address -----------*/}
|
{/*------------ Branch Address -----------*/}
|
||||||
<FastField name={'address'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'address'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('branch.dialog.label.branch_address')}
|
label={intl.get('branch.dialog.label.branch_address')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="address" />}
|
|
||||||
className={'form-group--branch_address'}
|
className={'form-group--branch_address'}
|
||||||
>
|
>
|
||||||
<InputGroup
|
<FInputGroup
|
||||||
intent={inputIntent({ error, touched })}
|
name={'address'}
|
||||||
placeholder={intl.get('branch.dialog.label.address_1')}
|
placeholder={intl.get('branch.dialog.label.address_1')}
|
||||||
{...field}
|
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
<BranchAddressWrap>
|
<BranchAddressWrap>
|
||||||
{/*------------ Branch Address City & Country-----------*/}
|
{/*------------ Branch Address City & Country-----------*/}
|
||||||
<FormGroup
|
<FFormGroup
|
||||||
|
name={'city'}
|
||||||
inline={true}
|
inline={true}
|
||||||
className={'form-group--branch_address'}
|
className={'form-group--branch_address'}
|
||||||
helperText={<ErrorMessage name="branch_address_2" />}
|
|
||||||
>
|
>
|
||||||
<ControlGroup>
|
<ControlGroup>
|
||||||
<FastField name={'city'}>
|
<FInputGroup
|
||||||
{({ field, meta: { error, touched } }) => (
|
name={'city'}
|
||||||
<InputGroup
|
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
placeholder={intl.get('branch.dialog.label.city')}
|
placeholder={intl.get('branch.dialog.label.city')}
|
||||||
{...field}
|
|
||||||
/>
|
/>
|
||||||
)}
|
<FInputGroup
|
||||||
</FastField>
|
name={'country'}
|
||||||
|
|
||||||
<FastField name={'country'}>
|
|
||||||
{({ field, meta: { error, touched } }) => (
|
|
||||||
<InputGroup
|
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
placeholder={intl.get('branch.dialog.label.country')}
|
placeholder={intl.get('branch.dialog.label.country')}
|
||||||
{...field}
|
|
||||||
/>
|
/>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</ControlGroup>
|
</ControlGroup>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
</BranchAddressWrap>
|
</BranchAddressWrap>
|
||||||
|
|
||||||
{/*------------ Phone Number -----------*/}
|
{/*------------ Phone Number -----------*/}
|
||||||
<FastField name={'phone_number'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'phone_number'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('branch.dialog.label.phone_number')}
|
label={intl.get('branch.dialog.label.phone_number')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="phone_number" />}
|
|
||||||
className={'form-group--phone_number'}
|
className={'form-group--phone_number'}
|
||||||
>
|
>
|
||||||
<InputGroup placeholder={'https://'} {...field} />
|
<FInputGroup name={'phone_number'} placeholder={'https://'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Email -----------*/}
|
{/*------------ Email -----------*/}
|
||||||
<FastField name={'email'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'email'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('branch.dialog.label.email')}
|
label={intl.get('branch.dialog.label.email')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="email" />}
|
|
||||||
className={'form-group--email'}
|
className={'form-group--email'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'email'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Website -----------*/}
|
{/*------------ Website -----------*/}
|
||||||
<FastField name={'website'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'website'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('branch.dialog.label.website')}
|
label={intl.get('branch.dialog.label.website')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="email" />}
|
|
||||||
className={'form-group--website'}
|
className={'form-group--website'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'website'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,16 +2,14 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import intl from 'react-intl-universal';
|
import intl from 'react-intl-universal';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { FastField, ErrorMessage } from 'formik';
|
import { Classes, ControlGroup } from '@blueprintjs/core';
|
||||||
import {
|
|
||||||
Classes,
|
|
||||||
FormGroup,
|
|
||||||
InputGroup,
|
|
||||||
ControlGroup,
|
|
||||||
} from '@blueprintjs/core';
|
|
||||||
import { inputIntent } from '@/utils';
|
|
||||||
|
|
||||||
import { FieldRequiredHint, FormattedMessage as T } from '@/components';
|
import {
|
||||||
|
FieldRequiredHint,
|
||||||
|
FormattedMessage as T,
|
||||||
|
FFormGroup,
|
||||||
|
FInputGroup,
|
||||||
|
} from '@/components';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Warehouse form fields.
|
* Warehouse form fields.
|
||||||
@@ -21,130 +19,89 @@ export default function WarehouseFormFields() {
|
|||||||
return (
|
return (
|
||||||
<div className={Classes.DIALOG_BODY}>
|
<div className={Classes.DIALOG_BODY}>
|
||||||
{/*------------ Warehouse Name -----------*/}
|
{/*------------ Warehouse Name -----------*/}
|
||||||
<FastField name={'name'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'name'}
|
||||||
<FormGroup
|
|
||||||
label={<T id={'warehouse.dialog.label.warehouse_name'} />}
|
label={<T id={'warehouse.dialog.label.warehouse_name'} />}
|
||||||
labelInfo={<FieldRequiredHint />}
|
labelInfo={<FieldRequiredHint />}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="name" />}
|
|
||||||
className={'form-group--warehouse_name'}
|
className={'form-group--warehouse_name'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'name'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Warehouse Code -----------*/}
|
{/*------------ Warehouse Code -----------*/}
|
||||||
<FastField name={'code'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'code'}
|
||||||
<FormGroup
|
|
||||||
label={<T id={'warehouse.dialog.label.code'} />}
|
label={<T id={'warehouse.dialog.label.code'} />}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="code" />}
|
|
||||||
className={'form-group--warehouse_name'}
|
className={'form-group--warehouse_name'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'code'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Warehouse Address -----------*/}
|
{/*------------ Warehouse Address -----------*/}
|
||||||
<FastField name={'address'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'address'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('warehouse.dialog.label.warehouse_address')}
|
label={intl.get('warehouse.dialog.label.warehouse_address')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="address" />}
|
|
||||||
className={'form-group--warehouse_address_1'}
|
className={'form-group--warehouse_address_1'}
|
||||||
>
|
>
|
||||||
<InputGroup
|
<FInputGroup
|
||||||
intent={inputIntent({ error, touched })}
|
name={'address'}
|
||||||
placeholder={intl.get(
|
placeholder={intl.get(
|
||||||
'warehouse.dialog.label.warehouse_address_1',
|
'warehouse.dialog.label.warehouse_address_1',
|
||||||
)}
|
)}
|
||||||
{...field}
|
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
<WarehouseAddressWrap>
|
<WarehouseAddressWrap>
|
||||||
{/*------------ Warehouse Address City & Country-----------*/}
|
{/*------------ Warehouse Address City & Country-----------*/}
|
||||||
<FormGroup
|
<FFormGroup
|
||||||
|
name={'city'}
|
||||||
inline={true}
|
inline={true}
|
||||||
className={'form-group--warehouse_address_city'}
|
className={'form-group--warehouse_address_city'}
|
||||||
helperText={<ErrorMessage name="warehouse_address_city" />}
|
|
||||||
>
|
>
|
||||||
<ControlGroup>
|
<ControlGroup>
|
||||||
<FastField name={'city'}>
|
<FInputGroup
|
||||||
{({ field, meta: { error, touched } }) => (
|
name={'city'}
|
||||||
<InputGroup
|
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
placeholder={intl.get('warehouse.dialog.label.city')}
|
placeholder={intl.get('warehouse.dialog.label.city')}
|
||||||
{...field}
|
|
||||||
/>
|
/>
|
||||||
)}
|
<FInputGroup
|
||||||
</FastField>
|
name={'country'}
|
||||||
<FastField name={'country'}>
|
|
||||||
{({ field, meta: { error, touched } }) => (
|
|
||||||
<InputGroup
|
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
placeholder={intl.get('warehouse.dialog.label.country')}
|
placeholder={intl.get('warehouse.dialog.label.country')}
|
||||||
{...field}
|
|
||||||
/>
|
/>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</ControlGroup>
|
</ControlGroup>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
</WarehouseAddressWrap>
|
</WarehouseAddressWrap>
|
||||||
|
|
||||||
{/*------------ Phone Number -----------*/}
|
{/*------------ Phone Number -----------*/}
|
||||||
<FastField name={'phone_number'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'phone_number'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('warehouse.dialog.label.phone_number')}
|
label={intl.get('warehouse.dialog.label.phone_number')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="phone_number" />}
|
|
||||||
className={'form-group--phone_number'}
|
className={'form-group--phone_number'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'phone_number'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Email -----------*/}
|
{/*------------ Email -----------*/}
|
||||||
<FastField name={'email'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'email'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('warehouse.dialog.label.email')}
|
label={intl.get('warehouse.dialog.label.email')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="email" />}
|
|
||||||
className={'form-group--warehouse_name'}
|
className={'form-group--warehouse_name'}
|
||||||
>
|
>
|
||||||
<InputGroup intent={inputIntent({ error, touched })} {...field} />
|
<FInputGroup name={'email'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/*------------ Website -----------*/}
|
{/*------------ Website -----------*/}
|
||||||
<FastField name={'website'}>
|
<FFormGroup
|
||||||
{({ form, field, meta: { error, touched } }) => (
|
name={'website'}
|
||||||
<FormGroup
|
|
||||||
label={intl.get('warehouse.dialog.label.website')}
|
label={intl.get('warehouse.dialog.label.website')}
|
||||||
intent={inputIntent({ error, touched })}
|
|
||||||
inline={true}
|
inline={true}
|
||||||
helperText={<ErrorMessage name="email" />}
|
|
||||||
className={'form-group--warehouse_name'}
|
className={'form-group--warehouse_name'}
|
||||||
>
|
>
|
||||||
<InputGroup placeholder={'https://'} {...field} />
|
<FInputGroup name={'website'} placeholder={'https://'} />
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,15 @@
|
|||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { FastField, Field } from 'formik';
|
import { useFormikContext } from 'formik';
|
||||||
import { FormGroup, Checkbox } from '@blueprintjs/core';
|
import {
|
||||||
import { Flex, FlexItem, FieldHint, FormattedMessage as T } from '@/components';
|
Flex,
|
||||||
|
FlexItem,
|
||||||
|
FieldHint,
|
||||||
|
FormattedMessage as T,
|
||||||
|
FFormGroup,
|
||||||
|
FCheckbox,
|
||||||
|
} from '@/components';
|
||||||
import {
|
import {
|
||||||
handlePreviousYearCheckBoxChange,
|
handlePreviousYearCheckBoxChange,
|
||||||
handlePreviousYearChangeCheckboxChange,
|
handlePreviousYearChangeCheckboxChange,
|
||||||
@@ -17,130 +23,112 @@ import {
|
|||||||
* Balance sheet header - Comparison panal - Comparisons fields.
|
* Balance sheet header - Comparison panal - Comparisons fields.
|
||||||
*/
|
*/
|
||||||
function BalanceSheetHeaderComparisonPanalFields() {
|
function BalanceSheetHeaderComparisonPanalFields() {
|
||||||
|
const form = useFormikContext();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/**----------- Previous Year -----------*/}
|
{/**----------- Previous Year -----------*/}
|
||||||
<Field name={'previousYear'} type={'checkbox'}>
|
<FFormGroup name={'previousYear'} labelInfo={<FieldHint />}>
|
||||||
{({ form, field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
label={<T id={'balance_sheet.previous_year'} />}
|
label={<T id={'balance_sheet.previous_year'} />}
|
||||||
{...field}
|
name={'previousYear'}
|
||||||
onChange={handlePreviousYearCheckBoxChange(form)}
|
onChange={handlePreviousYearCheckBoxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</Field>
|
|
||||||
|
|
||||||
<FlexSubFields align={'left'}>
|
<FlexSubFields align={'left'}>
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<Field name={'previousYearAmountChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousYearAmountChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'balance_sheet.total_change'} />}
|
label={<T id={'balance_sheet.total_change'} />}
|
||||||
{...field}
|
name={'previousYearAmountChange'}
|
||||||
onChange={handlePreviousYearChangeCheckboxChange(form)}
|
onChange={handlePreviousYearChangeCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</Field>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
|
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousYearPercentageChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousYearPercentageChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
label={<T id={'balance_sheet.change'} />}
|
label={<T id={'balance_sheet.change'} />}
|
||||||
{...field}
|
name={'previousYearPercentageChange'}
|
||||||
onChange={handlePreviousYearPercentageCheckboxChange(form)}
|
onChange={handlePreviousYearPercentageCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
</FlexSubFields>
|
</FlexSubFields>
|
||||||
|
|
||||||
{/*------------ Previous Period -----------*/}
|
{/*------------ Previous Period -----------*/}
|
||||||
<FastField name={'previousPeriod'} type={'checkbox'}>
|
<FFormGroup name={'previousPeriod'} labelInfo={<FieldHint />}>
|
||||||
{({ form, field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'balance_sheet.previous_period'} />}
|
label={<T id={'balance_sheet.previous_period'} />}
|
||||||
{...field}
|
name={'previousPeriod'}
|
||||||
onChange={handlePreviousPeriodCheckBoxChange(form)}
|
onChange={handlePreviousPeriodCheckBoxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
<FlexSubFields>
|
<FlexSubFields>
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousPeriodAmountChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousPeriodAmountChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'balance_sheet.total_change'} />}
|
label={<T id={'balance_sheet.total_change'} />}
|
||||||
{...field}
|
name={'previousPeriodAmountChange'}
|
||||||
onChange={handlePreviousPeriodChangeCheckboxChange(form)}
|
onChange={handlePreviousPeriodChangeCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
|
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousPeriodPercentageChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousPeriodPercentageChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
label={<T id={'balance_sheet.change'} />}
|
label={<T id={'balance_sheet.change'} />}
|
||||||
{...field}
|
name={'previousPeriodPercentageChange'}
|
||||||
onChange={handlePreivousPeriodPercentageCheckboxChange(form)}
|
onChange={handlePreivousPeriodPercentageCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
</FlexSubFields>
|
</FlexSubFields>
|
||||||
|
|
||||||
{/**----------- % of Column -----------*/}
|
{/**----------- % of Column -----------*/}
|
||||||
<FastField name={'percentageOfColumn'} type={'checkbox'}>
|
<FFormGroup name={'percentageOfColumn'} labelInfo={<FieldHint />}>
|
||||||
{({ field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'balance_sheet.percentage_of_column'} />}
|
label={<T id={'balance_sheet.percentage_of_column'} />}
|
||||||
{...field}
|
name={'percentageOfColumn'}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/**----------- % of Row -----------*/}
|
{/**----------- % of Row -----------*/}
|
||||||
<FastField name={'percentageOfRow'} type={'checkbox'}>
|
<FFormGroup name={'percentageOfRow'} labelInfo={<FieldHint />}>
|
||||||
{({ field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'balance_sheet.percentage_of_row'} />}
|
label={<T id={'balance_sheet.percentage_of_row'} />}
|
||||||
{...field}
|
name={'percentageOfRow'}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,16 @@
|
|||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { FastField } from 'formik';
|
import { useFormikContext } from 'formik';
|
||||||
import { FormGroup, Checkbox } from '@blueprintjs/core';
|
|
||||||
|
|
||||||
import { Flex, FlexItem, FieldHint, FormattedMessage as T } from '@/components';
|
import {
|
||||||
|
Flex,
|
||||||
|
FlexItem,
|
||||||
|
FieldHint,
|
||||||
|
FormattedMessage as T,
|
||||||
|
FFormGroup,
|
||||||
|
FCheckbox,
|
||||||
|
} from '@/components';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
handlePreviousYearCheckBoxChange,
|
handlePreviousYearCheckBoxChange,
|
||||||
@@ -20,159 +26,133 @@ import {
|
|||||||
* @returns {JSX.Element}
|
* @returns {JSX.Element}
|
||||||
*/
|
*/
|
||||||
function ProfitLossComaprsionPanelFields() {
|
function ProfitLossComaprsionPanelFields() {
|
||||||
|
const form = useFormikContext();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/**----------- Previous Year -----------*/}
|
{/**----------- Previous Year -----------*/}
|
||||||
<FastField name={'previousYear'} type={'checkbox'}>
|
<FFormGroup name={'previousYear'} labelInfo={<FieldHint />}>
|
||||||
{({ form, field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.previous_year'} />}
|
label={<T id={'profit_loss_sheet.previous_year'} />}
|
||||||
{...field}
|
name={'previousYear'}
|
||||||
onChange={handlePreviousYearCheckBoxChange(form)}
|
onChange={handlePreviousYearCheckBoxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
<FlexSubFields>
|
<FlexSubFields>
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousYearAmountChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousYearAmountChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.total_change'} />}
|
label={<T id={'profit_loss_sheet.total_change'} />}
|
||||||
{...field}
|
name={'previousYearAmountChange'}
|
||||||
onChange={handlePreviousYearChangeCheckboxChange(form)}
|
onChange={handlePreviousYearChangeCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousYearPercentageChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousYearPercentageChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.perentage_change'} />}
|
label={<T id={'profit_loss_sheet.perentage_change'} />}
|
||||||
{...field}
|
name={'previousYearPercentageChange'}
|
||||||
onChange={handlePreviousYearPercentageCheckboxChange(form)}
|
onChange={handlePreviousYearPercentageCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
</FlexSubFields>
|
</FlexSubFields>
|
||||||
|
|
||||||
{/**----------- Previous Period (PP) -----------*/}
|
{/**----------- Previous Period (PP) -----------*/}
|
||||||
<FastField name={'previousPeriod'} type={'checkbox'}>
|
<FFormGroup name={'previousPeriod'} labelInfo={<FieldHint />}>
|
||||||
{({ form, field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.previous_period'} />}
|
label={<T id={'profit_loss_sheet.previous_period'} />}
|
||||||
{...field}
|
name={'previousPeriod'}
|
||||||
onChange={handlePreviousPeriodCheckBoxChange(form)}
|
onChange={handlePreviousPeriodCheckBoxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
<FlexSubFields>
|
<FlexSubFields>
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousPeriodAmountChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousPeriodAmountChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.total_change'} />}
|
label={<T id={'profit_loss_sheet.total_change'} />}
|
||||||
{...field}
|
name={'previousPeriodAmountChange'}
|
||||||
onChange={handlePreviousPeriodChangeCheckboxChange(form)}
|
onChange={handlePreviousPeriodChangeCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
<FlexItem col={6}>
|
<FlexItem col={6}>
|
||||||
<FastField name={'previousPeriodPercentageChange'} type={'checkbox'}>
|
<FFormGroup
|
||||||
{({ form, field }) => (
|
name={'previousPeriodPercentageChange'}
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
labelInfo={<FieldHint />}
|
||||||
<Checkbox
|
>
|
||||||
|
<FCheckbox
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.perentage_change'} />}
|
label={<T id={'profit_loss_sheet.perentage_change'} />}
|
||||||
{...field}
|
name={'previousPeriodPercentageChange'}
|
||||||
onChange={handlePreviousPeriodPercentageCheckboxChange(form)}
|
onChange={handlePreviousPeriodPercentageCheckboxChange(form)}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</FlexItem>
|
</FlexItem>
|
||||||
</FlexSubFields>
|
</FlexSubFields>
|
||||||
|
|
||||||
{/**----------- % of Column -----------*/}
|
{/**----------- % of Column -----------*/}
|
||||||
<FastField name={'percentageColumn'} type={'checkbox'}>
|
<FFormGroup name={'percentageColumn'} labelInfo={<FieldHint />}>
|
||||||
{({ field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.percentage_of_column'} />}
|
label={<T id={'profit_loss_sheet.percentage_of_column'} />}
|
||||||
{...field}
|
name={'percentageColumn'}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/**----------- % of Row -----------*/}
|
{/**----------- % of Row -----------*/}
|
||||||
<FastField name={'percentageRow'} type={'checkbox'}>
|
<FFormGroup name={'percentageRow'} labelInfo={<FieldHint />}>
|
||||||
{({ field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.percentage_of_row'} />}
|
label={<T id={'profit_loss_sheet.percentage_of_row'} />}
|
||||||
{...field}
|
name={'percentageRow'}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/**----------- % of Expense -----------*/}
|
{/**----------- % of Expense -----------*/}
|
||||||
<FastField name={'percentageExpense'} type={'checkbox'}>
|
<FFormGroup name={'percentageExpense'} labelInfo={<FieldHint />}>
|
||||||
{({ field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.percentage_of_expense'} />}
|
label={<T id={'profit_loss_sheet.percentage_of_expense'} />}
|
||||||
{...field}
|
name={'percentageExpense'}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
|
|
||||||
{/**----------- % of Income -----------*/}
|
{/**----------- % of Income -----------*/}
|
||||||
<FastField name={'percentageIncome'} type={'checkbox'}>
|
<FFormGroup name={'percentageIncome'} labelInfo={<FieldHint />}>
|
||||||
{({ field }) => (
|
<FCheckbox
|
||||||
<FormGroup labelInfo={<FieldHint />}>
|
|
||||||
<Checkbox
|
|
||||||
inline={true}
|
inline={true}
|
||||||
small={true}
|
small={true}
|
||||||
label={<T id={'profit_loss_sheet.percentage_of_income'} />}
|
label={<T id={'profit_loss_sheet.percentage_of_income'} />}
|
||||||
{...field}
|
name={'percentageIncome'}
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FFormGroup>
|
||||||
)}
|
|
||||||
</FastField>
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -121,11 +121,12 @@ export function useDeletePaymentMade(props) {
|
|||||||
*/
|
*/
|
||||||
export function usePaymentMadeEditPage(
|
export function usePaymentMadeEditPage(
|
||||||
id: number,
|
id: number,
|
||||||
props: UseQueryOptions<any, Error>,
|
props?: UseQueryOptions<any, Error>,
|
||||||
) {
|
) {
|
||||||
const apiRequest = useApiRequest();
|
const apiRequest = useApiRequest();
|
||||||
return useQuery([t.PAYMENT_MADE_EDIT_PAGE, id], () =>
|
return useQuery([t.PAYMENT_MADE_EDIT_PAGE, id], () =>
|
||||||
apiRequest.get(`bill-payments/${id}/edit-page`).then((res) => res.data),
|
apiRequest.get(`bill-payments/${id}/edit-page`).then((res) => res.data),
|
||||||
|
props
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -175,6 +175,7 @@ export function usePaymentReceiveEditPage(id, props) {
|
|||||||
return useQuery(
|
return useQuery(
|
||||||
[t.PAYMENT_RECEIVE_EDIT_PAGE, id],
|
[t.PAYMENT_RECEIVE_EDIT_PAGE, id],
|
||||||
() => apiRequest.get(`payments-received/${id}/edit-page`).then(res => res.data),
|
() => apiRequest.get(`payments-received/${id}/edit-page`).then(res => res.data),
|
||||||
|
props
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,3 +25,9 @@
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.bp4-dark .cloud-spinner {
|
||||||
|
&.is-loading:before {
|
||||||
|
background: rgba(17, 20, 24, 0.8);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user