import { useState } from 'react';
import { Plus, Download } from 'lucide-react';
import Button from "@/components/common/button";
import NavigationTabs from '@/components/common/tabs';
import { reportFilters, reporttabs, 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;
}) => (
  <span
    className={`inline-flex items-center gap-1 rounded-full px-3 py-1 text-[10px] font-semibold uppercase tracking-wider whitespace-nowrap ${color}`}
  >
    <span className="h-1.5 w-1.5 rounded-full bg-current" />
    {text}
  </span>
);

const headers = [
  "Code",
  "Equipment",
  "Group",
  "Block · Floor",
  "Service Provider",
  "Manufacturer",
  "Model",
];

const rows = [
  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1100</span>,
    <span className="font-semibold whitespace-nowrap">Cooling Tower</span>,
    "Electrical",
    "Block 1 · 2",
    "Blue Star",
    "Kirloskar",
    <span className="font-mono text-slate-400">M-550</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1103</span>,
    <span className="font-semibold whitespace-nowrap">Air Handling Unit</span>,
    "Plumbing",
    "Tower A · 1",
    "Blue Star",
    "Voltas",
    <span className="font-mono text-slate-400">M-550</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1106</span>,
    <span className="font-semibold whitespace-nowrap">VRV Outdoor</span>,
    "Electrical",
    "Tower A · G",
    "Voltas",
    "Daikin",
    <span className="font-mono text-slate-400">M-320</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1109</span>,
    <span className="font-semibold whitespace-nowrap">VRV Outdoor</span>,
    "HVAC",
    "Tower A · 1",
    "Voltas",
    "Blue Star",
    <span className="font-mono text-slate-400">M-320</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1112</span>,
    <span className="font-semibold whitespace-nowrap">Air Handling Unit</span>,
    "HVAC",
    "Tower A · G",
    "In-house",
    "Voltas",
    <span className="font-mono text-slate-400">M-550</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1115</span>,
    <span className="font-semibold whitespace-nowrap">Air Handling Unit</span>,
    "Electrical",
    "Tower A · 2",
    "Voltas",
    "Daikin",
    <span className="font-mono text-slate-400">M-XR9</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1118</span>,
    <span className="font-semibold whitespace-nowrap">Chiller</span>,
    "Electrical",
    "Block 1 · 1",
    "In-house",
    "Blue Star",
    <span className="font-mono text-slate-400">M-XR9</span>,
  ],

  [
    <span className="font-semibold text-teal-400 whitespace-nowrap">APP-1121</span>,
    <span className="font-semibold whitespace-nowrap">Cooling Tower</span>,
    "Plumbing",
    "Tower A · 1",
    "Blue Star",
    "Daikin",
    <span className="font-mono text-slate-400">M-550</span>,
  ],
];

export default function ReportPortal() {
  const [activeTab, setActiveTab] = useState<string>('Equipment');
  const [activeFilter, setActiveFilter] = useState<string>('Site All');

  const handleDownload = () => {
    // Add your export/download logic here
    console.log("Downloading report...");
  };

  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-[10px] font-bold tracking-widest text-slate-500 uppercase font-mono">
            <span className="text-teal-400">Apple One — HQ Tower</span>
            <span>•</span>
            <span>INSIGHT</span>
            <span>•</span>
            <span>REPORTS</span>
          </div>
          <h1 className="text-2xl font-bold text-white tracking-tight mt-2">
            Reports & MMR
          </h1>
          <p className="text-sm font-medium text-slate-400 mt-2 max-w-xl leading-relaxed">
           A read-only layer over every module — filter, visualise, and export. Never on the write path.
          </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={reporttabs}
          activeTab={activeTab}
          onTabChange={setActiveTab}
          className="mb-6"
        />
      </div>

      {/* --- STATUS PILL FILTERS & DOWNLOAD BUTTON --- */}
      <div className="flex items-center justify-between gap-4">
        <FilterTabs
          options={reportFilters}
          activeFilter={activeFilter}
          onChange={setActiveFilter}
        />

        <button
          onClick={handleDownload}
          className="inline-flex items-center gap-2 rounded-xl bg-teal-400 px-5 py-2.5 text-sm font-semibold text-slate-950 hover:bg-teal-300 transition-colors focus:outline-none focus:ring-2 focus:ring-teal-400/50 shrink-0"
        >
          Download
        </button>
      </div>

      <div className='mt-5'>
        <Table headers={headers} rows={rows}/>
      </div>
      
    </div>
  );
}