stat
deploy to danak / build_and_deploy (push) Has been cancelled

This commit is contained in:
2026-07-18 00:07:44 +03:30
parent 059631e47c
commit b8d0d47108
4 changed files with 40 additions and 10 deletions
+12 -2
View File
@@ -1,6 +1,6 @@
import Tabs from '@/components/Tabs'
import { useMemo, useState, type FC } from 'react'
import { Link, useNavigate } from 'react-router-dom'
import { Link, useNavigate, useSearchParams } from 'react-router-dom'
import { ProformaInvoiceStatusEnum } from './enum/InvoiceEnum'
import Filters from '@/components/Filters'
import Table from '@/components/Table'
@@ -14,6 +14,12 @@ import moment from 'moment-jalaali'
import StatusWithText from '@/components/StatusWithText'
import { Eye } from 'iconsax-react'
const isInvoiceTab = (value: string | null): value is ProformaInvoiceStatusEnum =>
value === ProformaInvoiceStatusEnum.ALL ||
value === ProformaInvoiceStatusEnum.NOT_CONFIRMED ||
value === ProformaInvoiceStatusEnum.PARTIALLY_CONFIRMED ||
value === ProformaInvoiceStatusEnum.CONFIRMED
const getServiceNames = (invoice: Invoice): string => {
const names = [...new Set(invoice.items.map((item) => item.product.title))]
return names.join('، ') || '-'
@@ -21,7 +27,11 @@ const getServiceNames = (invoice: Invoice): string => {
const ProformaInvoice: FC = () => {
const navigate = useNavigate()
const [activeTab, setActiveTab] = useState<ProformaInvoiceStatusEnum>(ProformaInvoiceStatusEnum.ALL)
const [searchParams] = useSearchParams()
const tabFromQuery = searchParams.get('tab')
const [activeTab, setActiveTab] = useState<ProformaInvoiceStatusEnum>(
isInvoiceTab(tabFromQuery) ? tabFromQuery : ProformaInvoiceStatusEnum.ALL,
)
const [filters, setFilters] = useState<FilterValues>({})
const { data, isPending } = useGetInvoices()