'use client';

import React from 'react';
import { ArrowRight, Edit2, Trash2, User, MapPin, Truck, Clock, History, AlertCircle, CheckCircle2, Package, Calendar, Wallet } from "lucide-react";
import { Button } from "@/components/ui/button";
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { Separator } from "@/components/ui/separator";
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription } from "@/components/ui/dialog";
import { ScrollArea } from "@/components/ui/scroll-area";
import type { OrderDetailState, OrderDetailHandlers } from '@/backend/hooks/useOrderDetail';
interface Props {
  state: OrderDetailState;
  handlers: OrderDetailHandlers;
}
export const OrderDetailView = ({
  state,
  handlers
}: Props) => {
  const {
    isLoading,
    displayData,
    isDeleteDialogOpen,
    isDeleting,
    statusChangeDialog,
    isChangingStatus,
    STATUS_LABELS
  } = state;
  if (isLoading) {
    return <div className="flex flex-col items-center justify-center min-h-screen bg-background text-foreground space-y-4" data-api-unique-id='orderdetailview-raa114c062084f523-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
        <div className="w-12 h-12 border-4 border-primary border-t-transparent rounded-full animate-spin shadow-neon-primary" data-api-unique-id='orderdetailview-rbdca36a7bcb6a50d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
        <p className="font-header text-lg animate-pulse" data-api-unique-id='orderdetailview-r522ce859acf61e8f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>جاري تحميل تفاصيل الطلب...</p>
      </div>;
  }
  if (!displayData) {
    return <div className="flex flex-col items-center justify-center min-h-screen bg-background p-8 text-center" data-api-unique-id='orderdetailview-ra7ccd5c8f1b2b70d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
        <div className="bg-destructive/10 p-6 rounded-full mb-6" data-api-unique-id='orderdetailview-r55d779af887abf81-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
          <AlertCircle className="w-16 h-16 text-destructive" data-api-unique-id='orderdetailview-r18b262f1059ad1ac-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
        </div>
        <h2 className="text-2xl font-header font-bold mb-2" data-api-unique-id='orderdetailview-r314a5e9141c49ca4-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>عذراً، الطلب غير موجود</h2>
        <p className="text-muted-foreground mb-8 max-w-md" data-api-unique-id='orderdetailview-re962df8de7c79f3d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>يبدو أن الرابط الذي اتبعته غير صحيح أو تم حذف الطلب مسبقاً.</p>
        <Button variant="secondary" onClick={handlers.navigateToManagement} className="bg-secondary text-secondary-foreground hover:bg-primary hover:text-primary-foreground transition-all" data-api-unique-id='orderdetailview-r834e1e7c87ba7f08-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
          <ArrowRight className="ml-2 w-4 h-4" data-api-unique-id='orderdetailview-r31bf90d3252b84f9-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
          العودة لإدارة الطلبات
        </Button>
      </div>;
  }

  // 辅助函数：根据状态获取颜色
  const getStatusColor = (status: string) => {
    switch (status) {
      case 'PENDING':
        return 'bg-yellow-500/10 text-yellow-500 border-yellow-500/20';
      case 'IN_PROGRESS':
        return 'bg-primary text-primary-foreground';
      case 'DELIVERED':
        return 'bg-green-500 text-white';
      case 'CANCELLED':
        return 'bg-destructive text-destructive-foreground';
      default:
        return 'bg-muted text-muted-foreground';
    }
  };
  return <main className="min-h-screen bg-background text-foreground font-body" dir="rtl" data-api-unique-id='orderdetailview-rfc8ca39c9c517b0d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
      {/* 顶部导航与操作栏 */}
      <section className="w-full border-b border-border bg-card/50 backdrop-blur-md sticky top-0 z-10" data-controller-name="شريط التحكم العلوي" data-api-unique-id='orderdetailview-r948c1f66eb81a94f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
        <div className="container mx-auto px-8 py-4 flex items-center justify-between" data-api-unique-id='orderdetailview-r343edbc847c00d0c-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
          <div className="flex items-center gap-4" data-api-unique-id='orderdetailview-r69fd64925dfb3567-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Button variant="ghost" size="icon" onClick={handlers.navigateToManagement} className="hover:bg-muted" data-api-unique-id='orderdetailview-r02a5bbbc60b0faf1-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <ArrowRight className="w-5 h-5" data-api-unique-id='orderdetailview-rf5aa26500866f052-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
            </Button>
            <div data-api-unique-id='orderdetailview-r507a39d3698c1f2c-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <h1 className="text-xl font-header font-bold tracking-tight" data-api-unique-id='orderdetailview-r1128add94deb392d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                تفاصيل الطلب <span className="text-primary" data-api-unique-id='orderdetailview-r6ea5f943130c396f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>#{displayData.order_no || '---'}</span>
              </h1>
              <p className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r159fb54548878543-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>عرض وإدارة تفاصيل الطلب وتتبع الحالة</p>
            </div>
          </div>
          
          <div className="flex items-center gap-3" data-api-unique-id='orderdetailview-r03e81b2d9aad296c-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Button variant="outline" onClick={handlers.navigateToEdit} className="border-primary/50 text-primary-foreground bg-primary hover:shadow-neon-primary transition-all" data-api-unique-id='orderdetailview-r016848751e3e6bf1-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <Edit2 className="ml-2 w-4 h-4" data-api-unique-id='orderdetailview-r05d280444559975e-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
              تعديل الطلب
            </Button>
            <Button variant="destructive" onClick={() => handlers.setIsDeleteDialogOpen(true)} className="hover:shadow-lg transition-all" data-api-unique-id='orderdetailview-r6da9b786063cd762-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <Trash2 className="ml-2 w-4 h-4" data-api-unique-id='orderdetailview-r872de333c4620048-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
              حذف الطلب
            </Button>
          </div>
        </div>
      </section>

      {/* 主内容网格 */}
      <section className="container mx-auto px-8 py-8" data-controller-name="لوحة معلومات الطلب" data-api-unique-id='orderdetailview-r5b7d6502a74450a0-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
        <div className="grid grid-cols-1 lg:grid-cols-12 gap-6 items-start" data-api-unique-id='orderdetailview-r57cd01e581bd921a-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
          
          {/* 右侧：客户与地理位置 */}
          <div className="lg:col-span-4 space-y-6" data-api-unique-id='orderdetailview-re0b17157c2f1ae69-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Card className="overflow-hidden border-border bg-card shadow-md" data-api-unique-id='orderdetailview-r40c32959c807ac54-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CardHeader className="bg-muted/30 border-b border-border py-4" data-api-unique-id='orderdetailview-rbbf8104f58ba8c6a-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <CardTitle className="text-sm font-header flex items-center gap-2" data-api-unique-id='orderdetailview-r2d7d201d0125f113-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <User className="w-4 h-4 text-primary" data-api-unique-id='orderdetailview-rd99a71510e0f490d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                  بيانات الزبون
                </CardTitle>
              </CardHeader>
              <CardContent className="p-6 space-y-4" data-api-unique-id='orderdetailview-rc3400792dcf8ae81-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r511c51ba2ea26612-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-rae876785c2237a01-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>اسم الزبون</span>
                  <p className="font-semibold text-base" data-api-unique-id='orderdetailview-r27a45b377e0734c9-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.customer_name}</p>
                </div>
                <Separator className="opacity-50" data-api-unique-id='orderdetailview-r51516338055d6a82-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r7540942e46f612d9-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r9a9bdfff0b6d87e7-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>رقم الهاتف</span>
                  <p className="font-mono text-base tracking-wider" data-api-unique-id='orderdetailview-r43721d7f0017e629-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.customer_phone}</p>
                </div>
              </CardContent>
            </Card>

            <Card className="overflow-hidden border-border bg-card shadow-md" data-api-unique-id='orderdetailview-r334f0cab8b391dfa-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CardHeader className="bg-muted/30 border-b border-border py-4" data-api-unique-id='orderdetailview-r5f31996e496f7103-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <CardTitle className="text-sm font-header flex items-center gap-2" data-api-unique-id='orderdetailview-rcc0ea09cfc62f9db-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <MapPin className="w-4 h-4 text-primary" data-api-unique-id='orderdetailview-rf20df06abe0f1279-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                  بيانات الموقع
                </CardTitle>
              </CardHeader>
              <CardContent className="p-6 space-y-4" data-api-unique-id='orderdetailview-red4a962a1624abd4-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <div className="grid grid-cols-2 gap-4" data-api-unique-id='orderdetailview-r5ce106da2b4ee307-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r4c626e4620ddf545-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r530a6b3f5fbd2fb8-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>المحافظة</span>
                    <p className="font-medium" data-api-unique-id='orderdetailview-r2ffb5951d63444a5-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.governorate_name}</p>
                  </div>
                  <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r72a3531212d656f3-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r5a1306261b854cb0-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>المنطقة</span>
                    <p className="font-medium" data-api-unique-id='orderdetailview-rccb8115c0524a181-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.area_name}</p>
                  </div>
                </div>
                <Separator className="opacity-50" data-api-unique-id='orderdetailview-r7aac6f6da6587f1b-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r6354fcc6f7787a45-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r9b5c55f07540312c-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>أقرب نقطة دالة</span>
                  <p className="text-sm leading-relaxed" data-api-unique-id='orderdetailview-rcfe6f5ef52a9a5fe-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.nearest_landmark}</p>
                </div>
              </CardContent>
            </Card>
          </div>

          {/* 中间：配送与时间戳 */}
          <div className="lg:col-span-4 space-y-6" data-api-unique-id='orderdetailview-r6b939206f0c43688-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Card className="overflow-hidden border-border bg-card shadow-md" data-api-unique-id='orderdetailview-rf40b59228314698f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CardHeader className="bg-muted/30 border-b border-border py-4" data-api-unique-id='orderdetailview-rb2c5e803075f7051-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <CardTitle className="text-sm font-header flex items-center gap-2" data-api-unique-id='orderdetailview-rb7cb5e3272dcf018-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <Truck className="w-4 h-4 text-primary" data-api-unique-id='orderdetailview-r39b9114fd9174e12-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                  بيانات التوصيل
                </CardTitle>
              </CardHeader>
              <CardContent className="p-6 space-y-4" data-api-unique-id='orderdetailview-r96896490552c1f79-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r1339a667629e77ab-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-rd509730dfdd1a8cf-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>السائق المسؤول</span>
                  <p className="font-semibold text-base" data-api-unique-id='orderdetailview-rc1ded6520208e8f3-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.driver_name || 'لم يتم التعيين بعد'}</p>
                </div>
                <Separator className="opacity-50" data-api-unique-id='orderdetailview-r911d9607df308510-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r9d2092044709a059-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r5b4b82861cbdae12-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>نوع الطلب</span>
                  <Badge variant="outline" className="w-fit border-primary/20 bg-primary/5 text-primary" data-api-unique-id='orderdetailview-re9167dc150cc0bdd-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    <Package className="ml-1 w-3 h-3" data-api-unique-id='orderdetailview-ra2128e1dc42b85db-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                    {displayData.order_type}
                  </Badge>
                </div>
                <Separator className="opacity-50" data-api-unique-id='orderdetailview-rf29fd7574d35fa89-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-re17e10206c3db9b6-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-rd85626797c1e816e-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>المبلغ الكلي</span>
                  <div className="inline-flex w-fit items-center gap-2 rounded-md border border-primary/20 bg-primary/5 px-3 py-2 text-sm font-semibold text-primary" data-api-unique-id='orderdetailview-r650ebc93481d5860-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    <Wallet className="w-4 h-4" data-api-unique-id='orderdetailview-r145bdd0bf74e1d27-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                    <span data-api-unique-id='orderdetailview-rfeb1f299e6d360bb-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.total_amount_formatted}</span>
                  </div>
                </div>
              </CardContent>
            </Card>

            <Card className="overflow-hidden border-border bg-card shadow-md" data-api-unique-id='orderdetailview-rf884f290892f4de2-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CardHeader className="bg-muted/30 border-b border-border py-4" data-api-unique-id='orderdetailview-rf457605a1808af9a-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <CardTitle className="text-sm font-header flex items-center gap-2" data-api-unique-id='orderdetailview-r91fe980ffb5a5bb3-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <Clock className="w-4 h-4 text-primary" data-api-unique-id='orderdetailview-r7a6db813a39054d8-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                  الطوابع الزمنية
                </CardTitle>
              </CardHeader>
              <CardContent className="p-6 space-y-4" data-api-unique-id='orderdetailview-re83c1284fc9364c3-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <div className="flex items-center justify-between" data-api-unique-id='orderdetailview-ra00152bc164ea2be-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r160ca8069b476822-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-rb29cd060bd0c8d9e-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>تاريخ الإنشاء</span>
                    <p className="text-sm font-mono" data-api-unique-id='orderdetailview-r202230a005fa9220-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.created_at_formatted}</p>
                  </div>
                  <Calendar className="w-4 h-4 text-muted-foreground/30" data-api-unique-id='orderdetailview-red5c886b259f76df-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                </div>
                <Separator className="opacity-50" data-api-unique-id='orderdetailview-r609b998230e84dc8-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                <div className="flex items-center justify-between" data-api-unique-id='orderdetailview-rcef9213cf59de1af-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r77f04a976038e8be-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    <span className="text-xs text-muted-foreground" data-api-unique-id='orderdetailview-r280a4648951a660a-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>آخر تحديث</span>
                    <p className="text-sm font-mono" data-api-unique-id='orderdetailview-rd7adfa85179397ba-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>{displayData.updated_at_formatted}</p>
                  </div>
                  <Clock className="w-4 h-4 text-muted-foreground/30" data-api-unique-id='orderdetailview-r0b1e7f9e735dabec-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                </div>
              </CardContent>
            </Card>
          </div>

          {/* 左侧：状态中心与历史记录 */}
          <div className="lg:col-span-4 space-y-6" data-api-unique-id='orderdetailview-rb5389db5baee2cf8-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Card className="overflow-hidden border-border bg-card shadow-lg ring-1 ring-primary/20" data-api-unique-id='orderdetailview-ra57910c748778209-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CardHeader className="bg-primary/10 border-b border-primary/20 py-4" data-api-unique-id='orderdetailview-re60455dee48bf66e-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <CardTitle className="text-sm font-header flex items-center gap-2" data-api-unique-id='orderdetailview-r4dca0dd34faa7373-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <CheckCircle2 className="w-4 h-4 text-primary" data-api-unique-id='orderdetailview-rc746305b568a4ddb-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                  مركز التحكم بالحالة
                </CardTitle>
              </CardHeader>
              <CardContent className="p-6 space-y-6" data-api-unique-id='orderdetailview-re7e94146d7c42ba9-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <div className="flex flex-col items-center gap-3 p-4 bg-muted/20 rounded-lg border border-border" data-api-unique-id='orderdetailview-rfa3b9780fbbb572b-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <span className="text-xs text-muted-foreground font-header" data-api-unique-id='orderdetailview-r66bbec0e970bd240-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>الحالة الحالية للطلب</span>
                  <Badge className={`px-4 py-1.5 text-sm font-bold shadow-sm ${getStatusColor(displayData.status)}`} data-api-unique-id='orderdetailview-r41c33f71ac3b4a6f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    {STATUS_LABELS[displayData.status as keyof typeof STATUS_LABELS]}
                  </Badge>
                </div>

                {/* 动态操作按钮 */}
                {(displayData.status === 'PENDING' || displayData.status === 'IN_PROGRESS') && <div className="grid grid-cols-1 gap-2" data-api-unique-id='orderdetailview-r8bfbc5bae5da0334-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    {displayData.status === 'PENDING' && <>
                        <Button onClick={() => handlers.openStatusChangeDialog('IN_PROGRESS')} className="w-full bg-primary text-primary-foreground hover:shadow-neon-primary" data-api-unique-id='orderdetailview-r4ff6c7580dc92701-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                          البدء بالتنفيذ
                        </Button>
                        <Button variant="outline" onClick={() => handlers.openStatusChangeDialog('CANCELLED')} className="w-full border-destructive text-destructive hover:bg-destructive hover:text-destructive-foreground" data-api-unique-id='orderdetailview-rca26c2427a9e6f21-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                          إلغاء الطلب
                        </Button>
                      </>}
                    {displayData.status === 'IN_PROGRESS' && <>
                        <Button onClick={() => handlers.openStatusChangeDialog('DELIVERED')} className="w-full bg-accent text-accent-foreground hover:shadow-neon-accent" data-api-unique-id='orderdetailview-ra65ca18ae05dd0bf-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                          تم التوصيل بنجاح
                        </Button>
                        <Button variant="outline" onClick={() => handlers.openStatusChangeDialog('CANCELLED')} className="w-full border-destructive text-destructive hover:bg-destructive hover:text-destructive-foreground" data-api-unique-id='orderdetailview-reb66151a4652760d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                          إلغاء الطلب
                        </Button>
                      </>}
                  </div>}
              </CardContent>
            </Card>

            <Card className="overflow-hidden border-border bg-card shadow-md flex-1" data-api-unique-id='orderdetailview-r774ef043eb06f4a6-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CardHeader className="bg-muted/30 border-b border-border py-4" data-api-unique-id='orderdetailview-r6d4a1b59d8029a16-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <CardTitle className="text-sm font-header flex items-center gap-2" data-api-unique-id='orderdetailview-r47c9cd0ae606bf4b-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <History className="w-4 h-4 text-primary" data-api-unique-id='orderdetailview-rc3d73834f3ca41aa-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                  سجل الحالات
                </CardTitle>
              </CardHeader>
              <CardContent className="p-0" data-api-unique-id='orderdetailview-ref481da89f36c52f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                <ScrollArea className="h-[280px]" data-api-unique-id='orderdetailview-rc415685a45291b73-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                  <div className="p-6" data-api-unique-id='orderdetailview-r05dcc11050b90437-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                    {displayData.histories.length === 0 ? <div className="text-center py-10" data-api-unique-id='orderdetailview-r9f2e22b0a8f016e6-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                        <History className="w-8 h-8 text-muted-foreground/20 mx-auto mb-2" data-api-unique-id='orderdetailview-re41ce888ee724b5d-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
                        <p className="text-muted-foreground text-sm" data-api-unique-id='orderdetailview-r112dd32243ae184f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>لا يوجد سجل حركات لهذا الطلب</p>
                      </div> : <div className="relative border-r-2 border-primary/20 pr-6 space-y-8" data-api-unique-id='orderdetailview-r4995a6057735780f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                        {displayData.histories.map((history: any, index: number) => <div key={history.history_id} className="relative" data-api-unique-id='orderdetailview-raff639313fe0f817-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1'>
                            <span className="absolute -right-[31px] top-1 w-2.5 h-2.5 rounded-full bg-primary shadow-neon-primary border-2 border-background" data-api-unique-id='orderdetailview-r4ab79ac685054e4b-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1' />
                            <div className="flex flex-col gap-1" data-api-unique-id='orderdetailview-r9f9ba8fa7d1685b5-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1'>
                              <time className="text-[10px] font-mono text-muted-foreground bg-muted w-fit px-1.5 rounded" data-api-unique-id='orderdetailview-r1124ea5e20dfc699-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1' data-api-bind-info={`displayData.histories-${index}-created_at_formatted`} data-api-map-var-name='history'>
                                {history.created_at_formatted}
                              </time>
                              <div className="flex items-center gap-2 mt-1" data-api-unique-id='orderdetailview-rc2f186e581800fce-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1'>
                                <span className="text-xs line-through text-muted-foreground/60" data-api-unique-id='orderdetailview-r581e999722ef0ffc-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1'>
                                  {history.from_status ? STATUS_LABELS[history.from_status as keyof typeof STATUS_LABELS] : 'جديد'}
                                </span>
                                <ArrowRight className="w-3 h-3 text-primary rotate-180" data-api-unique-id='orderdetailview-r0091717dd5ec2bd9-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1' />
                                <span className="text-sm font-bold text-primary" data-api-unique-id='orderdetailview-r86538e4926c28d73-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1'>
                                  {STATUS_LABELS[history.to_status as keyof typeof STATUS_LABELS]}
                                </span>
                              </div>
                              <p className="text-[11px] text-muted-foreground" data-api-unique-id='orderdetailview-ra572e42e27c8620f-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' data-api-in-loop='1'>المشغل: {history.changed_by_name || 'النظام'}</p>
                            </div>
                          </div>)}
                      </div>}
                  </div>
                </ScrollArea>
              </CardContent>
            </Card>
          </div>

        </div>
      </section>

      {/* الحوارات - Dialogs */}
      
      {/* تأكيد الحذف */}
      <Dialog open={isDeleteDialogOpen} onOpenChange={handlers.setIsDeleteDialogOpen} data-api-unique-id='orderdetailview-r63fa3faa97ac64c9-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
        <DialogContent className="sm:max-w-[425px] border-destructive/20 bg-card overflow-auto max-h-full" data-api-unique-id='orderdetailview-rd9e4547f4ac17610-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
          <DialogHeader className="text-right" data-api-unique-id='orderdetailview-re97134eca56a3136-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <DialogTitle className="flex items-center gap-2 text-destructive font-header" data-api-unique-id='orderdetailview-r76f0cfbd3d4fe1a1-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <Trash2 className="w-5 h-5" data-api-unique-id='orderdetailview-r312f3133df928d26-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
              تأكيد الحذف النهائي
            </DialogTitle>
            <DialogDescription className="text-muted-foreground pt-2" data-api-unique-id='orderdetailview-rc20ee8ff4489c4a4-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              هل أنت متأكد من رغبتك في حذف هذا الطلب بشكل نهائي؟ سيتم مسح كافة البيانات وسجل الحالات المرتبط به، ولا يمكن التراجع عن هذا الإجراء.
            </DialogDescription>
          </DialogHeader>
          <DialogFooter className="flex-row-reverse gap-2 sm:justify-start pt-4" data-api-unique-id='orderdetailview-rfe9ec651f81bacbb-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Button variant="outline" onClick={() => handlers.setIsDeleteDialogOpen(false)} disabled={isDeleting} className="flex-1" data-api-unique-id='orderdetailview-rbb24598f286fcd40-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              تراجع
            </Button>
            <Button variant="destructive" onClick={handlers.confirmDelete} disabled={isDeleting} className="flex-1 bg-destructive text-destructive-foreground hover:shadow-lg" data-api-unique-id='orderdetailview-re3b76922d1495133-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              {isDeleting ? 'جاري المسح...' : 'نعم، حذف الطلب'}
            </Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>

      {/* تغيير الحالة */}
      <Dialog open={statusChangeDialog.isOpen} onOpenChange={open => !open && handlers.setStatusChangeDialog({
      isOpen: false,
      targetStatus: null
    })} data-api-unique-id='orderdetailview-re907e2cefcaf312b-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
        <DialogContent className="sm:max-w-[425px] border-primary/20 bg-card overflow-auto max-h-full" data-api-unique-id='orderdetailview-r44637aa8e2e0b6ab-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
          <DialogHeader className="text-right" data-api-unique-id='orderdetailview-re47cc0c1a2e94b39-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <DialogTitle className="flex items-center gap-2 text-primary font-header" data-api-unique-id='orderdetailview-r4fc8d6a4fb08220e-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              <CheckCircle2 className="w-5 h-5" data-api-unique-id='orderdetailview-r5fd3fd709aa2d28e-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView' />
              تحديث حالة الطلب
            </DialogTitle>
            <DialogDescription className="text-muted-foreground pt-2 leading-relaxed" data-api-unique-id='orderdetailview-ra25fc3c6a2c60ed6-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              أنت على وشك تغيير حالة الطلب الحالية إلى 
              <span className="mx-1 font-bold text-foreground underline underline-offset-4 decoration-primary" data-api-unique-id='orderdetailview-r77857cf137141b2c-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
                &quot;{statusChangeDialog.targetStatus && STATUS_LABELS[statusChangeDialog.targetStatus]}&quot;
              </span>. 
              هل ترغب في المتابعة؟
            </DialogDescription>
          </DialogHeader>
          <DialogFooter className="flex-row-reverse gap-2 sm:justify-start pt-4" data-api-unique-id='orderdetailview-re1bc3488c7a2e337-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
            <Button variant="outline" onClick={() => handlers.setStatusChangeDialog({
            isOpen: false,
            targetStatus: null
          })} disabled={isChangingStatus} className="flex-1" data-api-unique-id='orderdetailview-r1b80c3988e1cc02b-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              إلغاء
            </Button>
            <Button onClick={handlers.confirmStatusChange} disabled={isChangingStatus} className="flex-1 bg-primary text-primary-foreground hover:shadow-neon-primary" data-api-unique-id='orderdetailview-re3e10e4be7b1e379-s617231029' data-api-unique-page-name='src/backend/components/OrderDetailView'>
              {isChangingStatus ? 'جاري التحديث...' : 'تأكيد التغيير'}
            </Button>
          </DialogFooter>
        </DialogContent>
      </Dialog>
    </main>;
};