"use client";
import { useState } from "react";
import { Trash2, Save, Edit2, X } from "lucide-react";
import { updatePartner } 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 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");
}
};
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 ? (

) : (
Logo Yok
)}
{/* Tiny Path Info */}
|
{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 ? (
<>
>
) : (
<>
>
)}
|
);
}