"use client"; import { useState } from "react"; import { Save } from "lucide-react"; import { updateBeachSettings } from "@/app/actions/beach"; import ImageUpload from "@/components/admin/ImageUpload"; type BeachSettings = { title: string; description: string; reservationInfo: string; image1: string; image2: string; image3: string; image4: string; }; export default function BeachClient({ settings }: { settings: BeachSettings }) { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [successMessage, setSuccessMessage] = useState(null); const [image1, setImage1] = useState(settings.image1); const [image2, setImage2] = useState(settings.image2); const [image3, setImage3] = useState(settings.image3); const [image4, setImage4] = useState(settings.image4); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setError(null); setSuccessMessage(null); const formData = new FormData(e.currentTarget); const result = await updateBeachSettings(formData); if (result.success) { setSuccessMessage("Plaj ayarları başarıyla kaydedildi."); } else { setError(result.error || "Bir hata oluştu"); } setLoading(false); }; return (

Plaj Yönetimi

Site üzerindeki Plaj (Beach) bölümünün yazılarını ve görsellerini buradan değiştirebilirsiniz.

{error && (
{error}
)} {successMessage && (
{successMessage}
)}