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/organizations/organizationsSlice' 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 OrganizationsView = () => { const router = useRouter() const dispatch = useAppDispatch() const { organizations } = useAppSelector((state) => state.organizations) const { id } = router.query; function removeLastCharacter(str) { console.log(str,`str`) return str.slice(0, -1); } useEffect(() => { dispatch(fetch({ id })); }, [dispatch, id]); return ( <> {getPageTitle('View organizations')}

Name

{organizations?.name}

<>

Users Organizations

{organizations.users_organizations && Array.isArray(organizations.users_organizations) && organizations.users_organizations.map((item: any) => ( router.push(`/users/users-view/?id=${item.id}`)}> ))}
First Name Last Name Phone Number E-Mail Disabled
{ item.firstName } { item.lastName } { item.phoneNumber } { item.email } { dataFormatter.booleanFormatter(item.disabled) }
{!organizations?.users_organizations?.length &&
No data
}
<>

Human_resources organizations

{organizations.human_resources_organizations && Array.isArray(organizations.human_resources_organizations) && organizations.human_resources_organizations.map((item: any) => ( router.push(`/human_resources/human_resources-view/?id=${item.id}`)}> ))}
EmployeeName Role Salary
{ item.employee_name } { item.role } { item.salary }
{!organizations?.human_resources_organizations?.length &&
No data
}
<>

Inventory organizations

{organizations.inventory_organizations && Array.isArray(organizations.inventory_organizations) && organizations.inventory_organizations.map((item: any) => ( router.push(`/inventory/inventory-view/?id=${item.id}`)}> ))}
ItemName Quantity Status
{ item.item_name } { item.quantity } { item.status }
{!organizations?.inventory_organizations?.length &&
No data
}
<>

Machinery organizations

{organizations.machinery_organizations && Array.isArray(organizations.machinery_organizations) && organizations.machinery_organizations.map((item: any) => ( router.push(`/machinery/machinery-view/?id=${item.id}`)}> ))}
MachineName Model MaintenanceSchedule IsOperational
{ item.machine_name } { item.model } { dataFormatter.dateTimeFormatter(item.maintenance_schedule) } { dataFormatter.booleanFormatter(item.is_operational) }
{!organizations?.machinery_organizations?.length &&
No data
}
<>

Quality_control organizations

{organizations.quality_control_organizations && Array.isArray(organizations.quality_control_organizations) && organizations.quality_control_organizations.map((item: any) => ( router.push(`/quality_control/quality_control-view/?id=${item.id}`)}> ))}
CheckName CheckDate Passed
{ item.check_name } { dataFormatter.dateTimeFormatter(item.check_date) } { dataFormatter.booleanFormatter(item.passed) }
{!organizations?.quality_control_organizations?.length &&
No data
}
<>

Raw_materials organizations

{organizations.raw_materials_organizations && Array.isArray(organizations.raw_materials_organizations) && organizations.raw_materials_organizations.map((item: any) => ( router.push(`/raw_materials/raw_materials-view/?id=${item.id}`)}> ))}
Name Quantity ReorderLevel
{ item.name } { item.quantity } { item.reorder_level }
{!organizations?.raw_materials_organizations?.length &&
No data
}
<>

Suppliers organizations

{organizations.suppliers_organizations && Array.isArray(organizations.suppliers_organizations) && organizations.suppliers_organizations.map((item: any) => ( router.push(`/suppliers/suppliers-view/?id=${item.id}`)}> ))}
SupplierName ContactInfo ContractTerms
{ item.supplier_name } { item.contact_info } { item.contract_terms }
{!organizations?.suppliers_organizations?.length &&
No data
}
<>

Work_orders organizations

{organizations.work_orders_organizations && Array.isArray(organizations.work_orders_organizations) && organizations.work_orders_organizations.map((item: any) => ( router.push(`/work_orders/work_orders-view/?id=${item.id}`)}> ))}
OrderNumber StartDate EndDate
{ item.order_number } { dataFormatter.dateTimeFormatter(item.start_date) } { dataFormatter.dateTimeFormatter(item.end_date) }
{!organizations?.work_orders_organizations?.length &&
No data
}
router.push('/organizations/organizations-list')} />
); }; OrganizationsView.getLayout = function getLayout(page: ReactElement) { return ( {page} ) } export default OrganizationsView;