39 lines
1 KiB
TypeScript
39 lines
1 KiB
TypeScript
|
|
import FacilitySearch from "@/app/FacilitySearch";
|
||
|
|
import { API_URL } from "@/config/constants";
|
||
|
|
|
||
|
|
export const dynamic = "force-dynamic";
|
||
|
|
|
||
|
|
export default async function GolfCoursesIndexPage() {
|
||
|
|
let facilities = [];
|
||
|
|
|
||
|
|
try {
|
||
|
|
const res = await fetch(`${API_URL}/facilities`, {
|
||
|
|
next: { revalidate: 0 },
|
||
|
|
cache: "no-store",
|
||
|
|
});
|
||
|
|
|
||
|
|
if (!res.ok) {
|
||
|
|
throw new Error(`API returnerte status ${res.status}`);
|
||
|
|
}
|
||
|
|
|
||
|
|
facilities = await res.json();
|
||
|
|
} catch (error) {
|
||
|
|
console.error("Kritisk feil ved henting av golfbaner:", error);
|
||
|
|
facilities = [];
|
||
|
|
}
|
||
|
|
|
||
|
|
const safeData = Array.isArray(facilities) ? facilities : [];
|
||
|
|
|
||
|
|
return (
|
||
|
|
<main className="site-shell min-h-screen">
|
||
|
|
<FacilitySearch
|
||
|
|
initialFacilities={safeData}
|
||
|
|
variant="catalog"
|
||
|
|
eyebrow="Golfbaner"
|
||
|
|
title="Alle golfbaner samlet på ett sted"
|
||
|
|
intro="Bruk område, banestatus og fasiliteter for å snevre inn oversikten. Her får katalogen være arbeidsflate, ikke hero."
|
||
|
|
/>
|
||
|
|
</main>
|
||
|
|
);
|
||
|
|
}
|