import React, { ReactElement, useEffect } from 'react';
import Head from 'next/head';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';
import dayjs from 'dayjs';
import { useAppDispatch, useAppSelector } from '../../stores/hooks';
import { useRouter } from 'next/router';
import { fetch } from '../../stores/gemeos_digitais/gemeos_digitaisSlice';
import { saveFile } from '../../helpers/fileSaver';
import dataFormatter from '../../helpers/dataFormatter';
import ImageField from '../../components/ImageField';
import LayoutAuthenticated from '../../layouts/Authenticated';
import { getPageTitle } from '../../config';
import SectionTitleLineWithButton from '../../components/SectionTitleLineWithButton';
import SectionMain from '../../components/SectionMain';
import CardBox from '../../components/CardBox';
import BaseButton from '../../components/BaseButton';
import BaseDivider from '../../components/BaseDivider';
import { mdiChartTimelineVariant } from '@mdi/js';
import { SwitchField } from '../../components/SwitchField';
import FormField from '../../components/FormField';

import { hasPermission } from '../../helpers/userPermissions';

const Gemeos_digitaisView = () => {
  const router = useRouter();
  const dispatch = useAppDispatch();
  const { gemeos_digitais } = useAppSelector((state) => state.gemeos_digitais);

  const { currentUser } = useAppSelector((state) => state.auth);

  const { id } = router.query;

  function removeLastCharacter(str) {
    console.log(str, `str`);
    return str.slice(0, -1);
  }

  useEffect(() => {
    dispatch(fetch({ id }));
  }, [dispatch, id]);

  return (
    <>
      <Head>
        <title>{getPageTitle('View gemeos_digitais')}</title>
      </Head>
      <SectionMain>
        <SectionTitleLineWithButton
          icon={mdiChartTimelineVariant}
          title={removeLastCharacter('View gemeos_digitais')}
          main
        >
          <BaseButton
            color='info'
            label='Edit'
            href={`/gemeos_digitais/gemeos_digitais-edit/?id=${id}`}
          />
        </SectionTitleLineWithButton>
        <CardBox>
          <div className={'mb-4'}>
            <p className={'block font-bold mb-2'}>Tipo</p>
            <p>{gemeos_digitais?.tipo}</p>
          </div>

          <div className={'mb-4'}>
            <p className={'block font-bold mb-2'}>URLdoArquivo</p>
            <p>{gemeos_digitais?.arquivo_url}</p>
          </div>

          <FormField label='Multi Text' hasTextareaHeight>
            <textarea
              className={'w-full'}
              disabled
              value={gemeos_digitais?.descricao}
            />
          </FormField>

          <div className={'mb-4'}>
            <p className={'block font-bold mb-2'}>Inspeção</p>

            <p>{gemeos_digitais?.inspecao?.tipo_inspecao ?? 'No data'}</p>
          </div>

          <div className={'mb-4'}>
            <p className={'block font-bold mb-2'}>clientes</p>

            <p>{gemeos_digitais?.clientes?.name ?? 'No data'}</p>
          </div>

          <BaseDivider />

          <BaseButton
            color='info'
            label='Back'
            onClick={() => router.push('/gemeos_digitais/gemeos_digitais-list')}
          />
        </CardBox>
      </SectionMain>
    </>
  );
};

Gemeos_digitaisView.getLayout = function getLayout(page: ReactElement) {
  return (
    <LayoutAuthenticated permission={'READ_GEMEOS_DIGITAIS'}>
      {page}
    </LayoutAuthenticated>
  );
};

export default Gemeos_digitaisView;
