import { useState } from 'react'; import { Plus } from 'lucide-react'; import Button from "@/components/common/button"; import LocationTable from '@/components/common/dataTable'; import NavigationTabs from '@/components/common/tabs'; import { Reqeusttabs,statusFilters } from '@/constants/constant'; import FilterTabs from '@/components/common/roundedFilters'; import Table from '@/components/common/dataTable'; const StatusBadge = ({ text, color, }: { text: string; color: string; }) => ( {text} ); const headers = [ "Request No.", "Department", "Issue", "Location", "Assignee", "Source", "Status", ]; const rows = [ [ TFM/AP/2026/1009, "Electrical", "Lighting out", "Block 1 · G", "ME Local", Line, , ], [ TFM/AP/2026/1016, "HVAC", "AHU not cooling", "Lobby · 1", "Dhananjay T.", Walk-in, , ], [ TFM/AP/2026/1023, "HVAC", "Thermostat fault", "Block 1 · 1", "ME Local", Mobile app, , ], [ TFM/AP/2026/1030, "HVAC", "Thermostat fault", "Block 1 · 1", "Dhananjay T.", Mobile app, , ], [ TFM/AP/2026/1037, "Civil", "Glass break", "Block 1 · 1", "Local Helpdesk", Walk-in, , ], [ TFM/AP/2026/1044, "HVAC", "Chiller alarm", "Block 1 · 1", "Dhananjay T.", Mobile app, , ], [ TFM/AP/2026/1051, "Plumbing", "Water leakage", "Lobby · 1", "Local Helpdesk", Walk-in, , ], [ TFM/AP/2026/1058, "Civil", "Glass break", "Block 2 · 2", "Dhananjay T.", Walk-in, , ], [ TFM/AP/2026/1065, "Civil", "Ceiling crack", "Lobby · G", "ME Local", Line, , ], [ TFM/AP/2026/1072, "Plumbing", "Water leakage", "Block 2 · G", "TECH Local", Line, , ], [ TFM/AP/2026/1079, "Electrical", "DB switch fault", "Tower A · 1", "TECH Local", Mobile app, , ], [ TFM/AP/2026/1086, "HVAC", "AHU not cooling", "Lobby · 3", "TECH Local", Walk-in, , ], ]; export default function ServiceRequestsPortal() { const [activeTab, setActiveTab] = useState('TFM Requests'); const [activeFilter, setActiveFilter] = useState('All'); return ( {/* --- HEADER SECTION --- */} Apple One — HQ Tower • Operations • Requests Service requests TFM helpdesk tickets, engineering breakdowns, and auto-generated recurring complaints — one request lifecycle. {/* --- NAVIGATION TABS & TOP ACTION BUTTONS --- */} {/* Navigation Tabs */} {/* Action Buttons */} Export New request {/* --- STATUS PILL FILTERS --- */} ); }
TFM helpdesk tickets, engineering breakdowns, and auto-generated recurring complaints — one request lifecycle.