Untitled

 avatar
unknown
plain_text
10 months ago
9.6 kB
13
Indexable
// import AddPlusIcon from '@/assets/icons/AddPlusIcon';
// import ContextMenu from '@/components/common/ContextMenu';
// import DataTable from '@/components/common/DataTable';
// import SearchableFieldUpdated from '@/components/FormBuilder/components/SearchableField/SearchableField';
// import ObjectSearchModal from '@/components/FormBuilder/modals/ObjectSearchModal';
// import PersonModal from '@/components/FormBuilder/modals/PersonModal';
// import PersonalRealEstateModal from '@/components/modals/PersonalRealEstateModal/PersonalRealEstateModal';
// import SectionTitle from '@/components/OwnedProperties/SectionTitle';
// import ServiceDetails from '@/components/OwnedProperties/ServiceDetails';
// import PersonSearch from '@/components/PersonSearch';
// import getResidenceOwnersTableColumns from '@/pages/natural-person/private-limited-company/steps/OfficeInformation/columns';
// import { ResidenceOwner } from '@/pages/natural-person/private-limited-company/types';
// import { Grid } from '@mui/material';
// import { RcSesRadioButtonGroup } from '@registrucentras/rc-ses-react-components';
// import { useState } from 'react';
// import { FieldErrors, UseFormReturn } from 'react-hook-form';
// import { useTranslation } from 'react-i18next';

// interface StepProps {
//   form: UseFormReturn<Record<string, unknown>>;
//   errors: FieldErrors;
// }

// function NameDataStep({ form, errors }: StepProps) {
//   const { register, control } = form;
//   const { t } = useTranslation('politicalParty');
//   const { t: tComponents } = useTranslation('components');
//   const [openObjectSearchModal, setOpenObjectSearchModal] = useState(false);
//   const [openPersonalRealEstateModal, setOpenPersonalRealEstateModal] = useState(false);
//   const handleRemoveResidenceOwner = (residenceOwner: ResidenceOwner) => {
//     console.log(residenceOwner);
//   };

//   return (
//     <Grid container spacing={3}>
//       <Grid item xs={12}>
//         <SectionTitle title={t('steps.titleDetails')} />
//         <ServiceDetails
//           withHeading={false}
//           rows={[
//             {
//               label: 'Teisinė forma',
//               value: 'Politinė partija',
//             },
//           ]}
//         />
//         <Grid item xs={12}>
//           <RcSesRadioButtonGroup
//             name='nameStatus'
//             control={control}
//             label='Pavadinimo būsena registre'
//             errors={errors.nameStatus}
//             options={[
//               {
//                 value: 'temporary',
//                 label: 'Pavadinimas laikinai įrašytas į Juridinių asmenų registrą',
//               },
//               {
//                 value: 'not_temporary',
//                 label: 'Pavadinimas nėra laikinai įrašytas į Juridinių asmenų registrą',
//               },
//             ]}
//           />
//         </Grid>

//         <Grid item xs={12}>
//           <SearchableFieldUpdated
//             sxStyle={{ pb: '50px' }}
//             name='person'
//             errors={errors.person}
//             ModalComponent={PersonModal as React.ComponentType<any>}
//             // should open name modal
//             withButton={false}
//             withFieldIcon
//             placeholderText='Pridėti pavadinimą'
//             label='Pavadinimas'
//             id='name-field'
//           />
//         </Grid>
//         <ServiceDetails
//           withHeading
//           textSpacing={{ marginBottom: '48px' }}
//           title={t('headings.residence')}
//           rows={[
//             {
//               label: t('formFields.residenceAddress.label'),
//               value: (
//                 <ContextMenu
//                   title={t('formFields.residenceAddress.actions.add')}
//                   options={[
//                     {
//                       label: t('formFields.residenceAddress.options.own'),
//                       onClick: () => setOpenPersonalRealEstateModal(true),
//                     },
//                     {
//                       label: t('formFields.residenceAddress.options.search'),
//                       onClick: () => {
//                         setOpenObjectSearchModal(true);
//                       },
//                     },
//                   ]}
//                   anchorElementIcon={<AddPlusIcon />}
//                 />
//               ),
//             },
//           ]}
//         />

//         <SectionTitle title={t('headings.owners')} />

//         <DataTable
//           data={[
//             {
//               personName: 'Jonas',
//               personSurname: 'Jonaitis',
//               personCode: '39001010000',
//             },
//             {
//               personName: 'Petras',
//               personSurname: 'Petraitis',
//               personCode: '39001020000',
//             },
//             {
//               personName: 'Ona',
//               personSurname: 'Onaitė',
//               personCode: '49001030000',
//             },
//           ]}
//           columns={getResidenceOwnersTableColumns(
//             tComponents,
//             handleRemoveResidenceOwner,
//           )}
//           containerStyles={{
//             marginBottom: '16px',
//           }}
//         />

//         <PersonSearch
//           isMultiple
//           onPersonSelect={(person) => {
//             console.log(person);
//           }}
//         />

//         <ObjectSearchModal
//           open={openObjectSearchModal}
//           onClose={() => setOpenObjectSearchModal(false)}
//           onObjectSelect={(object) => {
//             console.log(object);
//           }}
//         />

//         <PersonalRealEstateModal
//           open={openPersonalRealEstateModal}
//           onClose={() => setOpenPersonalRealEstateModal(false)}
//         />
//       </Grid>
//     </Grid>
//   );
// }

// export default NameDataStep;
import AddPlusIcon from '@/assets/icons/AddPlusIcon';
import { ManualStepRenderProps } from '@/components/ManualFormBuilder';
import SectionTitle from '@/components/OwnedProperties/SectionTitle';
import ServiceDetails from '@/components/OwnedProperties/ServiceDetails';
import ContextMenu from '@/components/common/ContextMenu';
import ObjectSearchModal from '@/components/modals/ObjectSearchModal/ObjectSearchModal';
import PersonalRealEstateModal from '@/components/modals/PersonalRealEstateModal/PersonalRealEstateModal';
import { FormData } from '@/pages/natural-person/private-limited-company/types';
import { Box, Grid } from '@mui/material';
import { RcSesRadioButtonGroup } from '@registrucentras/rc-ses-react-components';
import { useState } from 'react';
import { FieldErrors } from 'react-hook-form';
import { useTranslation } from 'react-i18next';

interface StepProps {
  // eslint-disable-next-line react/no-unused-prop-types
  errors: FieldErrors;
}

function NameData({ form, errors }: ManualStepRenderProps<FormData> & StepProps) {
  const [openObjectSearchModal, setOpenObjectSearchModal] = useState(false);
  const [openPersonalRealEstateModal, setOpenPersonalRealEstateModal] = useState(false);
  const { t } = useTranslation('privateLimitedCompany');
  const { register, control } = form;

  return (
    <Box sx={{ pb: 6 }}>
      <SectionTitle title={t('steps.titleDetails')} />
      <ServiceDetails
        withHeading={false}
        rows={[
          {
            label: 'Teisinė forma',
            value: 'Politinė partija',
          },
        ]}
      />
      <Grid item xs={12}>
        <RcSesRadioButtonGroup
          name='nameStatus'
          control={control}
          label='Pavadinimo būsena registre'
          errors={errors.nameStatus}
          options={[
            {
              value: 'temporary',
              label: t('formFields.titleStatusInRegistry.options.1'),
            },
            {
              value: 'not_temporary',
              label: t('formFields.titleStatusInRegistry.options.2'),
            },
          ]}
        />
      </Grid>

      <ServiceDetails
        withHeading
        title={t('formFields.residenceAddress.label')}
        rows={[
          {
            label: t('formFields.residenceAddress.label'),
            value: (
              <ContextMenu
                title={t('formFields.residenceAddress.actions.add')}
                options={[
                  {
                    label: t('formFields.residenceAddress.options.own'),
                    onClick: () => setOpenPersonalRealEstateModal(true),
                  },
                  {
                    label: t('formFields.residenceAddress.options.search'),
                    onClick: () => {
                      setOpenObjectSearchModal(true);
                    },
                  },
                ]}
                anchorElementIcon={<AddPlusIcon />}
              />
            ),
          },
        ]}
      />

      <ObjectSearchModal
        open={openObjectSearchModal}
        onClose={() => setOpenObjectSearchModal(false)}
        onObjectSelect={(object) => {
          console.log(object);
        }}
      />

      <PersonalRealEstateModal
        open={openPersonalRealEstateModal}
        onClose={() => setOpenPersonalRealEstateModal(false)}
      />
    </Box>
  );
}

export default NameData;
Editor is loading...
Leave a Comment