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/invoices/invoicesSlice' 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 InvoicesView = () => { const router = useRouter() const dispatch = useAppDispatch() const { invoices } = useAppSelector((state) => state.invoices) 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 ( <>
Organization
{invoices?.organization?.name ?? 'No data'}
Vendor
{invoices?.vendor?.name ?? 'No data'}
Contract
{invoices?.contract?.contract_number ?? 'No data'}
Project
{invoices?.project?.name ?? 'No data'}
ExpenseCategory
{invoices?.expense_category?.name ?? 'No data'}
InvoiceNumber
{invoices?.invoice_number}
No InvoiceDate
}No ReceivedAt
}No DueDate
}SubtotalAmount
{invoices?.subtotal_amount || 'No data'}
TaxAmount
{invoices?.tax_amount || 'No data'}
TotalAmount
{invoices?.total_amount || 'No data'}
Currency
{invoices?.currency ?? 'No data'}
Status
{invoices?.status ?? 'No data'}
Payment_requests Invoice
| RequestNumber | RequestedAmount | Currency | PaymentMethod | Status | RequestedAt | Justification |
|---|---|---|---|---|---|---|
| { item.request_number } | { item.requested_amount } | { item.currency } | { item.payment_method } | { item.status } | { dataFormatter.dateTimeFormatter(item.requested_at) } | { item.justification } |