diff --git a/server.ts b/server.ts index d4e9f53..4ce4161 100644 --- a/server.ts +++ b/server.ts @@ -615,12 +615,14 @@ app.post('/api/admin/students/:id/status', authenticateToken, requireAdmin, (req // Admin System Settings app.get('/api/admin/settings', authenticateToken, requireAdmin, (req: AuthenticatedRequest, res: Response) => { const db = loadDb(); - res.json(db.settings || { - trialDurationDays: 7, - asaasEnvironment: 'sandbox', - asaasApiKey: '', - asaasWebhookUrl: '', - asaasWebhookSecret: '' + const settings = db.settings || {}; + res.json({ + trialDurationDays: settings.trialDurationDays || 7, + asaasEnvironment: settings.asaasEnvironment || 'sandbox', + asaasApiKey: settings.asaasApiKey || '', + asaasWebhookUrl: settings.asaasWebhookUrl || 'https://admin-estudo.microtecinformaticacurso.com.br/api/webhooks/asaas', + asaasWebhookSecret: settings.asaasWebhookSecret || 'devflix_webhook_secret_key', + helpText: settings.helpText || '' }); }); diff --git a/src/components/AdminDashboard.tsx b/src/components/AdminDashboard.tsx index f58e3f1..c41e7f3 100644 --- a/src/components/AdminDashboard.tsx +++ b/src/components/AdminDashboard.tsx @@ -88,7 +88,11 @@ export default function AdminDashboard({ token }: AdminDashboardProps) { }); if (res.ok) { const data = await res.json(); - setSettings(data); + const autoWebhookUrl = data.asaasWebhookUrl || `${window.location.origin}/api/webhooks/asaas`; + setSettings({ + ...data, + asaasWebhookUrl: autoWebhookUrl + }); } } catch (err) { console.error('Error fetching settings:', err); diff --git a/src/components/CourseView.tsx b/src/components/CourseView.tsx index c413296..0ed3f00 100644 --- a/src/components/CourseView.tsx +++ b/src/components/CourseView.tsx @@ -391,10 +391,10 @@ export default function CourseView({ courseId, token, onBack }: CourseViewProps)
)} diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 9b30a11..1dea00f 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -115,25 +115,25 @@ export default function Navbar({ user, activeView, setView, onLogout }: NavbarPr {/* NAVIGATION LINKS */} -
+