"use client"; import type { OrderListDataRes } from "@/features/specifications/lib/data"; import formatPrice from "@/shared/lib/formatPrice"; import { Button } from "@/shared/ui/button"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/shared/ui/dialog"; import { HardDriveDownloadIcon } from "lucide-react"; import type { Dispatch, SetStateAction } from "react"; interface Props { specification: OrderListDataRes | null; open: boolean; setOpen: Dispatch>; } export const SpecificationDetail = ({ specification, open, setOpen, }: Props) => { const downloadFile = async (fileUrl: string, fileName: string) => { try { const response = await fetch(fileUrl, { method: "GET", headers: { // Agar token kerak bo'lsa qo'shing // Authorization: `Bearer ${yourToken}`, }, }); if (!response.ok) { throw new Error("Fayl yuklab olishda xatolik yuz berdi"); } const blob = await response.blob(); const url = window.URL.createObjectURL(blob); const a = document.createElement("a"); a.href = url; a.download = fileName || "file.pdf"; // fayl nomi document.body.appendChild(a); a.click(); // Tozalash a.remove(); window.URL.revokeObjectURL(url); } catch (err) { console.error(err); } }; if (!specification) return null; return ( Spetsifikatsiya tafsilotlari
{/* Asosiy ma'lumotlar - Grid */}
{/* Xaridor */}

Xaridor

{specification.employee_name}

{/* Farmasevtika */}

Farmasevtika

{specification.factory.name}

{/* Foydalanuvchi */}

Mas'ul xodim

{specification.user.first_name} {specification.user.last_name}

{/* Dorilar ro'yxati */}

{specification.order_items.length} Dorilar ro'yxati

{specification.order_items.map((med, index) => (
#{index + 1}

{med.product}

Miqdor: {med.quantity} ta × Narx:{" "} {formatPrice( Number(med.total_price) / med.quantity, )}

Jami

{formatPrice(med.total_price)}

))}
{/* To'lov ma'lumotlari */}

To'lov ma'lumotlari

Jami narx: {formatPrice(specification.total_price)}
To'langan foizi: {specification.advance}%
To'langan: {formatPrice(specification.paid_price)}
); };