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';
import { requestheaders, requestrows } from '@/constants/tabledata';






export default function ServiceRequestsPortal() {
  const [activeTab, setActiveTab] = useState<string>('TFM Requests');
  const [activeFilter, setActiveFilter] = useState<string>('All');



 

  return (
    <div className="my-15 text-slate-100 font-sans">
      {/* --- HEADER SECTION --- */}
      <div className="flex flex-col md:flex-row md:items-start md:justify-between gap-4 mb-6">
        <div>
          <div className="flex items-center gap-2 text-[12px] font-bold tracking-widest text-slate-500 uppercase font-mono">
            <span className="text-teal-400">Apple One — HQ Tower</span>
            <span className='text-gray-600'>•</span>
            <span className='text-gray-400'>Operations</span>
            <span className='text-gray-600'>•</span>
            <span className='text-gray-400'>Requests</span>
          </div>
          <h1 className="text-2xl font-bold text-white tracking-tight mt-2">
            Service requests
          </h1>
          <p className="text-sm font-medium text-slate-400 mt-2 max-w-xl leading-relaxed">
            TFM helpdesk tickets, engineering breakdowns, and auto-generated recurring complaints — one request lifecycle.
          </p>
        </div>
      </div>

      {/* --- NAVIGATION TABS & TOP ACTION BUTTONS --- */}
      <div className="flex flex-col 
      md:flex-row md:items-center justify-between 
      border-b border-slate-800/80 mb-4 gap-4">
        {/* Navigation Tabs */}
        <NavigationTabs
                tabs={Reqeusttabs}
                activeTab={activeTab}
                onTabChange={setActiveTab}
                className="mb-6"
              />

        {/* Action Buttons */}
        <div className="flex items-center gap-3 pb-3 md:pb-0">
          <Button className="flex items-center gap-2 bg-[#0b1727] hover:bg-slate-800/60 text-slate-200 border border-slate-800 rounded-lg px-4 py-2 text-xs font-semibold transition-colors">
            <span>Export</span>
          </Button>

          <Button className="flex items-center gap-2 bg-teal-400 hover:bg-teal-300 text-slate-950 font-bold rounded-lg px-4 py-2 text-xs transition-colors">
            <Plus size={16} className="stroke-[3]" />
            <span>New request</span>
          </Button>
        </div>
      </div>

      {/* --- STATUS PILL FILTERS --- */}
      <FilterTabs
        options={statusFilters}
        activeFilter={activeFilter}
        onChange={setActiveFilter}
      />
      <div className='mt-5'>
<Table headers={requestheaders} rows={requestrows}/>
      </div>
      
    </div>
  );
}