'use client'
import { useEmDashContent } from '@/hooks/useEmDashContent'
import Image from 'next/image'
import Button from '@/components/ui/Button'
export default function ExclusiveRetreatOffersSection() {
const { items, loading } = useEmDashContent('offers')
if (loading) {
return (
)
}
if (items.length === 0) return null
return (
{/* Eyebrow */}
Lasting Impressions, Timely Invitations
Hand‑picked packages for those who seek the extraordinary.
{items.map((item) => {
const d = item.data as {
title?: string
description?: string
price?: string
duration?: string
valid_until?: string
image?: string
}
return (
{d.image && (
)}
{d.title}
{d.description}
{d.price && (
{d.price}
)}
{d.duration && (
{d.duration}
)}
{d.valid_until && (
Valid until {d.valid_until}
)}
)
})}
)
}