"use client"; import { STATUS_MAP, FALLBACK_IMAGE } from "@/config/constants"; import Link from 'next/link'; import CourseDisplay from './CourseDisplay'; const formatTel = (phone: string) => { if (!phone) return ""; const clean = phone.replace(/\s+/g, '').replace('+', '00'); return `00${clean.replace(/^00/, '')}`; // Sikrer 0047 format }; export default function FacilityDetailView({ facility }: { facility: any }) { const activeCourses = (facility.courses || []).filter((c: any) => c.holes && c.holes.length > 0); const amenities = facility.amenities || {}; const nsg = facility.nsg_data || {}; const weatherImg = facility.weather_url?.replace("/graf/dag/", "/innhold/").replace(/\/$/, "") + "/meteogram.svg"; const googleMapsUrl = `https://www.google.com/maps/search/?api=1&query=${facility.lat},${facility.lng}`; return (
{/* HERO SEKSJON */}

{facility.name}

{facility.city} • {facility.county}

{activeCourses.map((c: any) => ( {activeCourses.length === 1 ? STATUS_MAP[c.status] || c.status : `${c.name}: ${STATUS_MAP[c.status] || c.status}`} ))}
{/* DE 5 IKON-KNAPPENE (Gjeninnført nøyaktig) */}
{facility.website_url && 🏠} {facility.golfbox_booking_url && 🕒} {facility.golfbox_tournament_url && 🏆} 📍 {facility.weather_url && ☁️}
{/* SIDEBAR */}
← Tilbake til kartet

Kontakt & Adresse

🌐 Besøk nettsiden 📞 {facility.phone} ✉️ {facility.email}
🏠 {facility.address || facility.city} Se alle baner i {facility.county} →
{/* VÆR-WIDGET */} {facility.weather_url && (

Værvarsel (48t)

Vær
)} {/* ANDRE RESSURSER */}

Andre ressurser

{facility.flyfoto_url && 🚁 Flyfoto} {facility.webcam_url && 📹 Webkamera} {facility.baneguide_url && 📖 Baneguide}
{/* HOVEDINNHOLD */}
{/* BANEDETALJER + ANDRE TILBUD (Nøyaktig som bildet) */}

Banen

Hull:{amenities.antall_hull || '--'}
Banetype:{facility.banetype || 'Park/Skog'}
Lengde:{facility.length || '--'} meter
Sesong:{facility.season}
Byggeår:{facility.established_year || '--'}
Arkitekt:{facility.architect || '--'}

Andre Tilbud

Drivingrange:{amenities.drivingrange ? "Ja" : "Nei"}
Nærspill:Ja ✓
Head Pro:
Proshop:Ja
Kafé:
Bilutleie:Ja
{/* KART OG VIDEO */}
)}
{/* SCOREKORT */}
{activeCourses.map((c: any) => )}
{/* SLOPING TABELLER */}

Slopetabeller

Gyldighet: {facility.gyldig_til_og_med || 'Ukjent'}
{['herrer', 'damer'].map(gender => (

{gender}

{(activeCourses[0]?.tee_boxes?.[gender] || []).map((tee: any, i: number) => ( ))}
UtslagCRSlope
{tee.navn_utslag || tee.navn_utslag_damer} {tee.baneverdi || tee.baneverdi_damer} {tee.slopeverdi || tee.slopeverdi_damer}
))}
{/* GJESTESPILL & MEDLEMSKAP */}

⛳ Gjestespill

Priser

{facility.greenfee?.voksne?.map((g: any, i: number) => (
{g.priskategori} kr {g.pris_voksne},-
))} {facility.greenfee?.junior?.map((g: any, i: number) => (
{g.priskategori_junior} (Junior) kr {g.pris_junior},-
))}

Krav: {facility.guest_requirements}

🤝 Medlemskap

{facility.membership?.standard?.navn || "Standard"}

kr {facility.membership?.standard?.pris || '--'},-

{facility.membership?.rimeligste?.pris && (

{facility.membership.rimeligste.navn}

kr {facility.membership.rimeligste.pris},-

)}
Se alle alternativer
); }