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 */}
-
+