"use client";

import { usePathname } from "next/navigation";
import Link from "next/link";
import { ChevronRight } from "lucide-react";
import { cn } from "@app/lib/cn";

interface BreadcrumbItem {
    label: string;
    href: string;
}

export function Breadcrumbs() {
    const pathname = usePathname();
    const segments = pathname.split("/").filter(Boolean);

    const breadcrumbs: BreadcrumbItem[] = segments.map((segment, index) => {
        const href = `/${segments.slice(0, index + 1).join("/")}`;
        let label = segment;

        // // Format labels
        // if (segment === "settings") {
        //     label = "Settings";
        // } else if (segment === "sites") {
        //     label = "Sites";
        // } else if (segment === "resources") {
        //     label = "Resources";
        // } else if (segment === "access") {
        //     label = "Access Control";
        // } else if (segment === "general") {
        //     label = "General";
        // } else if (segment === "share-links") {
        //     label = "Shareable Links";
        // } else if (segment === "users") {
        //     label = "Users";
        // } else if (segment === "roles") {
        //     label = "Roles";
        // } else if (segment === "invitations") {
        //     label = "Invitations";
        // } else if (segment === "proxy") {
        //     label = "proxy";
        // } else if (segment === "authentication") {
        //     label = "Authentication";
        // }

        return { label, href };
    });

    return (
        <nav className="flex items-center space-x-1 text-muted-foreground">
            {breadcrumbs.map((crumb, index) => (
                <div key={crumb.href} className="flex items-center flex-nowrap">
                    {index !== 0 && <ChevronRight className="h-4 w-4 flex-shrink-0" />}
                    <Link
                        href={crumb.href}
                        className={cn(
                            "ml-1 hover:text-foreground whitespace-nowrap",
                            index === breadcrumbs.length - 1 &&
                                "text-foreground font-medium"
                        )}
                    >
                        {crumb.label}
                    </Link>
                </div>
            ))}
        </nav>
    );
}
