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 = () => {
|