128 lines
4.4 KiB
TypeScript
128 lines
4.4 KiB
TypeScript
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/hoa_parameters/hoa_parametersSlice'
|
|
import dataFormatter from '../../helpers/dataFormatter';
|
|
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";
|
|
|
|
const Hoa_parametersView = () => {
|
|
const router = useRouter()
|
|
const dispatch = useAppDispatch()
|
|
const { hoa_parameters } = useAppSelector((state) => state.hoa_parameters)
|
|
|
|
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 hoa_parameters')}</title>
|
|
</Head>
|
|
<SectionMain>
|
|
<SectionTitleLineWithButton icon={mdiChartTimelineVariant} title={removeLastCharacter('View hoa_parameters')} main>
|
|
<BaseButton
|
|
color='info'
|
|
label='Edit'
|
|
href={`/hoa_parameters/hoa_parameters-edit/?id=${id}`}
|
|
/>
|
|
</SectionTitleLineWithButton>
|
|
<CardBox>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>hoas</p>
|
|
|
|
<p>{hoa_parameters?.hoas?.name ?? 'No data'}</p>
|
|
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Hoa</p>
|
|
|
|
<p>{hoa_parameters?.hoa?.name ?? 'No data'}</p>
|
|
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Units per hoa</p>
|
|
<p>{hoa_parameters?.units_per_hoa || 'No data'}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Unit types</p>
|
|
<p>{hoa_parameters?.unit_types}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Vendor categories</p>
|
|
<p>{hoa_parameters?.vendor_categories}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Faq limit</p>
|
|
<p>{hoa_parameters?.faq_limit || 'No data'}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Doc limit</p>
|
|
<p>{hoa_parameters?.doc_limit || 'No data'}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Chatbot suggestion count</p>
|
|
<p>{hoa_parameters?.chatbot_suggestion_count || 'No data'}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Reminder periods</p>
|
|
<p>{hoa_parameters?.reminder_periods}</p>
|
|
</div>
|
|
|
|
<div className={'mb-4'}>
|
|
<p className={'block font-bold mb-2'}>Escalation timeframes</p>
|
|
<p>{hoa_parameters?.escalation_timeframes}</p>
|
|
</div>
|
|
|
|
<BaseDivider />
|
|
|
|
<BaseButton
|
|
color='info'
|
|
label='Back'
|
|
onClick={() => router.push('/hoa_parameters/hoa_parameters-list')}
|
|
/>
|
|
</CardBox>
|
|
</SectionMain>
|
|
</>
|
|
);
|
|
};
|
|
|
|
Hoa_parametersView.getLayout = function getLayout(page: ReactElement) {
|
|
return (
|
|
<LayoutAuthenticated>
|
|
{page}
|
|
</LayoutAuthenticated>
|
|
)
|
|
}
|
|
|
|
export default Hoa_parametersView;
|