// @ts-nocheck import React from 'react'; import { FastField, Form, ErrorMessage } from 'formik'; import { Button, Intent, FormGroup, MenuItem, Classes, } from '@blueprintjs/core'; import classNames from 'classnames'; import { TimezonePicker } from '@blueprintjs/timezone'; import { FFormGroup, FInputGroup, FormattedMessage as T } from '@/components'; import { Col, Row, ListSelect } from '@/components'; import { inputIntent } from '@/utils'; import { getFiscalYear } from '@/constants/fiscalYearOptions'; import { getLanguages } from '@/constants/languagesOptions'; import { getAllCurrenciesOptions } from '@/constants/currencies'; import { getAllCountries } from '@/utils/countries'; const countries = getAllCountries(); /** * Setup organization form. */ export default function SetupOrganizationForm({ isSubmitting, values }) { const FiscalYear = getFiscalYear(); const Languages = getLanguages(); const currencies = getAllCurrenciesOptions(); return (

{/* ---------- Organization name ---------- */} }> {/* ---------- Location ---------- */} {({ form, field: { value }, meta: { error, touched } }) => ( } className={classNames( 'form-group--business-location', Classes.FILL, )} helperText={} intent={inputIntent({ error, touched })} > { form.setFieldValue('location', countryCode); }} selectedItem={value} selectedItemProp={'countryCode'} defaultText={} textProp={'name'} popoverProps={{ minimal: true }} /> )} {/* ---------- 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.key); }} selectedItemProp={'key'} textProp={'name'} defaultText={} selectedItem={value} intent={inputIntent({ error, touched })} /> )} {/* ---------- 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 }} filterable={false} intent={inputIntent({ error, touched })} /> )} {/* --------- 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={'key'} textProp={'name'} defaultText={} popoverProps={{ minimal: true }} onItemSelect={(item) => { setFieldValue('fiscalYear', item.key); }} filterable={false} /> )} {/* ---------- 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 }} /> )}

); }