"use client" import { useState, useEffect } from "react" import { getJobsByPlumberId, type PlumberJob } from "@/lib/plumber-jobs" import JobCard from "@/components/plumber/job-card" import { Card, CardContent } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Briefcase, Filter } from "lucide-react" export default function PlumberJobsPage() { const [jobs, setJobs] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { // محاكاة جلب البيانات const fetchJobs = async () => { try { const plumberJobs = getJobsByPlumberId("1") // معرف السباك الحالي setJobs(plumberJobs) } catch (error) { console.error("Error fetching jobs:", error) } finally { setLoading(false) } } fetchJobs() }, []) const handleAcceptJob = async (jobId: string) => { try { // هنا سيتم إرسال طلب لقبول المهمة console.log("Accepting job:", jobId) setJobs((prev) => prev.map((job) => (job.id === jobId ? { ...job, status: "accepted" as const } : job))) } catch (error) { console.error("Error accepting job:", error) } } const handleRejectJob = async (jobId: string) => { try { // هنا سيتم إرسال طلب لرفض المهمة console.log("Rejecting job:", jobId) setJobs((prev) => prev.map((job) => (job.id === jobId ? { ...job, status: "cancelled" as const } : job))) } catch (error) { console.error("Error rejecting job:", error) } } const handleStartJob = async (jobId: string) => { try { console.log("Starting job:", jobId) setJobs((prev) => prev.map((job) => job.id === jobId ? { ...job, status: "in-progress" as const, startTime: new Date().toISOString(), } : job, ), ) } catch (error) { console.error("Error starting job:", error) } } const handleCompleteJob = async (jobId: string) => { try { console.log("Completing job:", jobId) setJobs((prev) => prev.map((job) => job.id === jobId ? { ...job, status: "completed" as const, endTime: new Date().toISOString(), completedAt: new Date().toISOString(), } : job, ), ) } catch (error) { console.error("Error completing job:", error) } } const pendingJobs = jobs.filter((job) => job.status === "pending") const acceptedJobs = jobs.filter((job) => job.status === "accepted") const inProgressJobs = jobs.filter((job) => job.status === "in-progress") const completedJobs = jobs.filter((job) => job.status === "completed") if (loading) { return (
جاري التحميل...
) } return (

إدارة المهام

تتبع وإدارة جميع مهامك

في الانتظار {pendingJobs.length > 0 && ( {pendingJobs.length} )} مقبولة ({acceptedJobs.length}) قيد التنفيذ ({inProgressJobs.length}) مكتملة ({completedJobs.length}) {pendingJobs.length > 0 ? (
{pendingJobs.map((job) => ( ))}
) : (

لا توجد مهام معلقة

ستظهر المهام الجديدة هنا عند توفرها

)}
{acceptedJobs.length > 0 ? (
{acceptedJobs.map((job) => ( ))}
) : (

لا توجد مهام مقبولة

المهام التي تقبلها ستظهر هنا

)}
{inProgressJobs.length > 0 ? (
{inProgressJobs.map((job) => ( ))}
) : (

لا توجد مهام قيد التنفيذ

المهام التي تعمل عليها حالياً ستظهر هنا

)}
{completedJobs.length > 0 ? (
{completedJobs.map((job) => ( ))}
) : (

لا توجد مهام مكتملة

المهام المكتملة ستظهر هنا مع تقييمات العملاء

)}
) }