33026/frontend/src/pages/hoa_parameters/hoa_parameters-view.tsx
2025-08-04 12:33:21 +00:00

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;