diff --git a/client/pages/dashboards/StaffDashboard.tsx b/client/pages/dashboards/StaffDashboard.tsx index df9c9b73..a8e19b3a 100644 --- a/client/pages/dashboards/StaffDashboard.tsx +++ b/client/pages/dashboards/StaffDashboard.tsx @@ -9,6 +9,7 @@ import { Badge } from "@/components/ui/badge"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import LoadingScreen from "@/components/LoadingScreen"; import { Shield, Target, DollarSign, FileText, Users, Link as LinkIcon, Calendar, Book, AlertCircle, Search, ExternalLink } from "lucide-react"; +import { DirectoryWidget } from "@/components/DirectoryWidget"; const API_BASE = import.meta.env.VITE_API_BASE || ""; @@ -289,50 +290,21 @@ export default function StaffDashboard() { {/* Directory Tab */} - - - Internal Directory - Find employees and contractors - - - {/* Search Bar */} -
- - setSearchQuery(e.target.value)} - className="w-full pl-10 pr-4 py-2 bg-black/30 border border-purple-500/20 rounded-lg text-white placeholder-gray-500" - /> -
- - {/* Directory List */} - {filteredDirectory.length === 0 ? ( -
- -

{searchQuery ? "No results found" : "No team members"}

-
- ) : ( -
- {filteredDirectory.map((member: any) => ( -
navigate(`/passport/${member.username}`)}> -
- {member.full_name} -
-

{member.full_name}

-

{member.role}

- - {member.employment_type === "employee" ? "👨‍💼 Employee" : "📋 Contractor"} - -
-
-
- ))} -
- )} -
-
+ ({ + id: m.id, + name: m.full_name, + role: m.role || "Team Member", + department: m.department, + email: m.email, + phone: m.phone, + location: m.location, + avatar_url: m.avatar_url, + employment_type: m.employment_type === "employee" ? "employee" : "contractor", + }))} + title="Internal Directory" + description="Find employees and contractors" + />