"use client"; import { useActionState, useState } from "react"; import { updateHero } from "@/app/actions/hero"; import { Save, CheckCircle2 } from "lucide-react"; import { HeroSection } from "@prisma/client"; export default function HeroForm({ trData, enData }: { trData: HeroSection | null, enData: HeroSection | null }) { const [state, formAction, isPending] = useActionState(updateHero, null); const [activeTab, setActiveTab] = useState<"tr" | "en">("tr"); const fallbacks = { tr: { lang: "tr", location: "Akyaka, Gökova", welcome: "Kite Beach'e Hoş Geldiniz", title: "Rüzgarı Hisset, Özgürlüğe Uç", subtitle: "Türkiye'nin en iyi kitesurf noktasında unutulmaz bir deneyim yaşayın. Profesyonel eğitmenler, mükemmel rüzgar ve eşsiz doğa sizi bekliyor.", bookNow: "Hemen Rezervasyon Yap", exploreActivities: "Aktiviteleri Keşfet", scroll: "Aşağı Kaydır" }, en: { lang: "en", location: "Akyaka, Gokova", welcome: "Welcome to Kite Beach", title: "Feel the Wind, Fly to Freedom", subtitle: "Experience an unforgettable adventure at Turkey's best kitesurfing spot. Professional instructors, perfect wind, and unique nature await you.", bookNow: "Book Now", exploreActivities: "Explore Activities", scroll: "Scroll Down" } }; const currentData = activeTab === "tr" ? (trData || fallbacks.tr) : (enData || fallbacks.en); return ( <> {state?.success && (
{state.message}