"use client";
import { useState } from "react";
import { useRequireAuth } from "@/contexts/auth-context";
import {
BarChart3,
Users,
Target,
Zap,
Bell,
Search,
BrainCircuit,
Settings,
BookOpen,
MonitorPlay,
FileSignature,
ShieldCheck,
Phone,
Building2,
DollarSign,
Brain,
LineChart,
ClipboardList,
Receipt,
Layers,
LogOut,
MousePointerClick,
UserCheck,
TrendingUp,
Crosshair,
} from "lucide-react";
import { DashboardView } from "../../components/dealix/dashboard-view";
import { AffiliatesView } from "../../components/dealix/affiliates-view";
import { ChatbotView } from "../../components/dealix/chatbot-view";
import { PresentationsView } from "../../components/dealix/presentations-view";
import { ScriptsView } from "../../components/dealix/scripts-view";
import { AgreementsView } from "../../components/dealix/agreements-view";
import { GuaranteesView } from "../../components/dealix/guarantees-view";
import { OnboardingView } from "../../components/dealix/onboarding-view";
import { PropertiesView } from "../../components/dealix/properties-view";
import { RevenueView } from "../../components/dealix/revenue-view";
import { KnowledgeView } from "../../components/dealix/knowledge-view";
import { AnalyticsView } from "../../components/dealix/analytics-view";
import { BusinessImpactView } from "../../components/dealix/business-impact-view";
import { CustomerOnboardingJourneyView } from "../../components/dealix/customer-onboarding-journey-view";
import { IntelligenceDashboard } from "../../components/dealix/intelligence-dashboard";
import { LeadGeneratorView } from "../../components/dealix/lead-generator-view";
import { SalesOsView } from "../../components/dealix/sales-os-view";
import { FullOpsView } from "../../components/dealix/full-ops-view";
import { PipelineKanban } from "../../components/dealix/pipeline-kanban";
import { UnifiedInbox } from "../../components/dealix/unified-inbox";
import { LeadScoreCard } from "../../components/dealix/lead-score-card";
const dashboardLeadScoreDemo = {
score: 82,
breakdown: [
{ key: "engagement", label: "التفاعل", value: 24, icon: MousePointerClick },
{ key: "profile", label: "الملف الشخصي", value: 20, icon: UserCheck },
{ key: "behavior", label: "السلوك", value: 22, icon: TrendingUp },
{ key: "intent", label: "نية الشراء", value: 16, icon: Crosshair },
],
recommendation: "عميل واعد — تابع خلال ٢٤ ساعة",
};
export default function DashboardPage() {
const auth = useRequireAuth();
const [activeTab, setActiveTab] = useState("overview");
if (auth.loading) {
return (
جاري التحقق من الجلسة…
);
}
if (!auth.user) {
return null;
}
const NAV_ITEMS = [
{ id: "overview", label: "لوحة القيادة والمراقبة", icon: BarChart3 },
{ id: "business-impact", label: "القيمة للشركات", icon: LineChart },
{ id: "customer-journey", label: "مسار التشغيل مع العميل", icon: ClipboardList },
{ id: "intelligence", label: "الذكاء المستقل — Manus", icon: BrainCircuit },
{ id: "leads", label: "توليد العملاء — AI", icon: Target },
{ id: "properties", label: "إدارة المخزون العقاري", icon: Building2 },
{ id: "affiliates", label: "المسوقين والموظفين", icon: Users },
{ id: "agents", label: "الوكلاء الأذكياء", icon: BrainCircuit },
{ id: "revenue", label: "المالية والتحصيل", icon: DollarSign },
{ id: "sales-os", label: "دفتر العمولة (Sales OS)", icon: Receipt },
{ id: "full-ops", label: "التشغيل الشامل (Full Ops)", icon: Layers },
{ id: "analytics", label: "التحليلات ونبض السوق", icon: BarChart3 },
{ id: "knowledge", label: "الذكاء والمعرفة", icon: Brain },
{ id: "presentations", label: "البرزنتيشنات القطاعية", icon: MonitorPlay },
{ id: "scripts", label: "سكربتات المبيعات", icon: Phone },
{ id: "agreements", label: "الاتفاقيات واHR", icon: FileSignature },
{ id: "guarantee", label: "الضمان الذهبي", icon: ShieldCheck },
{ id: "pipeline", label: "مسار الصفقات", icon: Target },
{ id: "inbox", label: "صندوق الوارد الموحد", icon: Bell },
{ id: "scoring", label: "تقييم العملاء AI", icon: Zap },
{ id: "onboarding", label: "تأهيل المسوق", icon: BookOpen },
];
const renderContent = () => {
switch (activeTab) {
case "overview":
return ;
case "business-impact":
return ;
case "customer-journey":
return ;
case "intelligence":
return ;
case "leads":
return ;
case "properties":
return ;
case "affiliates":
return ;
case "agents":
return ;
case "revenue":
return ;
case "sales-os":
return ;
case "full-ops":
return ;
case "analytics":
return ;
case "knowledge":
return ;
case "presentations":
return ;
case "scripts":
return ;
case "agreements":
return ;
case "guarantee":
return ;
case "pipeline":
return ;
case "inbox":
return ;
case "scoring":
return ;
case "onboarding":
return ;
default:
return ;
}
};
return (
{auth.user.email || "مستخدم"}
{auth.user.role}
{(auth.user.email || "?").slice(0, 2).toUpperCase()}
{renderContent()}
);
}