This commit is contained in:
Vula Builder
2026-07-28 07:32:31 +00:00
parent 447c00c902
commit c5aef79f3d
@@ -0,0 +1,39 @@
'use client'
import { useVulaContent } from '@/hooks/useVulaContent'
import Image from 'next/image'
import Button from '@/components/ui/Button'
import Link from 'next/link'
export default function NdlovuHeritageHeroSection() {
const { items, loading } = useVulaContent('hero_banners')
if (loading) return <div className="flex justify-center py-16"><div className="w-8 h-8 rounded-full border-2 border-current border-t-transparent animate-spin" /></div>
if (items.length === 0) return null
return (
<section id="ndlovu-heritage-hero" data-vula-section="ndlovuheritagehero" data-vula-cms="hero_banners" className="relative min-h-[80vh] flex items-center overflow-hidden bg-[#f9f5f4]">
{items.map((item) => {
const d = item.data as { title?: string; subtitle?: string; cta_text?: string; cta_url?: string; image?: string }
return (
<div key={item.id} className="container mx-auto px-4 grid lg:grid-cols-2 gap-12 items-center">
<div className="relative z-10 space-y-6">
<h1 className="text-5xl lg:text-7xl font-bold text-[#21140d] leading-tight">{d.title}</h1>
<p className="text-xl text-[#8b5a3c] font-serif italic max-w-xl">{d.subtitle}</p>
{d.cta_text && d.cta_url && (
<Link href={d.cta_url}>
<Button variant="default" size="lg" className="bg-[#8b5a3c] hover:bg-[#6a442e] text-white">{d.cta_text}</Button>
</Link>
)}
</div>
<div className="relative h-[60vh] lg:h-[80vh] rounded-2xl overflow-hidden shadow-2xl">
{d.image && (
<Image src={d.image} alt={d.title || ''} fill sizes="(max-width: 768px) 100vw, 50vw" className="object-cover" />
)}
</div>
</div>
)
})}
</section>
)
}