'use client';

import { useState, useEffect, useCallback, useMemo } from 'react';
import { useRouter, useSearchParams } from 'next/navigation';
import { OrderManagement, OrderDetail, OrderEdit, MonthlyAnalytics, ReportExport } from '@/backend/route-params';
import type { OrderStatus, OrderSummary, OrderListItem, GetOrderListInput, GetFilterOptionsOutput } from '@/backend/actions/OrderManagement';
import { getOrderList, deleteOrder, getFilterOptions } from '@/backend/actions/OrderManagement';
import { toast } from "sonner";
import { Input } from "@/components/ui/input";
import { Button } from "@/components/ui/button";
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription } from "@/components/ui/dialog";

// ===== 枚举映射 =====
const STATUS_LABELS: Record<OrderStatus, string> = {
  PENDING: 'قيد الانتظار',
  IN_PROGRESS: 'قيد التوصيل',
  DELIVERED: 'تم التوصيل',
  CANCELLED: 'ملغى'
};

// ===== 页面组件 =====
export default function OrderManagementPage() {
  const router = useRouter();
  const searchParams = useSearchParams();
  const params = OrderManagement.getParams(searchParams);

  // ===== State =====
  const [list, setList] = useState<OrderListItem[]>([]);
  const [total, setTotal] = useState<number>(0);
  const [summary, setSummary] = useState<OrderSummary | null>(null);
  const [filterOptions, setFilterOptions] = useState<GetFilterOptionsOutput>({
    governorates: [],
    drivers: [],
    order_types: []
  });
  const [isLoading, setIsLoading] = useState<boolean>(true);
  const [deleteModalOpen, setDeleteModalOpen] = useState<boolean>(false);
  const [orderToDelete, setOrderToDelete] = useState<OrderListItem | null>(null);

  // Form State (Scenario B: pure local state, no immediate side effects)
  const [filterForm, setFilterForm] = useState({
    keyword: params.keyword || '',
    governorateName: params.governorateName || '',
    driverName: params.driverName || '',
    orderType: params.orderType || '',
    status: params.status || '',
    startDate: '',
    endDate: '',
    page: params.page ? parseInt(params.page, 10) : 1,
    pageSize: 20
  });

  // ===== Effects =====

  // Load filter options on mount
  useEffect(() => {
    let isMounted = true;
    getFilterOptions({}).then(data => {
      if (isMounted) setFilterOptions(data);
    }).catch(err => {
      toast.error(err.message || 'حدث خطأ أثناء تحميل الخيارات');
    });
    return () => {
      isMounted = false;
    };
  }, []);

  // Sync URL params to state and fetch data
  const fetchData = useCallback(async () => {
    setIsLoading(true);
    try {
      const input: GetOrderListInput = {
        keyword: params.keyword || undefined,
        governorateName: params.governorateName || undefined,
        driverName: params.driverName || undefined,
        orderType: params.orderType || undefined,
        status: params.status as OrderStatus || undefined,
        startDate: filterForm.startDate || undefined,
        endDate: filterForm.endDate || undefined,
        page: params.page ? parseInt(params.page, 10) : 1,
        page_size: filterForm.pageSize
      };
      const data = await getOrderList(input);
      setList(data.list);
      setTotal(data.total);
      setSummary(data.summary);
    } catch (error: any) {
      toast.error(error.message || 'حدث خطأ أثناء جلب البيانات');
    } finally {
      setIsLoading(false);
    }
  }, [params, filterForm.startDate, filterForm.endDate, filterForm.pageSize]);
  useEffect(() => {
    setFilterForm(prev => ({
      ...prev,
      keyword: params.keyword || '',
      governorateName: params.governorateName || '',
      driverName: params.driverName || '',
      orderType: params.orderType || '',
      status: params.status || '',
      page: params.page ? parseInt(params.page, 10) : 1
    }));
    fetchData();
  }, [params, fetchData]);

  // ===== Handlers =====

  const handleFormFieldChange = <K extends keyof typeof filterForm,>(field: K, value: typeof filterForm[K]) => {
    setFilterForm(prev => ({
      ...prev,
      [field]: value
    }));
  };
  const handleApplySearch = () => {
    OrderManagement.navigateToWithSearch(router, {
      keyword: filterForm.keyword,
      page: '1'
    });
  };
  const handleApplyFilters = () => {
    OrderManagement.navigateToWithFilters(router, {
      governorateName: filterForm.governorateName,
      driverName: filterForm.driverName,
      status: filterForm.status
    });
  };
  const handleResetFilters = () => {
    handleFormFieldChange('keyword', '');
    handleFormFieldChange('governorateName', '');
    handleFormFieldChange('driverName', '');
    handleFormFieldChange('orderType', '');
    handleFormFieldChange('status', '');
    handleFormFieldChange('startDate', '');
    handleFormFieldChange('endDate', '');
    OrderManagement.navigateToDefault(router);
  };
  const handleKPIStatusClick = (status: OrderStatus) => {
    OrderManagement.navigateToWithStatus(router, {
      status
    });
  };
  const handleDeleteConfirm = async () => {
    if (!orderToDelete) return;
    try {
      await deleteOrder({
        order_id: orderToDelete.order_id
      });
      toast.success('تم حذف الطلب بنجاح');
      setDeleteModalOpen(false);
      setOrderToDelete(null);
      fetchData();
    } catch (error: any) {
      toast.error(error.message || 'فشل حذف الطلب');
    }
  };
  const handlePageChange = (newPage: number) => {
    OrderManagement.navigateToWithSearch(router, {
      keyword: filterForm.keyword,
      page: newPage.toString()
    });
  };
  const totalPages = Math.max(1, Math.ceil(total / filterForm.pageSize));

  // ===== Render =====
  return <main data-api-unique-id='ordermanagementview-skeleton-with-logic-r54cefd02d669c30e-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
      <header data-api-unique-id='ordermanagementview-skeleton-with-logic-r07fcd132ed8a4ad1-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
        <h1 data-api-unique-id='ordermanagementview-skeleton-with-logic-r477e6924efb97570-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>إدارة الطلبات</h1>
        <nav data-api-unique-id='ordermanagementview-skeleton-with-logic-racbdaff3d9fc1d9b-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <Button onClick={fetchData} data-api-unique-id='ordermanagementview-skeleton-with-logic-r9e244ba65cd43fcc-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تحديث (Refresh)</Button>
          
          {/* Navigation links required by function_note */}
          <Button onClick={() => MonthlyAnalytics.navigateToDefault(router)} variant="outline" data-api-unique-id='ordermanagementview-skeleton-with-logic-rb1079b689cc638d9-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>إحصائيات (الافتراضي)</Button>
          <Button onClick={() => MonthlyAnalytics.navigateToWithDateRange(router, {
          startDate: filterForm.startDate || '2024-01-01',
          endDate: filterForm.endDate || '2024-12-31'
        })} variant="outline" data-api-unique-id='ordermanagementview-skeleton-with-logic-r96d46de142c1272a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            إحصائيات (تاريخ)
          </Button>
          
          <Button onClick={() => ReportExport.navigateToDefault(router)} variant="outline" data-api-unique-id='ordermanagementview-skeleton-with-logic-rc0f92802da0e8676-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تصدير (الافتراضي)</Button>
          <Button onClick={() => ReportExport.navigateToWithType(router, {
          reportType: 'ORDERS'
        })} variant="outline" data-api-unique-id='ordermanagementview-skeleton-with-logic-r45e8a16ff0dfaf55-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تصدير الطلبات</Button>
          <Button onClick={() => ReportExport.navigateToWithDateRange(router, {
          startDate: filterForm.startDate || '2024-01-01',
          endDate: filterForm.endDate || '2024-12-31'
        })} variant="outline" data-api-unique-id='ordermanagementview-skeleton-with-logic-rdd57c92fa5efb0bf-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            تصدير (تاريخ)
          </Button>
        </nav>
      </header>

      {/* Summary Dashboard */}
      <section data-api-unique-id='ordermanagementview-skeleton-with-logic-r32ee36b3d95e48bf-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
        <article data-api-unique-id='ordermanagementview-skeleton-with-logic-r44607896e7495ec9-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <h3 data-api-unique-id='ordermanagementview-skeleton-with-logic-r0380ea4324d4c94f-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>إجمالي الطلبات</h3>
          <p data-api-unique-id='ordermanagementview-skeleton-with-logic-r9bacd624f591f16d-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>{summary?.total_count || 0}</p>
        </article>
        <article onClick={() => handleKPIStatusClick('PENDING')} data-api-unique-id='ordermanagementview-skeleton-with-logic-r7d13dd4f2be136d8-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <h3 data-api-unique-id='ordermanagementview-skeleton-with-logic-r0980307742908642-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>قيد الانتظار</h3>
          <p data-api-unique-id='ordermanagementview-skeleton-with-logic-ree90a04d4a3218a4-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>{summary?.pending_count || 0}</p>
        </article>
        <article onClick={() => handleKPIStatusClick('IN_PROGRESS')} data-api-unique-id='ordermanagementview-skeleton-with-logic-r7f1f111d7bf750b8-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <h3 data-api-unique-id='ordermanagementview-skeleton-with-logic-r222d57a0bc7816fb-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>قيد التوصيل</h3>
          <p data-api-unique-id='ordermanagementview-skeleton-with-logic-r196c1bc6289b98d9-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>{summary?.in_progress_count || 0}</p>
        </article>
        <article onClick={() => handleKPIStatusClick('DELIVERED')} data-api-unique-id='ordermanagementview-skeleton-with-logic-rf215ccad2be86984-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <h3 data-api-unique-id='ordermanagementview-skeleton-with-logic-r5d1d5fa7e637e674-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تم التوصيل</h3>
          <p data-api-unique-id='ordermanagementview-skeleton-with-logic-r3b3db1de85e1f30c-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>{summary?.delivered_count || 0}</p>
        </article>
        <article onClick={() => handleKPIStatusClick('CANCELLED')} data-api-unique-id='ordermanagementview-skeleton-with-logic-rf01ad011c65466f7-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <h3 data-api-unique-id='ordermanagementview-skeleton-with-logic-ra5052e57978aaeb8-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>ملغى</h3>
          <p data-api-unique-id='ordermanagementview-skeleton-with-logic-r483843d284d5caab-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>{summary?.cancelled_count || 0}</p>
        </article>
      </section>

      {/* Filter Panel */}
      <section data-api-unique-id='ordermanagementview-skeleton-with-logic-rd99ea24b431300fe-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
        <div data-api-unique-id='ordermanagementview-skeleton-with-logic-r55b6df2674cb7302-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <Input placeholder="البحث برقم الطلب، اسم الزبون، رقم الهاتف..." value={filterForm.keyword} onChange={e => handleFormFieldChange('keyword', e.target.value)} data-api-unique-id='ordermanagementview-skeleton-with-logic-rf14f35a77345a8e0-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
          <Button onClick={handleApplySearch} data-api-unique-id='ordermanagementview-skeleton-with-logic-r4aedcfc8b6add2cf-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>بحث</Button>
        </div>
        
        <form onSubmit={e => {
        e.preventDefault();
        handleApplyFilters();
      }} data-api-unique-id='ordermanagementview-skeleton-with-logic-r5e64be74cc5ebb76-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <Select value={filterForm.governorateName} onValueChange={val => handleFormFieldChange('governorateName', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-skeleton-with-logic-rd598f3051c5cee58-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <SelectTrigger data-api-unique-id='ordermanagementview-skeleton-with-logic-r715a60c59a83f57e-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectValue placeholder="اختر المحافظة" data-api-unique-id='ordermanagementview-skeleton-with-logic-rfc708b28b1f91259-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
            </SelectTrigger>
            <SelectContent data-api-unique-id='ordermanagementview-skeleton-with-logic-r3fdd86a46d85b7a6-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectItem value="ALL" data-api-unique-id='ordermanagementview-skeleton-with-logic-raf5b73931db1dcbf-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>الكل</SelectItem>
              {filterOptions.governorates.map((gov, index) => <SelectItem key={gov} value={gov} data-api-unique-id='ordermanagementview-skeleton-with-logic-r0991905d1c9ff5ad-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`filterOptions.governorates-${index}-$item`} data-api-map-var-name='gov'>{gov}</SelectItem>)}
            </SelectContent>
          </Select>

          <Select value={filterForm.driverName} onValueChange={val => handleFormFieldChange('driverName', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r352a12f290ddd7e2-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <SelectTrigger data-api-unique-id='ordermanagementview-skeleton-with-logic-re35ef96525f6a318-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectValue placeholder="اختر السائق" data-api-unique-id='ordermanagementview-skeleton-with-logic-r6ba19ac9b348a9b0-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
            </SelectTrigger>
            <SelectContent data-api-unique-id='ordermanagementview-skeleton-with-logic-r297ca08c4c4e4323-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectItem value="ALL" data-api-unique-id='ordermanagementview-skeleton-with-logic-r25b7198be4176746-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>الكل</SelectItem>
              {filterOptions.drivers.map((driver, index) => <SelectItem key={driver} value={driver} data-api-unique-id='ordermanagementview-skeleton-with-logic-ra427948d5f7f25d1-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`filterOptions.drivers-${index}-$item`} data-api-map-var-name='driver'>{driver}</SelectItem>)}
            </SelectContent>
          </Select>

          <Select value={filterForm.orderType} onValueChange={val => handleFormFieldChange('orderType', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-skeleton-with-logic-rf52ade50c72837cd-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <SelectTrigger data-api-unique-id='ordermanagementview-skeleton-with-logic-r20c746e1f82d77a3-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectValue placeholder="نوع الطلب" data-api-unique-id='ordermanagementview-skeleton-with-logic-rbbd864b68daf56c5-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
            </SelectTrigger>
            <SelectContent data-api-unique-id='ordermanagementview-skeleton-with-logic-r6fe83728f5f217f4-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectItem value="ALL" data-api-unique-id='ordermanagementview-skeleton-with-logic-r183e43b9616b0d36-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>الكل</SelectItem>
              {filterOptions.order_types.map((type, index) => <SelectItem key={type} value={type} data-api-unique-id='ordermanagementview-skeleton-with-logic-rb54e376fa334e87a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`filterOptions.order_types-${index}-$item`} data-api-map-var-name='type'>{type}</SelectItem>)}
            </SelectContent>
          </Select>

          <Select value={filterForm.status} onValueChange={val => handleFormFieldChange('status', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r1525e1fbc48d86e0-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <SelectTrigger data-api-unique-id='ordermanagementview-skeleton-with-logic-rdf4d4a1f71692efe-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectValue placeholder="الحالة" data-api-unique-id='ordermanagementview-skeleton-with-logic-r7a2040ff974b3fb0-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
            </SelectTrigger>
            <SelectContent data-api-unique-id='ordermanagementview-skeleton-with-logic-r9d19806527b19adb-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <SelectItem value="ALL" data-api-unique-id='ordermanagementview-skeleton-with-logic-r2509035f7b590e01-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>الكل</SelectItem>
              <SelectItem value="PENDING" data-api-unique-id='ordermanagementview-skeleton-with-logic-re692b2c78768c4dd-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>قيد الانتظار</SelectItem>
              <SelectItem value="IN_PROGRESS" data-api-unique-id='ordermanagementview-skeleton-with-logic-rccf182e822d71595-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>قيد التوصيل</SelectItem>
              <SelectItem value="DELIVERED" data-api-unique-id='ordermanagementview-skeleton-with-logic-r01b741911715f273-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تم التوصيل</SelectItem>
              <SelectItem value="CANCELLED" data-api-unique-id='ordermanagementview-skeleton-with-logic-rf5ff84cd274c7d96-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>ملغى</SelectItem>
            </SelectContent>
          </Select>

          <Input type="date" value={filterForm.startDate} onChange={e => handleFormFieldChange('startDate', e.target.value)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r530bbf34fb644f69-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
          <Input type="date" value={filterForm.endDate} onChange={e => handleFormFieldChange('endDate', e.target.value)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r5e7419a4e13e314f-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />

          <Button type="submit" data-api-unique-id='ordermanagementview-skeleton-with-logic-r664fba8b59fd0243-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تطبيق الفلاتر</Button>
          <Button type="button" variant="outline" onClick={handleResetFilters} data-api-unique-id='ordermanagementview-skeleton-with-logic-r9eb94c52534eaea1-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>إعادة ضبط</Button>
        </form>
      </section>

      {/* Main Data Table */}
      <section data-api-unique-id='ordermanagementview-skeleton-with-logic-r2c6d9f0e6104c538-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
        {isLoading ? <div data-api-unique-id='ordermanagementview-skeleton-with-logic-rb41bae1a23608c59-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>جاري التحميل...</div> : list.length === 0 ? <div data-api-unique-id='ordermanagementview-skeleton-with-logic-r17a1277fc96b539a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>لا توجد نتائج مطابقة</div> : <Table data-api-unique-id='ordermanagementview-skeleton-with-logic-r5700fc997c87c1f0-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <TableHeader data-api-unique-id='ordermanagementview-skeleton-with-logic-rbef273ba9d8299c9-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              <TableRow data-api-unique-id='ordermanagementview-skeleton-with-logic-rf34ceb286f672bca-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r2d80176373d5d8ff-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>رقم الطلب</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r0dbe19368326a58b-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>اسم الزبون</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-rcdcb7e6df783f3a7-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>رقم الهاتف</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r37089eb3f9433ca5-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>المحافظة</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-re1b5cc3cf291b7c1-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>المنطقة</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r0bd83f2b437b999a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>اسم السائق</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r5f073c86b29e0ae7-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>نوع الطلب</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r1048c093053fb03d-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>الحالة</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-rcd1ccc8c787a470f-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تاريخ الإنشاء</TableHead>
                <TableHead data-api-unique-id='ordermanagementview-skeleton-with-logic-r2d811f9249c25ece-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>الإجراءات</TableHead>
              </TableRow>
            </TableHeader>
            <TableBody data-api-unique-id='ordermanagementview-skeleton-with-logic-r4b0d9806bfa86913-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              {list.map((order, index) => <TableRow key={order.order_id} data-api-unique-id='ordermanagementview-skeleton-with-logic-rf3d711986fb2448f-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r4e564a360d1f0232-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-order_no`} data-api-map-var-name='order'>{order.order_no}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-rb2e04c4ff19a2c81-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-customer_name`} data-api-map-var-name='order'>{order.customer_name}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r79e492bca243578e-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-customer_phone`} data-api-map-var-name='order'>{order.customer_phone}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r1b4ae3ab1eae12e7-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-governorate_name`} data-api-map-var-name='order'>{order.governorate_name}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-rf259f887889e69a8-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-area_name`} data-api-map-var-name='order'>{order.area_name}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r59a8d18b41884ce8-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-driver_name`} data-api-map-var-name='order'>{order.driver_name}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r11d56f5600534c0a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1' data-api-bind-info={`list-${index}-order_type`} data-api-map-var-name='order'>{order.order_type}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r0358e1bdc8eaaeb4-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>{STATUS_LABELS[order.status]}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-r535429e0bf2d5628-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>{new Date(order.created_at).toLocaleString('ar-IQ')}</TableCell>
                  <TableCell data-api-unique-id='ordermanagementview-skeleton-with-logic-ra17cf10f9327015a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>
                    <Button variant="ghost" onClick={() => OrderDetail.navigateToDetail(router, {
                orderId: order.order_id
              })} data-api-unique-id='ordermanagementview-skeleton-with-logic-r15cffecffde27e68-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>
                      عرض
                    </Button>
                    <Button variant="ghost" onClick={() => OrderEdit.navigateToEdit(router, {
                id: order.order_id
              })} data-api-unique-id='ordermanagementview-skeleton-with-logic-r6b9d4085a299d850-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>
                      تعديل
                    </Button>
                    <Button variant="destructive" onClick={() => {
                setOrderToDelete(order);
                setDeleteModalOpen(true);
              }} data-api-unique-id='ordermanagementview-skeleton-with-logic-r3258bcbb98144dac-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' data-api-in-loop='1'>
                      حذف
                    </Button>
                  </TableCell>
                </TableRow>)}
            </TableBody>
          </Table>}
      </section>

      {/* Pagination */}
      <footer data-api-unique-id='ordermanagementview-skeleton-with-logic-r13c1c6a4d6284577-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
        <p data-api-unique-id='ordermanagementview-skeleton-with-logic-rd4c3d3d51328cf29-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>عرض {list.length} نتيجة من أصل {total}</p>
        
        <Select value={filterForm.pageSize.toString()} onValueChange={val => handleFormFieldChange('pageSize', parseInt(val, 10))} data-api-unique-id='ordermanagementview-skeleton-with-logic-r62977de0ace3f0b4-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <SelectTrigger data-api-unique-id='ordermanagementview-skeleton-with-logic-r00fcb54b113e469e-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <SelectValue placeholder="العدد" data-api-unique-id='ordermanagementview-skeleton-with-logic-r4719acad26b86a73-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic' />
          </SelectTrigger>
          <SelectContent data-api-unique-id='ordermanagementview-skeleton-with-logic-r1e28467ef87c4bdd-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <SelectItem value="20" data-api-unique-id='ordermanagementview-skeleton-with-logic-r3ea5c50ee1b5032c-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>20</SelectItem>
            <SelectItem value="50" data-api-unique-id='ordermanagementview-skeleton-with-logic-r7f9ff02263181636-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>50</SelectItem>
            <SelectItem value="100" data-api-unique-id='ordermanagementview-skeleton-with-logic-r379267d186d4c1cf-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>100</SelectItem>
          </SelectContent>
        </Select>

        <nav data-api-unique-id='ordermanagementview-skeleton-with-logic-r92136c838441e3ae-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <Button disabled={filterForm.page <= 1} onClick={() => handlePageChange(1)} data-api-unique-id='ordermanagementview-skeleton-with-logic-ra3d1e2968840b616-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            الأولى
          </Button>
          <Button disabled={filterForm.page <= 1} onClick={() => handlePageChange(filterForm.page - 1)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r34116b12e3eb700d-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            السابق
          </Button>
          <span data-api-unique-id='ordermanagementview-skeleton-with-logic-r8130e819e163e05b-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>صفحة {filterForm.page} من {totalPages}</span>
          <Button disabled={filterForm.page >= totalPages} onClick={() => handlePageChange(filterForm.page + 1)} data-api-unique-id='ordermanagementview-skeleton-with-logic-rdf7dbf8ba10bff78-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            التالي
          </Button>
          <Button disabled={filterForm.page >= totalPages} onClick={() => handlePageChange(totalPages)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r574648d6e2a36e48-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            الأخيرة
          </Button>
        </nav>
      </footer>

      {/* Delete Confirmation Modal */}
      <Dialog open={deleteModalOpen} onOpenChange={setDeleteModalOpen} data-api-unique-id='ordermanagementview-skeleton-with-logic-r22510b01c479d398-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
        <DialogContent data-api-unique-id='ordermanagementview-skeleton-with-logic-rc407b0373f3bb72a-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
          <DialogHeader data-api-unique-id='ordermanagementview-skeleton-with-logic-re2277572b7d22299-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <DialogTitle data-api-unique-id='ordermanagementview-skeleton-with-logic-r263957027ce741f0-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تأكيد حذف الطلب</DialogTitle>
            <DialogDescription data-api-unique-id='ordermanagementview-skeleton-with-logic-r85fa561fa907fda3-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
              هل أنت متأكد من رغبتك في حذف الطلب رقم {orderToDelete?.order_no} للزبون {orderToDelete?.customer_name}؟ هذا الإجراء نهائي ولا يمكن التراجع عنه.
            </DialogDescription>
          </DialogHeader>
          <DialogFooter data-api-unique-id='ordermanagementview-skeleton-with-logic-r188e494a838bd6fa-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>
            <Button variant="outline" onClick={() => setDeleteModalOpen(false)} data-api-unique-id='ordermanagementview-skeleton-with-logic-r2369be0b183c0ec2-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>إلغاء الأمر</Button>
            <Button variant="destructive" onClick={handleDeleteConfirm} data-api-unique-id='ordermanagementview-skeleton-with-logic-r47fb0db9c31b3361-s474044919' data-api-unique-page-name='src/backend/components/OrderManagementView_skeleton_with_logic'>تأكيد الحذف</Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>
    </main>;
}