Deploy
This commit is contained in:
@@ -0,0 +1,40 @@
|
|||||||
|
'use client'
|
||||||
|
import { useVulaContent } from '@/hooks/useVulaContent'
|
||||||
|
import Image from 'next/image'
|
||||||
|
import Button from '@/components/ui/Button'
|
||||||
|
import { CircleArrowDown } from 'lucide-react'
|
||||||
|
|
||||||
|
export default function HeritageGlowHeroSection() {
|
||||||
|
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
|
||||||
|
|
||||||
|
const item = items[0]
|
||||||
|
const d = item.data as { title?: string; subtitle?: string; cta_text?: string; cta_url?: string; image?: string }
|
||||||
|
const imageUrl = d.image || 'https://images.pexels.com/photos/9956160/pexels-photo-9956160.jpeg?auto=compress&cs=tinysrgb&h=650&w=940'
|
||||||
|
|
||||||
|
return (
|
||||||
|
<section id="hero" data-vula-section="heritageglowhero" data-vula-cms="hero_banners" className="relative min-h-[90vh] flex items-center overflow-hidden bg-[#2c331f]">
|
||||||
|
<div className="absolute inset-0">
|
||||||
|
<Image src={imageUrl} alt="Hero background" fill className="object-cover opacity-50" sizes="100vw" priority />
|
||||||
|
</div>
|
||||||
|
<div className="absolute inset-0 bg-gradient-to-r from-[#2c331f]/80 to-transparent" />
|
||||||
|
<div className="relative container mx-auto px-6 lg:px-12 z-10">
|
||||||
|
<div className="max-w-2xl">
|
||||||
|
<h1 className="text-4xl md:text-5xl lg:text-6xl font-bold text-[#f4f5f2] mb-6 leading-tight">
|
||||||
|
{d.title || 'Imvelo Yakho – Your Nature'}
|
||||||
|
</h1>
|
||||||
|
<p className="text-lg md:text-xl text-[#daddd4] mb-8 max-w-xl">
|
||||||
|
{d.subtitle || 'Handcrafted skincare from Pretoria\'s indigenous botanicals – cold-pressed, small-batch, rooted in South African wisdom.'}
|
||||||
|
</p>
|
||||||
|
<a href={d.cta_url || '#indigenous-botanicals'}>
|
||||||
|
<Button variant="default" size="lg" className="bg-[#ea580c] hover:bg-[#d24b0a] text-white border-none flex items-center gap-2">
|
||||||
|
{d.cta_text || 'Explore Our Range'}
|
||||||
|
<CircleArrowDown className="w-5 h-5" />
|
||||||
|
</Button>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user