"use client"; import { useState } from "react"; import { Trash2, Save, Edit2, X, Star } from "lucide-react"; import { updatePartner, togglePartnerFeatured } from "../../actions"; import { useRouter } from "next/navigation"; import Image from "next/image"; export default function PartnerRow({ partner, onDelete }: { partner: any, onDelete: any }) { const [isEditing, setIsEditing] = useState(false); const [name, setName] = useState(partner.name); const [displayOrder, setDisplayOrder] = useState(partner.display_order); const [isLoading, setIsLoading] = useState(false); const [isFeatured, setIsFeatured] = useState(partner.is_featured); const router = useRouter(); const handleSave = async () => { setIsLoading(true); const res = await updatePartner(partner.id, name, Number(displayOrder)); setIsLoading(false); if (res.success) { setIsEditing(false); router.refresh(); } else { alert("Güncellenirken bir hata oluştu"); } }; const handleToggleFeatured = async () => { const nextState = !isFeatured; setIsFeatured(nextState); const res = await togglePartnerFeatured(partner.id, nextState); if (res.success) { router.refresh(); } else { setIsFeatured(!nextState); alert("Öne çıkarma durumu güncellenemedi"); } }; return ( {isEditing ? ( setDisplayOrder(e.target.value)} className="w-16 bg-white/5 border border-white/10 rounded px-2 py-1 text-white focus:border-primary outline-none" /> ) : ( {partner.display_order} )}
{/* Logo Preview */}
{partner.logo ? ( {partner.name} ) : ( Logo Yok )}
{/* Tiny Path Info */}
{partner.logo}
{isEditing ? ( setName(e.target.value)} className="w-full max-w-md bg-white/5 border border-white/10 rounded px-3 py-1.5 text-white focus:border-primary outline-none" /> ) : (
{partner.name}
)}
{isEditing ? ( <> ) : ( <>
)}
); }