"use client"; import Loading from "@/components/loading"; import { LocationIcon } from "@/assets/icons"; import Breadcrumb from "@/components/Breadcrumbs/Breadcrumb"; import { ShowcaseSection } from "@/components/Layouts/showcase-section"; import Status from "@/components/ui/Status"; import { useTenderDetailQuery } from "@/hooks/queries"; import { useGetFlagQuery } from "@/hooks/queries/useFlagsQueries"; import { msToDate } from "@/utils/shared"; import getSymbolFromCurrency from "currency-symbol-map"; import Link from "next/link"; import { use } from "react"; interface IProps { params: Promise<{ details: string; }>; } const TenderDetails = ({ params }: IProps) => { const { details } = use(params); const { data, isLoading, isError } = useTenderDetailQuery(details); const breadcrumbItems = [ { name: "Dashboard", href: "/" }, { name: "Tenders", href: "/tenders" }, { name: "Tender details", href: `/tenders/${details}` }, ]; const { data: flagData } = useGetFlagQuery(data?.data.country_code ?? "EU"); if (isLoading) return ; if (isError) return
Error
; return ( <>

{data?.data.title}

{data?.data.status}
{data?.data.tender_id} {data?.data.buyer_organization.name} {data?.data.notice_publication_id} {data?.data.procedure_code} {data?.data.procurement_type_code}
{msToDate(data?.data.application_deadline ?? 0)} {data?.data.submission_url && ( {data?.data.submission_url} )} {msToDate(data?.data.publication_date ?? 0)} {msToDate(data?.data.submission_deadline ?? 0)} {msToDate(data?.data.tender_deadline ?? 0)}

Country

{data?.data.country_code}

{data?.data.currency && (

Currency

{data?.data.currency}

{getSymbolFromCurrency(data?.data.currency ?? "USD")}

)}

Description

{data?.data.description}

); }; export default TenderDetails;