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/shipments/shipmentsSlice'; 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'; const ShipmentsView = () => { const router = useRouter(); const dispatch = useAppDispatch(); const { shipments } = useAppSelector((state) => state.shipments); const { id } = router.query; function removeLastCharacter(str) { console.log(str, `str`); return str.slice(0, -1); } useEffect(() => { dispatch(fetch({ id })); }, [dispatch, id]); return ( <>
Customer
{shipments?.customer}
Phone Number
{shipments?.phoneNumber}
Address 2
{shipments?.address2}
Zip Code
{shipments?.zipCode}
City
{shipments?.city}
State
{shipments?.state}
Products
| Product Name | Weight | Length | Width | Height |
|---|---|---|---|---|
| {item.productName} | {item.weight} | {item.length} | {item.width} | {item.height} |
Quote
{shipments?.quote?.carrierName ?? 'No data'}
Customer Charge
{shipments?.customerCharge || 'No data'}
Actual Charge
{shipments?.actualCharge || 'No data'}
Quotes Shipment
| Carrier Name | Quote Price |
|---|---|
| {item.carrierName} | {item.quotePrice} |