sms entegrasyonu ve ana sayfa işlemleri

This commit is contained in:
2026-01-26 00:19:09 +03:00
parent 1e1baa84ff
commit 5c34df0f09
19 changed files with 1018 additions and 17 deletions

View File

@@ -4,10 +4,12 @@ import { ArrowRight, ShieldCheck, Lock, History, LayoutDashboard } from "lucide-
import { Button } from "@/components/ui/button"
import { Card, CardContent } from "@/components/ui/card"
import { createClient } from "@/lib/supabase-server"
import { getSiteContents } from "@/lib/data"
export default async function Home() {
const supabase = createClient()
const { data: { user } } = await supabase.auth.getUser()
const contents = await getSiteContents()
return (
<div className="flex flex-col min-h-screen">
@@ -15,7 +17,7 @@ export default async function Home() {
<section className="relative w-full h-[80vh] flex items-center bg-black overflow-hidden">
<div className="absolute inset-0 z-0">
<Image
src="/images/hero-safe.png"
src={contents.home_hero_bg_image || "/images/hero-safe.png"}
alt="Premium Çelik Kasa"
fill
className="object-cover opacity-60"
@@ -26,16 +28,16 @@ export default async function Home() {
<div className="container relative z-10 px-4 md:px-6">
<div className="max-w-2xl space-y-4">
<h1 className="text-4xl md:text-6xl lg:text-7xl font-bold tracking-tighter text-white font-outfit">
GÜVENLİK SINIR <br /> <span className="text-transparent bg-clip-text bg-gradient-to-r from-slate-200 to-slate-500">TANIMAZ</span>
</h1>
<h1
className="text-3xl md:text-6xl lg:text-7xl font-bold tracking-tighter text-white font-outfit"
dangerouslySetInnerHTML={{ __html: contents.home_hero_title || 'GÜVENLİK SINIR <br /> <span class="text-transparent bg-clip-text bg-gradient-to-r from-slate-200 to-slate-500">TANIMAZ</span>' }}
/>
<p className="text-lg md:text-xl text-slate-300 max-w-[600px]">
En değerli varlıklarınız için tasarlanmış yüksek güvenlikli çelik kasalar.
Modern teknoloji ve zanaatkarlığın mükemmel uyumu.
{contents.home_hero_description || "En değerli varlıklarınız için tasarlanmış yüksek güvenlikli çelik kasalar. Modern teknoloji ve zanaatkarlığın mükemmel uyumu."}
</p>
<div className="flex flex-col sm:flex-row gap-4 mt-8">
<Button size="lg" className="bg-slate-100 text-slate-900 hover:bg-slate-200 font-semibold text-lg px-8">
<Link href="/products">Koleksiyonu İncele</Link>
<Button size="lg" className="bg-slate-100 text-slate-900 hover:bg-slate-200 font-semibold text-lg px-8" asChild>
<Link href="/products">{contents.home_hero_button_text || "Koleksiyonu İncele"}</Link>
</Button>
{user && (
<Button size="lg" variant="outline" className="border-slate-400 text-slate-100 hover:bg-slate-800 hover:text-white font-semibold text-lg px-8">
@@ -54,9 +56,9 @@ export default async function Home() {
<section className="py-20 md:py-32 bg-slate-50 dark:bg-slate-950">
<div className="container px-4 md:px-6">
<div className="flex flex-col items-center justify-center space-y-4 text-center mb-16">
<h2 className="text-3xl md:text-5xl font-bold tracking-tighter font-outfit">Ürün Kategorileri</h2>
<h2 className="text-3xl md:text-5xl font-bold tracking-tighter font-outfit">{contents.home_categories_title || "Ürün Kategorileri"}</h2>
<p className="max-w-[700px] text-muted-foreground md:text-lg">
İhtiyacınıza uygun güvenlik çözümünü seçin.
{contents.home_categories_description || htiyacınıza uygun güvenlik çözümünü seçin."}
</p>
</div>