"use client";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import InternalTable from "./internal/components/internal-table";
import SiteBreadcrumb from "@/components/site-breadcrumb";

import CollaborationTable from "./collaboration/components/collabroation-table";
import EscalationTable from "./escalation/components/escalation-table";
import { useState } from "react";
import { Link, useRouter } from "@/i18n/routing";
import { PlusIcon } from "lucide-react";
import { Button } from "@/components/ui/button";

const CommunicationPage = () => {
  const [tab, setTab] = useState("Komunikasi");
  return (
    <div>
      <SiteBreadcrumb />
      <div className="w-full overflow-x-auto bg-white p-4 rounded-sm space-y-3">
        <div className="flex justify-between py-3">
          <p className="text-lg">{tab}</p>
          {tab === "Komunikasi" && (
            <Link href="/shared/communication/internal/create">
              <Button color="primary" size="md">
                <PlusIcon />
                Pertanyaan baru
              </Button>
            </Link>
          )}
          {tab === "Kolaborasi" && (
            <Link href="/shared/communication/collaboration/create">
              <Button color="primary" size="md">
                <PlusIcon />
                Kolaborasi baru
              </Button>
            </Link>
          )}
        </div>
        <div className="flex flex-row gap-1 border-2 rounded-md w-fit mb-5">
          <Button
            rounded="md"
            onClick={() => setTab("Komunikasi")}
            className={` hover:text-white
                ${
                  tab === "Komunikasi"
                    ? "bg-black text-white "
                    : "bg-white text-black "
                }`}
          >
            Komunikasi
          </Button>
          <Button
            rounded="md"
            onClick={() => setTab("Eskalasi")}
            className={` hover:text-white
                ${
                  tab === "Eskalasi"
                    ? "bg-black text-white "
                    : "bg-white text-black "
                }`}
          >
            Eskalasi
          </Button>
          <Button
            rounded="md"
            onClick={() => setTab("Kolaborasi")}
            className={` hover:text-white
                ${
                  tab === "Kolaborasi"
                    ? "bg-black text-white "
                    : "bg-white text-black "
                }`}
          >
            Kolaborasi
          </Button>
        </div>
        {tab === "Komunikasi" && <InternalTable />}
        {tab === "Eskalasi" && <EscalationTable />}
        {tab === "Kolaborasi" && <CollaborationTable />}
      </div>
    </div>
  );
};

export default CommunicationPage;
