import { type Tender } from "@/lib/api";
import ApplyTenderClient from "./ApplyTenderClient";

export async function generateStaticParams() {
    try {
        const API_BASE_URL = process.env.NEXT_PUBLIC_API_URL || "https://api.msbsgov.com/api";
        const response = await fetch(`${API_BASE_URL}/tenders?limit=1000`);

        if (!response.ok) {
            console.warn("Failed to fetch tenders for static generation");
            return [];
        }

        const data = await response.json();
        if (data.success && data.data?.tenders) {
            return data.data.tenders.map((tender: Tender) => ({
                id: tender.id.toString(),
            }));
        }

        return [];
    } catch (error) {
        console.warn("Error generating static params:", error);
        return [];
    }
}

export default async function ApplyTenderPage(props: { params: Promise<{ id: string }> }) {
    const params = await props.params;
    const { id } = params;
    return <ApplyTenderClient tenderId={id} />;
}
