"use client"; import React, { useState } from 'react'; import { updateBusinessPlan } from '@/app/actions/plans'; import { toast } from 'react-hot-toast'; import { CreditCard, Loader2 } from 'lucide-react'; interface PlanSelectorProps { businessId: string; currentPlan: string; } const PLANS = [ { id: 'STARTER', name: 'Starter', color: 'text-slate-400', bg: 'bg-slate-400/10' }, { id: 'BOOSTER', name: 'Booster', color: 'text-brand-400', bg: 'bg-brand-400/10' }, { id: 'EMPIRE', name: 'Empire', color: 'text-amber-400', bg: 'bg-amber-400/10' } ]; export default function PlanSelector({ businessId, currentPlan }: PlanSelectorProps) { const [isUpdating, setIsUpdating] = useState(false); const [plan, setPlan] = useState(currentPlan); const handlePlanChange = async (newPlan: string) => { setIsUpdating(true); try { const result = await updateBusinessPlan(businessId, newPlan as any); if (result.success) { setPlan(newPlan); toast.success(`Forfait mis à jour vers ${newPlan}`); } else { toast.error(result.error || "Erreur lors du changement de forfait"); // Reset to old plan in UI setPlan(currentPlan); } } catch (error) { toast.error("Erreur réseau"); setPlan(currentPlan); } finally { setIsUpdating(false); } }; return (