import React from 'react'; import { FastField, Form, ErrorMessage } from 'formik'; import { Button, Intent, FormGroup, InputGroup, MenuItem, Classes, Position, } from '@blueprintjs/core'; import { DateInput } from '@blueprintjs/datetime'; import classNames from 'classnames'; import { TimezonePicker } from '@blueprintjs/timezone'; import { FormattedMessage as T } from 'react-intl'; import { Col, Row, ListSelect } from 'components'; import { momentFormatter, tansformDateValue, inputIntent, handleDateChange } from 'utils'; import fiscalYearOptions from 'common/fiscalYearOptions'; import languages from 'common/languagesOptions'; import currencies from 'common/currencies'; /** * Setup organization form. */ export default function SetupOrganizationForm({ isSubmitting, values }) { return (

{/* ---------- Organization name ---------- */} {({ form, field, meta: { error, touched } }) => ( } className={'form-group--name'} intent={inputIntent({ error, touched })} helperText={} > )} {/* ---------- Financial starting date ---------- */} {({ form: { setFieldValue }, field: { value }, meta: { error, touched } }) => ( } intent={inputIntent({ error, touched })} helperText={} className={classNames('form-group--select-list', Classes.FILL)} > { setFieldValue('financialDateStart', formattedDate); })} /> )} {/* ---------- Base currency ---------- */} {({ form: { setFieldValue }, field: { value }, meta: { error, touched }, }) => ( } className={classNames( 'form-group--base-currency', 'form-group--select-list', Classes.FILL, )} intent={inputIntent({ error, touched })} helperText={} > } popoverProps={{ minimal: true }} onItemSelect={(item) => { setFieldValue('baseCurrency', item.code); }} selectedItemProp={'code'} textProp={'label'} defaultText={} selectedItem={value} /> )} {/* ---------- Language ---------- */} {({ form: { setFieldValue }, field: { value }, meta: { error, touched }, }) => ( } className={classNames( 'form-group--language', 'form-group--select-list', Classes.FILL, )} intent={inputIntent({ error, touched })} helperText={} > } onItemSelect={(item) => { setFieldValue('language', item.value); }} selectedItem={value} textProp={'name'} selectedItemProp={'value'} defaultText={} popoverProps={{ minimal: true }} /> )} {/* --------- Fiscal Year ----------- */} {({ form: { setFieldValue }, field: { value }, meta: { error, touched } }) => ( } className={classNames( 'form-group--fiscal_year', 'form-group--select-list', Classes.FILL, )} intent={inputIntent({ error, touched })} helperText={} > } selectedItem={value} selectedItemProp={'value'} textProp={'name'} defaultText={} popoverProps={{ minimal: true }} onItemSelect={(item) => { setFieldValue('fiscalYear', item.value) }} /> )} {/* ---------- Time zone ---------- */} {({ form: { setFieldValue }, field: { value }, meta: { error, touched }, }) => ( } className={classNames( 'form-group--time-zone', 'form-group--select-list', Classes.FILL, )} intent={inputIntent({ error, touched })} helperText={} > { setFieldValue('timeZone', item); }} valueDisplayFormat="composite" showLocalTimezone={true} placeholder={} popoverProps={{ minimal: true }} /> )}

); }