'use client';

import { useState, useEffect, useCallback, useMemo, useRef } from 'react';
import { useRouter, useSearchParams } from 'next/navigation';
import { ReportExport, MonthlyAnalytics } from '@/backend/route-params';
import { toast } from "sonner";
import type { ReportType, DeliveryOrderStatus, GetReportDataOutput, GetFilterOptionsOutput } from '@/backend/actions/ReportExport';
import { getReportData, getFilterOptions } from '@/backend/actions/ReportExport';
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group";

// ===== 枚举映射 =====
const REPORT_TYPE_LABELS: Record<ReportType, string> = {
  ORDERS: 'تقرير الطلبات',
  DRIVERS: 'تقرير السائقين',
  GOVERNORATES: 'تقرير المحافظات'
};
const STATUS_LABELS: Record<DeliveryOrderStatus, string> = {
  PENDING: 'قيد الانتظار',
  IN_PROGRESS: 'قيد التنفيذ',
  DELIVERED: 'تم التوصيل',
  CANCELLED: 'ملغي'
};
export default function ReportExportPage() {
  const router = useRouter();
  const searchParams = useSearchParams();
  const initialParams = useMemo(() => ReportExport.getParams(searchParams), [searchParams]);

  // ===== State =====
  const [reportType, setReportType] = useState<ReportType>(initialParams.reportType as ReportType || 'ORDERS');
  const [startDate, setStartDate] = useState<string>(initialParams.startDate || '');
  const [endDate, setEndDate] = useState<string>(initialParams.endDate || '');
  const [status, setStatus] = useState<DeliveryOrderStatus | ''>(initialParams.status as DeliveryOrderStatus || '');

  // 纯文本过滤器的本地 State (处理 IME 场景 A)
  const [driverName, setDriverName] = useState<string>(initialParams.driverName || '');
  const [localDriverName, setLocalDriverName] = useState<string>(initialParams.driverName || '');
  const isComposingDriverRef = useRef(false);
  const [governorateName, setGovernorateName] = useState<string>(initialParams.governorateName || '');
  const [localGovernorateName, setLocalGovernorateName] = useState<string>(initialParams.governorateName || '');
  const isComposingGovRef = useRef(false);

  // 数据 State
  const [filterOptions, setFilterOptions] = useState<GetFilterOptionsOutput>({
    governorates: [],
    drivers: []
  });
  const [reportData, setReportData] = useState<GetReportDataOutput>({});
  const [isLoading, setIsLoading] = useState<boolean>(false);

  // ===== Effects =====
  useEffect(() => {
    getFilterOptions().then(setFilterOptions).catch(error => toast.error(error.message));
  }, []);
  useEffect(() => {
    setIsLoading(true);
    getReportData({
      reportType,
      startDate: startDate || undefined,
      endDate: endDate || undefined,
      governorateName: governorateName || undefined,
      driverName: driverName || undefined,
      status: status || undefined
    }).then(data => setReportData(data)).catch(error => {
      toast.error(error.message);
      setReportData({});
    }).finally(() => setIsLoading(false));
  }, [reportType, startDate, endDate, governorateName, driverName, status]);

  // ===== Handlers =====
  const handleDriverChange = useCallback((val: string) => {
    setLocalDriverName(val);
    if (!isComposingDriverRef.current) {
      setDriverName(val);
    }
  }, []);
  const handleDriverCompositionEnd = useCallback(() => {
    isComposingDriverRef.current = false;
    setDriverName(localDriverName);
  }, [localDriverName]);
  const handleGovChange = useCallback((val: string) => {
    setLocalGovernorateName(val);
    if (!isComposingGovRef.current) {
      setGovernorateName(val);
    }
  }, []);
  const handleGovCompositionEnd = useCallback(() => {
    isComposingGovRef.current = false;
    setGovernorateName(localGovernorateName);
  }, [localGovernorateName]);
  const handleGoToAnalytics = useCallback(() => {
    MonthlyAnalytics.navigateToWithDateRange(router, {
      startDate,
      endDate
    });
  }, [router, startDate, endDate]);
  const hasData = useMemo(() => {
    if (reportType === 'ORDERS' && reportData.orders && reportData.orders.length > 0) return true;
    if (reportType === 'DRIVERS' && reportData.drivers && reportData.drivers.length > 0) return true;
    if (reportType === 'GOVERNORATES' && reportData.governorates && reportData.governorates.length > 0) return true;
    return false;
  }, [reportType, reportData]);
  const handleExportCSV = useCallback(() => {
    if (!hasData) return;
    try {
      let csvContent = '\uFEFF'; // UTF-8 BOM for Arabic support

      if (reportType === 'ORDERS' && reportData.orders) {
        csvContent += 'رقم الطلب,المحافظة,المنطقة,اسم العميل,رقم الهاتف,السائق,نوع الطلب,الحالة,تاريخ الإنشاء\n';
        reportData.orders.forEach(o => {
          csvContent += `"${o.order_no}","${o.governorate_name}","${o.area_name}","${o.customer_name}","${o.customer_phone}","${o.driver_name}","${o.order_type}","${STATUS_LABELS[o.status]}","${new Date(o.created_at).toLocaleDateString('ar-IQ')}"\n`;
        });
      } else if (reportType === 'DRIVERS' && reportData.drivers) {
        csvContent += 'اسم السائق,إجمالي الطلبات,قيد الانتظار,قيد التنفيذ,تم التوصيل,ملغي\n';
        reportData.drivers.forEach(d => {
          csvContent += `"${d.driver_name}",${d.total_orders},${d.pending_orders},${d.in_progress_orders},${d.delivered_orders},${d.cancelled_orders}\n`;
        });
      } else if (reportType === 'GOVERNORATES' && reportData.governorates) {
        csvContent += 'المحافظة,إجمالي الطلبات,قيد الانتظار,قيد التنفيذ,تم التوصيل,ملغي\n';
        reportData.governorates.forEach(g => {
          csvContent += `"${g.governorate_name}",${g.total_orders},${g.pending_orders},${g.in_progress_orders},${g.delivered_orders},${g.cancelled_orders}\n`;
        });
      }
      const blob = new Blob([csvContent], {
        type: 'text/csv;charset=utf-8;'
      });
      const url = URL.createObjectURL(blob);
      const link = document.createElement('a');
      link.href = url;
      link.setAttribute('download', `report_${reportType}_${new Date().getTime()}.csv`);
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
      URL.revokeObjectURL(url);
      toast.success('تم تصدير ملف Excel بنجاح');
    } catch (e) {
      toast.error('حدث خطأ أثناء التصدير');
    }
  }, [hasData, reportType, reportData]);
  const handleExportPDF = useCallback(() => {
    if (!hasData) return;
    window.print();
    toast.success('تم تجهيز التقرير للطباعة / الحفظ كـ PDF');
  }, [hasData]);

  // ===== Render =====
  return <main data-api-unique-id='reportexportview-skeleton-with-logic-rfd1025bb08e6e471-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
      <header data-api-unique-id='reportexportview-skeleton-with-logic-r939906f18c240589-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
        <h1 data-api-unique-id='reportexportview-skeleton-with-logic-rb02f51a051999a2f-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>تصدير التقارير</h1>
        <Button onClick={handleGoToAnalytics} variant="outline" data-api-unique-id='reportexportview-skeleton-with-logic-rc0ee9603dbf748c2-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          الذهاب للإحصائيات الشهرية
        </Button>
      </header>

      <section data-api-unique-id='reportexportview-skeleton-with-logic-r8a8fdf2a017ef101-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
        <ToggleGroup type="single" value={reportType} onValueChange={val => val && setReportType(val as ReportType)} data-api-unique-id='reportexportview-skeleton-with-logic-r953e69f6c16bd366-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          <ToggleGroupItem value="ORDERS" data-api-unique-id='reportexportview-skeleton-with-logic-rcb0bb38b786952d6-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{REPORT_TYPE_LABELS['ORDERS']}</ToggleGroupItem>
          <ToggleGroupItem value="DRIVERS" data-api-unique-id='reportexportview-skeleton-with-logic-r2c16ce0b847c0663-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{REPORT_TYPE_LABELS['DRIVERS']}</ToggleGroupItem>
          <ToggleGroupItem value="GOVERNORATES" data-api-unique-id='reportexportview-skeleton-with-logic-r4be1989798248af2-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{REPORT_TYPE_LABELS['GOVERNORATES']}</ToggleGroupItem>
        </ToggleGroup>
      </section>

      <section data-api-unique-id='reportexportview-skeleton-with-logic-rec9b5ae767971574-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
        <div data-api-unique-id='reportexportview-skeleton-with-logic-r308fe5c9d7a5d40e-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          <label data-api-unique-id='reportexportview-skeleton-with-logic-ra1aaa45fd811b111-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>من تاريخ</label>
          <Input type="date" value={startDate} onChange={e => setStartDate(e.target.value)} data-api-unique-id='reportexportview-skeleton-with-logic-r0610dc9a454e99a5-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic' />
        </div>
        <div data-api-unique-id='reportexportview-skeleton-with-logic-re0c68f0965175a97-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          <label data-api-unique-id='reportexportview-skeleton-with-logic-rbf1668ed7b1c67cf-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>إلى تاريخ</label>
          <Input type="date" value={endDate} onChange={e => setEndDate(e.target.value)} data-api-unique-id='reportexportview-skeleton-with-logic-r776813968182fafd-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic' />
        </div>
        <div data-api-unique-id='reportexportview-skeleton-with-logic-rd313200a28fb1be5-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          <label data-api-unique-id='reportexportview-skeleton-with-logic-r261dc5e31af5cf0b-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>المحافظة</label>
          <Input value={localGovernorateName} onChange={e => handleGovChange(e.target.value)} onCompositionStart={() => {
          isComposingGovRef.current = true;
        }} onCompositionEnd={handleGovCompositionEnd} placeholder="ادخل اسم المحافظة" data-api-unique-id='reportexportview-skeleton-with-logic-r529135faa4aa0279-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic' />
        </div>
        <div data-api-unique-id='reportexportview-skeleton-with-logic-r8339a2b58cfe5e03-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          <label data-api-unique-id='reportexportview-skeleton-with-logic-r3b52246fde0a2b17-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>اسم السائق</label>
          <Input value={localDriverName} onChange={e => handleDriverChange(e.target.value)} onCompositionStart={() => {
          isComposingDriverRef.current = true;
        }} onCompositionEnd={handleDriverCompositionEnd} placeholder="ادخل اسم السائق" data-api-unique-id='reportexportview-skeleton-with-logic-r8beb82d3613b0286-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic' />
        </div>
        <div data-api-unique-id='reportexportview-skeleton-with-logic-r723fd430a99645dc-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          <label data-api-unique-id='reportexportview-skeleton-with-logic-r12ae7cc144946926-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>حالة الطلب</label>
          <Select value={status} onValueChange={val => setStatus(val as DeliveryOrderStatus | '')} data-api-unique-id='reportexportview-skeleton-with-logic-re9976642894dd28a-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
            <SelectTrigger data-api-unique-id='reportexportview-skeleton-with-logic-rdf1e00bda5af7efa-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
              <SelectValue placeholder="الكل" data-api-unique-id='reportexportview-skeleton-with-logic-r6b1c07b59cdb9519-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic' />
            </SelectTrigger>
            <SelectContent data-api-unique-id='reportexportview-skeleton-with-logic-r214f3a3910595e86-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
              <SelectItem value="" data-api-unique-id='reportexportview-skeleton-with-logic-r71ec283ecbcbe569-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>الكل</SelectItem>
              <SelectItem value="PENDING" data-api-unique-id='reportexportview-skeleton-with-logic-rc16d47d1c45eed14-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{STATUS_LABELS['PENDING']}</SelectItem>
              <SelectItem value="IN_PROGRESS" data-api-unique-id='reportexportview-skeleton-with-logic-rda78825db49bfcc5-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{STATUS_LABELS['IN_PROGRESS']}</SelectItem>
              <SelectItem value="DELIVERED" data-api-unique-id='reportexportview-skeleton-with-logic-r5d591cd151313e51-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{STATUS_LABELS['DELIVERED']}</SelectItem>
              <SelectItem value="CANCELLED" data-api-unique-id='reportexportview-skeleton-with-logic-ra733dbfa9531521e-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{STATUS_LABELS['CANCELLED']}</SelectItem>
            </SelectContent>
          </Select>
        </div>
      </section>

      <section data-api-unique-id='reportexportview-skeleton-with-logic-r7cbcb46d58e10506-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
        {isLoading ? <div data-api-unique-id='reportexportview-skeleton-with-logic-r1399376b8c438f91-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>جاري تحميل البيانات...</div> : !hasData ? <div data-api-unique-id='reportexportview-skeleton-with-logic-r2c7da76a3e1774ab-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>لا توجد بيانات مطابقة للمرشحات الحالية لتصديرها.</div> : <div data-api-unique-id='reportexportview-skeleton-with-logic-r1e359fbee49058d4-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
            {reportType === 'ORDERS' && <Table data-api-unique-id='reportexportview-skeleton-with-logic-r7678f93c83726280-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                <TableHeader data-api-unique-id='reportexportview-skeleton-with-logic-rf550999d8a0f29d1-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                  <TableRow data-api-unique-id='reportexportview-skeleton-with-logic-r87ce80e4bd48d859-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r013d39a8c669c23d-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>رقم الطلب</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-rad806f0eb8f3ff0e-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>المحافظة</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-rf9d768c861928f48-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>اسم العميل</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r4d98c263a9f60ed5-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>اسم السائق</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r9a1fee69237e4cf1-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>الحالة</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-refe17d60c8ffa622-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>تاريخ الإنشاء</TableHead>
                  </TableRow>
                </TableHeader>
                <TableBody data-api-unique-id='reportexportview-skeleton-with-logic-r9a2d3705da8a92e5-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                  {reportData.orders?.slice(0, 50).map(order => <TableRow key={order.order_id} data-api-unique-id='reportexportview-skeleton-with-logic-rc6b4a99b143980b8-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r9efd6942b10b0b0c-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{order.order_no}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r6e946001cc1629ef-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{order.governorate_name}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r9284da7c270e436e-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{order.customer_name}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r13f050f35d93fe3c-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{order.driver_name}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-rf4c87cbc01d56fef-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{STATUS_LABELS[order.status]}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-rec8184cb81948498-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{new Date(order.created_at).toLocaleDateString('ar-IQ')}</TableCell>
                    </TableRow>)}
                </TableBody>
              </Table>}

            {reportType === 'DRIVERS' && <Table data-api-unique-id='reportexportview-skeleton-with-logic-rd0c6d964f13757c4-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                <TableHeader data-api-unique-id='reportexportview-skeleton-with-logic-r83049ed1a7ed0dc8-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                  <TableRow data-api-unique-id='reportexportview-skeleton-with-logic-r6d54b9d5ae77f46b-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r9f8b56b149dc4a8c-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>اسم السائق</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-rab2ca5ce3be1af23-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>إجمالي الطلبات</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r7f437724af037471-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>قيد الانتظار</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-rcd6becc7f386f39c-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>تم التوصيل</TableHead>
                  </TableRow>
                </TableHeader>
                <TableBody data-api-unique-id='reportexportview-skeleton-with-logic-re606c6df627cc451-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                  {reportData.drivers?.map((driver, index) => <TableRow key={index} data-api-unique-id='reportexportview-skeleton-with-logic-r1346ac6640298724-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-ra039bd58bd66766d-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{driver.driver_name}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r250df8bd82af3ff1-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{driver.total_orders}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r8c15c6af6a45d77b-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{driver.pending_orders}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r610001caf484bb10-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{driver.delivered_orders}</TableCell>
                    </TableRow>)}
                </TableBody>
              </Table>}

            {reportType === 'GOVERNORATES' && <Table data-api-unique-id='reportexportview-skeleton-with-logic-r56e151c14a9bf33a-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                <TableHeader data-api-unique-id='reportexportview-skeleton-with-logic-rd47e826d3c51f44c-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                  <TableRow data-api-unique-id='reportexportview-skeleton-with-logic-r363fc58ee41e4be3-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r6b61459aa503abc3-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>المحافظة</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r58b1c925f3061d5d-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>إجمالي الطلبات</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r999e2ef8f5c02d09-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>قيد الانتظار</TableHead>
                    <TableHead data-api-unique-id='reportexportview-skeleton-with-logic-r0e6de15507fe0987-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>تم التوصيل</TableHead>
                  </TableRow>
                </TableHeader>
                <TableBody data-api-unique-id='reportexportview-skeleton-with-logic-r04044955dd0353e8-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                  {reportData.governorates?.map((gov, index) => <TableRow key={index} data-api-unique-id='reportexportview-skeleton-with-logic-r8b83e0ce14bc0f93-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r70543c53c243ea0f-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{gov.governorate_name}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-rb440d53241f61194-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{gov.total_orders}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r7327b71b5d07d709-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{gov.pending_orders}</TableCell>
                      <TableCell data-api-unique-id='reportexportview-skeleton-with-logic-r53b4e244dd1c7f21-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>{gov.delivered_orders}</TableCell>
                    </TableRow>)}
                </TableBody>
              </Table>}
            <div data-api-unique-id='reportexportview-skeleton-with-logic-rf5b0172ab20173c9-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>عرض معاينة لأول 50 سجل فقط. التصدير سيشمل كافة السجلات المطابقة.</div>
          </div>}
      </section>

      <footer data-api-unique-id='reportexportview-skeleton-with-logic-r65ef1d85cc84f756-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
        <Button onClick={handleExportCSV} disabled={!hasData || isLoading} data-api-unique-id='reportexportview-skeleton-with-logic-rccc4f84ecfa99245-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          تصدير Excel (CSV)
        </Button>
        <Button onClick={handleExportPDF} disabled={!hasData || isLoading} data-api-unique-id='reportexportview-skeleton-with-logic-rd3dfaef163297e5b-s2814725272' data-api-unique-page-name='src/backend/components/ReportExportView_skeleton_with_logic'>
          تصدير PDF
        </Button>
      </footer>
    </main>;
}