'use client';

import React from 'react';
import { Search, RefreshCcw, BarChart3, Download, Eye, Pencil, Trash2, ChevronRight, ChevronLeft, ChevronsRight, ChevronsLeft, AlertCircle } from 'lucide-react';
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";
import { Card, CardContent } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Separator } from "@/components/ui/separator";
import type { OrderManagementState, OrderManagementHandlers } from '@/backend/hooks/useOrderManagement';
interface Props {
  state: OrderManagementState;
  handlers: OrderManagementHandlers;
}
export const OrderManagementView = ({
  state,
  handlers
}: Props) => {
  return <div className="min-h-screen bg-background text-foreground font-body dir-rtl" dir="rtl" data-api-unique-id='ordermanagementview-r83ab8619054e0406-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
      
      {/* 1. Page Header */}
      <section className="w-full border-b border-border bg-card/30 backdrop-blur-md sticky top-0 z-30" data-controller-name="ترويسة إدارة الطلبات" data-api-unique-id='ordermanagementview-reb8c7dc9314c1dc4-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
        <div className="container mx-auto px-8 py-4 flex flex-col md:flex-row justify-between items-center gap-4" data-api-unique-id='ordermanagementview-rb756cd0824304a0d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
          <div className="flex flex-col" data-api-unique-id='ordermanagementview-r9df0292f6757f63d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            <h1 className="text-2xl font-display font-bold text-primary-foreground tracking-tight" data-api-unique-id='ordermanagementview-rde3dc001db6a65d3-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>إدارة الطلبات</h1>
            <p className="text-xs text-muted-foreground font-header mt-1" data-api-unique-id='ordermanagementview-rca370866b5196c2e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>نظام تتبع ومعالجة الشحنات اللوجستية</p>
          </div>
          
          <div className="flex flex-wrap items-center gap-2" data-api-unique-id='ordermanagementview-r66ee0276b3ec9813-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            <Button variant="secondary" size="sm" onClick={() => handlers.fetchData()} className="hover:shadow-neon-primary transition-all duration-300" data-api-unique-id='ordermanagementview-r00f1b0c49f23bbc4-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              <RefreshCcw className="w-4 h-4 ml-2" data-api-unique-id='ordermanagementview-rd0e3ee221afc57a8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
              تحديث البيانات
            </Button>
            
            <Separator orientation="vertical" className="h-8 mx-1 hidden md:block" data-api-unique-id='ordermanagementview-rc753f39081497858-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
            
            <div className="flex gap-2" data-api-unique-id='ordermanagementview-r68d20e6f37254d35-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              <Button variant="outline" size="sm" onClick={() => handlers.navigateToAnalytics('default')} data-api-unique-id='ordermanagementview-reb25ca71a85d2095-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                <BarChart3 className="w-4 h-4 ml-2 text-meshwar-orange" data-api-unique-id='ordermanagementview-rdd0c2b285dd3a0a0-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                الإحصائيات
              </Button>
              <Button variant="outline" size="sm" onClick={() => handlers.navigateToExport('orders')} data-api-unique-id='ordermanagementview-rd486344b533c75fb-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                <Download className="w-4 h-4 ml-2" data-api-unique-id='ordermanagementview-rdf12fdc828b2133e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                تصدير السجلات
              </Button>
            </div>
          </div>
        </div>
      </section>

      {/* 2. Summary Dashboard */}
      <section className="w-full bg-gradient-hero-bg" data-controller-name="ملخص مؤشرات الأداء" data-api-unique-id='ordermanagementview-r7d859b2da39fb08c-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
        <div className="container mx-auto px-8 py-8" data-api-unique-id='ordermanagementview-rfbcd0963961f458c-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
          <div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4" data-api-unique-id='ordermanagementview-r660c845af0ce9c0a-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            {/* Total Card */}
            <KPIItem label="إجمالي الطلبات" value={state.summary?.total_count || 0} variant="default" data-api-unique-id='ordermanagementview-r7909db14564fbf9d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
            {/* Pending Card */}
            <KPIItem label="قيد الانتظار" value={state.summary?.pending_count || 0} variant="pending" onClick={() => handlers.handleKPIStatusClick('PENDING')} data-api-unique-id='ordermanagementview-r46e785fad3b64f07-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
            {/* In Progress Card */}
            <KPIItem label="قيد التوصيل" value={state.summary?.in_progress_count || 0} variant="in_progress" onClick={() => handlers.handleKPIStatusClick('IN_PROGRESS')} data-api-unique-id='ordermanagementview-rd1f4df7ebc832b73-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
            {/* Delivered Card */}
            <KPIItem label="تم التوصيل" value={state.summary?.delivered_count || 0} variant="delivered" onClick={() => handlers.handleKPIStatusClick('DELIVERED')} data-api-unique-id='ordermanagementview-r027a17990a13d792-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
            {/* Cancelled Card */}
            <KPIItem label="ملغى" value={state.summary?.cancelled_count || 0} variant="cancelled" onClick={() => handlers.handleKPIStatusClick('CANCELLED')} data-api-unique-id='ordermanagementview-r5017795b48bd6a46-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
          </div>
        </div>
      </section>

      {/* 3. Filter & Search Panel */}
      <section className="w-full" data-controller-name="لوحة التحكم والتصفية" data-api-unique-id='ordermanagementview-r5e8c7eac5b36c1d8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
        <div className="container mx-auto px-8 py-4" data-api-unique-id='ordermanagementview-r764da3fcf715b725-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
          <Card className="border-border/50 shadow-md bg-card/50 overflow-hidden" data-api-unique-id='ordermanagementview-r42df230c402f9be9-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            <CardContent className="p-6" data-api-unique-id='ordermanagementview-rfab36cc38c24c65e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              <div className="space-y-6" data-api-unique-id='ordermanagementview-re8058f66ac2c6b09-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                {/* Search Bar */}
                <div className="flex flex-col md:flex-row gap-3" data-api-unique-id='ordermanagementview-r948e3168e6dbf4e0-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  <div className="relative flex-grow" data-api-unique-id='ordermanagementview-rfe8f6fef079a69d2-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Input className="h-11 pr-4 bg-background border-border focus:ring-primary shadow-sm" placeholder="البحث برقم الطلب، اسم الزبون، أو رقم الهاتف..." value={state.filterForm.keyword} onChange={e => handlers.handleFormFieldChange('keyword', e.target.value)} data-api-unique-id='ordermanagementview-rc4feb6723327c9e1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                  </div>
                  <Button className="h-11 px-8 bg-meshwar-brand hover:bg-meshwar-brand/90 text-primary-foreground shadow-neon-primary" onClick={handlers.handleApplySearch} data-api-unique-id='ordermanagementview-r38c86f3744f7f1da-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Search className="w-4 h-4 ml-2" data-api-unique-id='ordermanagementview-rab418d1bf0f8f4a1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                    بحث سريع
                  </Button>
                </div>

                <Separator className="bg-border/30" data-api-unique-id='ordermanagementview-rcf5a3b41db06fd74-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />

                {/* Filters Grid */}
                <form onSubmit={e => {
                e.preventDefault();
                handlers.handleApplyFilters();
              }} className="flex flex-wrap items-end gap-4" data-api-unique-id='ordermanagementview-r22f854bb0b2fbb7f-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  <FilterGroup label="المحافظة" data-api-unique-id='ordermanagementview-rd53b78823ce2b324-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Select value={state.filterForm.governorateName || 'ALL'} onValueChange={val => handlers.handleFormFieldChange('governorateName', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-r94f388681fa4c1ce-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <SelectTrigger className="h-10 w-[180px] bg-background" data-api-unique-id='ordermanagementview-r1835669cafebfbc5-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectValue placeholder="اختر المحافظة" data-api-unique-id='ordermanagementview-r1d32137c50e84367-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                      </SelectTrigger>
                      <SelectContent data-api-unique-id='ordermanagementview-r62c34e31ce0e4322-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectItem value="ALL" data-api-unique-id='ordermanagementview-r6749fee91b802876-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>جميع المحافظات</SelectItem>
                        {state.filterOptions.governorates.map((gov, index) => <SelectItem key={gov} value={gov} data-api-unique-id='ordermanagementview-raba5947c85aef9cb-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{gov}</SelectItem>)}
                      </SelectContent>
                    </Select>
                  </FilterGroup>

                  <FilterGroup label="اسم السائق" data-api-unique-id='ordermanagementview-rfd72ca4535f77163-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Select value={state.filterForm.driverName || 'ALL'} onValueChange={val => handlers.handleFormFieldChange('driverName', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-r4e76589cbcedc402-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <SelectTrigger className="h-10 w-[180px] bg-background" data-api-unique-id='ordermanagementview-r8915db78284313a6-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectValue placeholder="اختر السائق" data-api-unique-id='ordermanagementview-r8a4476cd3768c2e3-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                      </SelectTrigger>
                      <SelectContent data-api-unique-id='ordermanagementview-rb5e902156df1a369-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectItem value="ALL" data-api-unique-id='ordermanagementview-r8b127128e4fad76b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>جميع السائقين</SelectItem>
                        {state.filterOptions.drivers.map((driver, index) => <SelectItem key={driver} value={driver} data-api-unique-id='ordermanagementview-rdbdcf6dd21b7e7a1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{driver}</SelectItem>)}
                      </SelectContent>
                    </Select>
                  </FilterGroup>

                  <FilterGroup label="نوع الطلب" data-api-unique-id='ordermanagementview-r0a245a2ba0548f03-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Select value={state.filterForm.orderType || 'ALL'} onValueChange={val => handlers.handleFormFieldChange('orderType', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-r56e3f08b387fe8ce-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <SelectTrigger className="h-10 w-[140px] bg-background" data-api-unique-id='ordermanagementview-r0d6952ec9ff05297-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectValue placeholder="النوع" data-api-unique-id='ordermanagementview-r4912a1aaf9f3a273-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                      </SelectTrigger>
                      <SelectContent data-api-unique-id='ordermanagementview-r31c3f156832cd016-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectItem value="ALL" data-api-unique-id='ordermanagementview-r3ae7e7cd78f8ea2b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>الكل</SelectItem>
                        {state.filterOptions.order_types.map((type, index) => <SelectItem key={type} value={type} data-api-unique-id='ordermanagementview-r5f7d4a1397dbf389-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{type}</SelectItem>)}
                      </SelectContent>
                    </Select>
                  </FilterGroup>

                  <FilterGroup label="حالة الطلب" data-api-unique-id='ordermanagementview-r2be03dbd60141935-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Select value={state.filterForm.status || 'ALL'} onValueChange={val => handlers.handleFormFieldChange('status', val === 'ALL' ? '' : val)} data-api-unique-id='ordermanagementview-rf7240da54d08158e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <SelectTrigger className="h-10 w-[140px] bg-background" data-api-unique-id='ordermanagementview-r7cb000e7cb50727e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectValue placeholder="الحالة" data-api-unique-id='ordermanagementview-re0233ebc59456c0f-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                      </SelectTrigger>
                      <SelectContent data-api-unique-id='ordermanagementview-r8c5e8768e6dc011a-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <SelectItem value="ALL" data-api-unique-id='ordermanagementview-r69c9f7c4a1f742f2-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>جميع الحالات</SelectItem>
                        <SelectItem value="PENDING" data-api-unique-id='ordermanagementview-r65ebbead653c8ab7-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>قيد الانتظار</SelectItem>
                        <SelectItem value="IN_PROGRESS" data-api-unique-id='ordermanagementview-r9b0c8b5606afa81d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>قيد التوصيل</SelectItem>
                        <SelectItem value="DELIVERED" data-api-unique-id='ordermanagementview-r7636906a5fc266be-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>تم التوصيل</SelectItem>
                        <SelectItem value="CANCELLED" data-api-unique-id='ordermanagementview-rbd0251bcf9e4ae0d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>ملغى</SelectItem>
                      </SelectContent>
                    </Select>
                  </FilterGroup>

                  <FilterGroup label="من تاريخ" data-api-unique-id='ordermanagementview-re96d896911c5c013-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Input type="date" className="h-10 w-[160px] bg-background px-3" value={state.filterForm.startDate} onChange={e => handlers.handleFormFieldChange('startDate', e.target.value)} data-api-unique-id='ordermanagementview-r3aef5d9719537d15-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                  </FilterGroup>

                  <FilterGroup label="إلى تاريخ" data-api-unique-id='ordermanagementview-r4e798283b3c96af8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Input type="date" className="h-10 w-[160px] bg-background px-3" value={state.filterForm.endDate} onChange={e => handlers.handleFormFieldChange('endDate', e.target.value)} data-api-unique-id='ordermanagementview-r5254a388a1769a95-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                  </FilterGroup>

                  <div className="flex gap-2 flex-shrink-0 pt-6" data-api-unique-id='ordermanagementview-re3ea50a40686a468-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <Button type="submit" className="h-10 bg-secondary text-secondary-foreground hover:bg-secondary/80" data-api-unique-id='ordermanagementview-r84d644f431d65b9c-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      تطبيق الفلاتر
                    </Button>
                    <Button type="button" variant="ghost" onClick={handlers.handleResetFilters} className="h-10 text-muted-foreground" data-api-unique-id='ordermanagementview-r4bd6cd3206f2e799-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      إعادة ضبط
                    </Button>
                  </div>
                </form>
              </div>
            </CardContent>
          </Card>
        </div>
      </section>

      {/* 4. Main Data Table */}
      <section className="w-full" data-controller-name="جدول بيانات الطلبات" data-api-unique-id='ordermanagementview-rd3f44494098ccb7c-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
        <div className="container mx-auto px-8 pb-8" data-api-unique-id='ordermanagementview-rb6fddde9efa71d7e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
          <Card className="border-border/50 shadow-lg bg-card overflow-hidden" data-api-unique-id='ordermanagementview-r4c0c568d4f9f1599-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            <div className="relative overflow-x-auto" data-api-unique-id='ordermanagementview-r8c8cb4a96c364500-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              <Table className="font-body" data-api-unique-id='ordermanagementview-r547479b3854c0120-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                <TableHeader className="bg-muted/50 border-b border-border" data-api-unique-id='ordermanagementview-rae63eecfef273968-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  <TableRow className="hover:bg-transparent" data-api-unique-id='ordermanagementview-r66926f5e322047dc-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <TableHead className="w-[120px] font-bold text-foreground" data-api-unique-id='ordermanagementview-rae2e33b374d6ded8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>رقم الطلب</TableHead>
                    <TableHead className="font-bold text-foreground" data-api-unique-id='ordermanagementview-rc145dfb441205596-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>الزبون</TableHead>
                    <TableHead className="font-bold text-foreground" data-api-unique-id='ordermanagementview-r350dc7f24e9b8641-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>رقم الهاتف</TableHead>
                    <TableHead className="font-bold text-foreground" data-api-unique-id='ordermanagementview-rd00aa659899f0635-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>الموقع</TableHead>
                    <TableHead className="font-bold text-foreground" data-api-unique-id='ordermanagementview-r753fde1e53093eb8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>السائق</TableHead>
                    <TableHead className="font-bold text-foreground text-center" data-api-unique-id='ordermanagementview-r8937b42bc74dbf9f-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>النوع</TableHead>
                    <TableHead className="font-bold text-foreground text-center" data-api-unique-id='ordermanagementview-rc08783d61af55f30-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>المبلغ الكلي</TableHead>
                    <TableHead className="font-bold text-foreground text-center" data-api-unique-id='ordermanagementview-r5e5bbd1dbad71040-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>الحالة</TableHead>
                    <TableHead className="font-bold text-foreground" data-api-unique-id='ordermanagementview-raf7a7115ef4af139-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>تاريخ الإنشاء</TableHead>
                    <TableHead className="font-bold text-foreground text-left sticky left-0 bg-muted/80 backdrop-blur-sm shadow-[-4px_0_8px_rgba(0,0,0,0.1)]" data-api-unique-id='ordermanagementview-r1c062656d536c03e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>الإجراءات</TableHead>
                  </TableRow>
                </TableHeader>
                <TableBody data-api-unique-id='ordermanagementview-ra35982e1a7cdb76a-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  {state.isLoading ? <TableRow data-api-unique-id='ordermanagementview-r35a7d849f0672fa4-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <TableCell colSpan={10} className="h-64 text-center" data-api-unique-id='ordermanagementview-r1a0235697277ad85-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <div className="flex flex-col items-center justify-center space-y-3" data-api-unique-id='ordermanagementview-re10848acb7ee4a32-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                          <RefreshCcw className="w-8 h-8 animate-spin text-primary" data-api-unique-id='ordermanagementview-reb7f10aa8cc93e50-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                          <span className="text-muted-foreground" data-api-unique-id='ordermanagementview-ra29c8e1bbf59ff68-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>جاري استخراج البيانات...</span>
                        </div>
                      </TableCell>
                    </TableRow> : state.list.length === 0 ? <TableRow data-api-unique-id='ordermanagementview-racca146b7f51d562-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <TableCell colSpan={10} className="h-64 text-center" data-api-unique-id='ordermanagementview-r729ac00bfb5c1b70-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                        <div className="flex flex-col items-center justify-center space-y-2" data-api-unique-id='ordermanagementview-r89f3f47b992a6d8c-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                          <AlertCircle className="w-12 h-12 text-muted/30" data-api-unique-id='ordermanagementview-rb43b33c22314313a-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                          <p className="text-lg font-header text-muted-foreground" data-api-unique-id='ordermanagementview-rbbeb93c1bac70133-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>لا توجد نتائج مطابقة لخيارات البحث</p>
                        </div>
                      </TableCell>
                    </TableRow> : state.list.map((order, index) => <TableRow key={order.order_id} className="hover:bg-muted/20 border-border/40 transition-colors" data-api-unique-id='ordermanagementview-r5ecdb7f72aa32beb-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                        <TableCell className="font-mono text-xs font-semibold" data-api-unique-id='ordermanagementview-r7d50d3411388f459-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.order_no}</TableCell>
                        <TableCell className="font-header text-sm" data-api-unique-id='ordermanagementview-rc17950b6e3664369-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.customer_name}</TableCell>
                        <TableCell className="font-mono text-xs" data-api-unique-id='ordermanagementview-radb2f2e557580249-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.customer_phone}</TableCell>
                        <TableCell data-api-unique-id='ordermanagementview-r57186aa931d88634-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                          <div className="flex flex-col" data-api-unique-id='ordermanagementview-r42879eec610d2718-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                            <span className="text-sm font-medium" data-api-unique-id='ordermanagementview-r88a25bfbdfabc993-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.governorate_name}</span>
                            <span className="text-[10px] text-muted-foreground" data-api-unique-id='ordermanagementview-rcc1583ee23cf2925-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.area_name}</span>
                          </div>
                        </TableCell>
                        <TableCell className="text-sm" data-api-unique-id='ordermanagementview-r4e529c02ddfbf897-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.driver_name || '—'}</TableCell>
                        <TableCell className="text-center" data-api-unique-id='ordermanagementview-rd38f395823aeb3e6-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                          <span className="text-xs px-2 py-1 rounded bg-muted text-muted-foreground" data-api-unique-id='ordermanagementview-rced9d6cf460997df-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>{order.order_type}</span>
                        </TableCell>
                        <TableCell className="text-center" data-api-unique-id='ordermanagementview-r1832a8d559151233-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                          <span className="font-mono text-xs font-semibold text-foreground" data-api-unique-id='ordermanagementview-r864dd786145c18cd-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                            {formatCurrency(order.total_amount)}
                          </span>
                        </TableCell>
                        <TableCell className="text-center" data-api-unique-id='ordermanagementview-r75ededd2d4bcfffe-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                          <StatusBadge status={order.status} label={state.statusLabels[order.status]} data-api-unique-id='ordermanagementview-r76fccf157df3e0b6-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1' />
                        </TableCell>
                        <TableCell className="text-[11px] text-muted-foreground" data-api-unique-id='ordermanagementview-r85027c0e246858c1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                          {new Date(order.created_at).toLocaleString('ar-IQ', {
                      dateStyle: 'medium',
                      timeStyle: 'short'
                    })}
                        </TableCell>
                        <TableCell className="sticky left-0 bg-card/95 backdrop-blur-sm shadow-[-4px_0_8px_rgba(0,0,0,0.1)]" data-api-unique-id='ordermanagementview-r509b03de42c373a0-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                          <div className="flex items-center gap-1 justify-end" data-api-unique-id='ordermanagementview-re3eab90e894c4bdd-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                            <Button variant="ghost" size="icon" className="h-8 w-8 text-primary hover:bg-primary/10" onClick={() => handlers.navigateToDetail(order.order_id)} data-api-unique-id='ordermanagementview-r967b032943cdc84e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                              <Eye className="w-4 h-4" data-api-unique-id='ordermanagementview-ra73c71133f0487f1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1' />
                            </Button>
                            <Button variant="ghost" size="icon" className="h-8 w-8 text-accent hover:bg-accent/10" onClick={() => handlers.navigateToEdit(order.order_id)} data-api-unique-id='ordermanagementview-r2e6d5b34fe1a437b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                              <Pencil className="w-4 h-4" data-api-unique-id='ordermanagementview-r1a667f759c665ad0-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1' />
                            </Button>
                            <Button variant="ghost" size="icon" className="h-8 w-8 text-destructive hover:bg-destructive/10" onClick={() => {
                        handlers.setOrderToDelete(order);
                        handlers.setDeleteModalOpen(true);
                      }} data-api-unique-id='ordermanagementview-r2b29fa1cc6a7bb53-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1'>
                              <Trash2 className="w-4 h-4" data-api-unique-id='ordermanagementview-r887a98be7bce13c7-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' data-api-in-loop='1' />
                            </Button>
                          </div>
                        </TableCell>
                      </TableRow>)}
                </TableBody>
              </Table>
            </div>

            {/* Pagination & Footer Bar */}
            <div className="border-t border-border bg-muted/30 px-6 py-4 flex flex-col sm:flex-row justify-between items-center gap-4" data-api-unique-id='ordermanagementview-r77924436bdfca299-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              <div className="flex items-center gap-4" data-api-unique-id='ordermanagementview-r3106f3b16216a87e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                <span className="text-sm text-muted-foreground" data-api-unique-id='ordermanagementview-r2bf604e7d7ad18e8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  عرض <span className="text-foreground font-semibold" data-api-unique-id='ordermanagementview-r9579b27eee11e74b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>{(state.filterForm.page - 1) * state.filterForm.pageSize + 1} - {Math.min(state.filterForm.page * state.filterForm.pageSize, state.total)}</span> من <span className="text-foreground font-semibold" data-api-unique-id='ordermanagementview-rf90dc19852f780e2-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>{state.total}</span> طلب
                </span>
                
                <div className="flex items-center gap-2" data-api-unique-id='ordermanagementview-ra752f29e361fb920-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='ordermanagementview-rd4283538985bf394-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>سجل / صفحة:</span>
                  <Select value={state.filterForm.pageSize.toString()} onValueChange={val => handlers.handleFormFieldChange('pageSize', parseInt(val, 10))} data-api-unique-id='ordermanagementview-r3318a39f4fac23c1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                    <SelectTrigger className="h-8 w-16 bg-background text-xs" data-api-unique-id='ordermanagementview-r7f4afe46b13763a1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <SelectValue data-api-unique-id='ordermanagementview-r954bbd776f53506b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                    </SelectTrigger>
                    <SelectContent data-api-unique-id='ordermanagementview-rbc2ce9b638515a43-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                      <SelectItem value="20" data-api-unique-id='ordermanagementview-rba9fdb87127698b9-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>20</SelectItem>
                      <SelectItem value="50" data-api-unique-id='ordermanagementview-rdb4d41a11708768d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>50</SelectItem>
                      <SelectItem value="100" data-api-unique-id='ordermanagementview-r80276daa581db57d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>100</SelectItem>
                    </SelectContent>
                  </Select>
                </div>
              </div>

              <div className="flex items-center gap-1" data-api-unique-id='ordermanagementview-ra8443287e4e9c97e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                <PaginationButton onClick={() => handlers.handlePageChange(1)} disabled={state.filterForm.page <= 1} icon={<ChevronsRight className="w-4 h-4" data-api-unique-id='ordermanagementview-rdb89336f2af8e619-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />} data-api-unique-id='ordermanagementview-r0b993fbfaca410c0-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                <PaginationButton onClick={() => handlers.handlePageChange(state.filterForm.page - 1)} disabled={state.filterForm.page <= 1} icon={<ChevronRight className="w-4 h-4" data-api-unique-id='ordermanagementview-rdfd633c2a2a25050-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />} data-api-unique-id='ordermanagementview-rafdae949627b8ac8-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                
                <div className="flex items-center px-4 h-8 rounded border border-border bg-background text-xs font-semibold" data-api-unique-id='ordermanagementview-r162baa68fddfb085-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
                  صفحة {state.filterForm.page} من {state.totalPages}
                </div>

                <PaginationButton onClick={() => handlers.handlePageChange(state.filterForm.page + 1)} disabled={state.filterForm.page >= state.totalPages} icon={<ChevronLeft className="w-4 h-4" data-api-unique-id='ordermanagementview-r28371ad33a37657b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />} data-api-unique-id='ordermanagementview-r6d8e932aa55e0efa-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
                <PaginationButton onClick={() => handlers.handlePageChange(state.totalPages)} disabled={state.filterForm.page >= state.totalPages} icon={<ChevronsLeft className="w-4 h-4" data-api-unique-id='ordermanagementview-rf504c9bfb1609487-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />} data-api-unique-id='ordermanagementview-r889d1ddf750584c9-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
              </div>
            </div>
          </Card>
        </div>
      </section>

      {/* Delete Confirmation Modal */}
      <Dialog open={state.deleteModalOpen} onOpenChange={handlers.setDeleteModalOpen} data-api-unique-id='ordermanagementview-r67ea98f31214224c-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
        <DialogContent className="max-w-md bg-popover border-border" data-api-unique-id='ordermanagementview-reb40327cb3325b1f-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
          <DialogHeader className="space-y-3" data-api-unique-id='ordermanagementview-r422116c32aa06c92-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            <div className="mx-auto w-12 h-12 rounded-full bg-destructive/10 flex items-center justify-center" data-api-unique-id='ordermanagementview-r77f057c8e1a92fdb-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              <Trash2 className="w-6 h-6 text-destructive" data-api-unique-id='ordermanagementview-rc8c82009b3df4bab-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
            </div>
            <DialogTitle className="text-center text-xl font-header" data-api-unique-id='ordermanagementview-r922af19da794c470-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>تأكيد حذف الطلب</DialogTitle>
            <DialogDescription className="text-center text-muted-foreground" data-api-unique-id='ordermanagementview-re0739b2948862a29-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              هل أنت متأكد من رغبتك في حذف الطلب رقم <span className="text-foreground font-mono font-bold" data-api-unique-id='ordermanagementview-rbaf8a6fc07f5cd18-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>"{state.orderToDelete?.order_no}"</span>؟
              <br data-api-unique-id='ordermanagementview-r761c93763ee8371b-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView' />
              هذا الإجراء نهائي وسوف يؤدي إلى إزالة جميع البيانات المرتبطة بهذا السجل.
            </DialogDescription>
          </DialogHeader>
          <DialogFooter className="flex sm:flex-row flex-col gap-2 mt-4" data-api-unique-id='ordermanagementview-r5a343563c2c15a15-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
            <Button variant="outline" className="flex-1" onClick={() => handlers.setDeleteModalOpen(false)} data-api-unique-id='ordermanagementview-rc7584978d2e5bda1-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              إلغاء الأمر
            </Button>
            <Button variant="destructive" className="flex-1 shadow-md" onClick={handlers.handleDeleteConfirm} data-api-unique-id='ordermanagementview-rfcb5fc4e25ba9205-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
              تأكيد الحذف النهائي
            </Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>
    </div>;
};

/**
 * Helper Components
 */

const KPIItem = ({
  label,
  value,
  variant = 'default',
  onClick
}: {
  label: string;
  value: number;
  variant?: 'default' | 'pending' | 'in_progress' | 'delivered' | 'cancelled';
  onClick?: () => void;
}) => {
  const styles = {
    default: "border-primary/20 bg-primary/5",
    pending: "border-muted-foreground/20 bg-muted/5",
    in_progress: "border-blue-500/20 bg-blue-500/5",
    delivered: "border-green-500/20 bg-green-500/5",
    cancelled: "border-destructive/20 bg-destructive/5"
  };
  const textColors = {
    default: "text-primary",
    pending: "text-muted-foreground",
    in_progress: "text-blue-400",
    delivered: "text-green-400",
    cancelled: "text-destructive"
  };
  return <Card className={`border-2 ${styles[variant]} transition-all duration-300 hover:shadow-neon-primary cursor-pointer group`} onClick={onClick} data-api-unique-id='ordermanagementview-r2b5f4e663475647e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
      <CardContent className="p-4 text-center" data-api-unique-id='ordermanagementview-r4ac657d20c183b9e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
        <p className="text-xs font-header text-muted-foreground uppercase tracking-wider mb-1" data-api-unique-id='ordermanagementview-r70a6313b379c354e-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>{label}</p>
        <p className={`text-2xl font-display font-bold ${textColors[variant]} group-hover:scale-110 transition-transform`} data-api-unique-id='ordermanagementview-r96cdb8a023a4b2a2-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
          {value.toLocaleString()}
        </p>
      </CardContent>
    </Card>;
};
const FilterGroup = ({
  label,
  children
}: {
  label: string;
  children: React.ReactNode;
}) => <div className="flex flex-col gap-1.5" data-api-unique-id='ordermanagementview-ra263ed55cd9092b3-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
    <label className="text-xs font-header text-muted-foreground mr-1" data-api-unique-id='ordermanagementview-rbc87b06a8a64b82d-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>{label}</label>
    {children}
  </div>;
const formatCurrency = (amount: number) => new Intl.NumberFormat('ar-IQ', {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
}).format(amount);
const StatusBadge = ({
  status,
  label
}: {
  status: string;
  label: string;
}) => {
  const variants: Record<string, string> = {
    PENDING: "bg-muted text-muted-foreground border-transparent",
    IN_PROGRESS: "bg-blue-500/10 text-blue-400 border-blue-500/20",
    DELIVERED: "bg-green-500/10 text-green-400 border-green-500/20",
    CANCELLED: "bg-destructive/10 text-destructive border-destructive/20"
  };
  return <Badge variant="outline" className={`px-2 py-0.5 font-header text-[10px] whitespace-nowrap ${variants[status] || variants.PENDING}`} data-api-unique-id='ordermanagementview-r223d40b8ba26c3a4-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
      {label}
    </Badge>;
};
const PaginationButton = ({
  onClick,
  disabled,
  icon
}: {
  onClick: () => void;
  disabled: boolean;
  icon: React.ReactNode;
}) => <Button variant="ghost" size="icon" className="h-8 w-8 hover:bg-muted" onClick={onClick} disabled={disabled} data-api-unique-id='ordermanagementview-r9b42c0633046c380-s436309339' data-api-unique-page-name='src/backend/components/OrderManagementView'>
    {icon}
  </Button>;