diff --git a/src/components/AdminDashboard.tsx b/src/components/AdminDashboard.tsx index 04e78b9..077e5c2 100644 --- a/src/components/AdminDashboard.tsx +++ b/src/components/AdminDashboard.tsx @@ -132,11 +132,14 @@ export const AdminDashboard: React.FC = () => { } }; - const handlePlanChange = async (user: any, newPlan: 'basic' | 'pro' | 'elite' | 'lifetime') => { + const handlePlanChange = async (user: any, newPlan: 'basic' | 'experimental' | 'pro' | 'elite' | 'lifetime') => { let limit = 8; let isPremium = false; - if (newPlan === 'pro') { + if (newPlan === 'experimental') { + limit = 3; + isPremium = false; + } else if (newPlan === 'pro') { limit = 15; isPremium = true; } else if (newPlan === 'elite' || newPlan === 'lifetime') { @@ -153,6 +156,11 @@ export const AdminDashboard: React.FC = () => { // Atualiza a validade se mudar o plano if (newPlan === 'lifetime') { updates.subscriptionEndsAt = null; // Lifetime não expira + } else if (newPlan === 'experimental') { + // Experimental dura 14 dias + if (user.isApproved) { + updates.subscriptionEndsAt = Date.now() + 14 * 24 * 60 * 60 * 1000; + } } else { // Se não tinha data de fim e já estava aprovado, define 30 dias a partir de agora if (user.isApproved && !user.subscriptionEndsAt) { @@ -390,9 +398,10 @@ export const AdminDashboard: React.FC = () => {