Add NocoDB configuration settings and restructure dashboard navigation
All checks were successful
Build And Push Image / docker (push) Successful in 3m2s

- Add NocoDBSettingsDialog component with API endpoints for config management
- Update dashboard navigation routes and menu structure
- Integrate external user management via auth portal
- Add NocoDB settings dialog to admin panel
This commit is contained in:
2025-08-07 19:46:27 +02:00
parent af99ea48e2
commit 6f2037e01c
6 changed files with 713 additions and 30 deletions

View File

@@ -27,7 +27,7 @@
/>
<v-list-item
to="/profile"
to="/dashboard/user"
prepend-icon="mdi-account"
title="My Profile"
value="profile"
@@ -39,24 +39,17 @@
<v-list-subheader>Board Tools</v-list-subheader>
<v-list-item
to="/meetings"
prepend-icon="mdi-calendar-clock"
title="Meetings"
value="meetings"
/>
<v-list-item
to="/members"
to="/dashboard/member-list"
prepend-icon="mdi-account-group"
title="Members"
title="Member List"
value="members"
/>
<v-list-item
to="/reports"
prepend-icon="mdi-chart-line"
title="Reports"
value="reports"
to="/dashboard/board"
prepend-icon="mdi-shield-account"
title="Board Dashboard"
value="board-dashboard"
/>
</template>
@@ -66,24 +59,17 @@
<v-list-subheader>Administration</v-list-subheader>
<v-list-item
to="/admin/users"
@click="openUserManagement"
prepend-icon="mdi-account-cog"
title="User Management"
title="Manage Users"
value="admin-users"
/>
<v-list-item
to="/admin/logs"
prepend-icon="mdi-file-document-outline"
title="Audit Logs"
value="admin-logs"
/>
<v-list-item
to="/admin/settings"
to="/dashboard/admin"
prepend-icon="mdi-cog"
title="System Settings"
value="admin-settings"
title="Admin Panel"
value="admin-panel"
/>
</template>
</v-list>
@@ -204,12 +190,16 @@ const getTierIcon = (tier: string) => {
};
// Navigation methods
const openUserManagement = () => {
window.open('https://auth.monacousa.org', '_blank');
};
const navigateToProfile = () => {
navigateTo('/profile');
navigateTo('/dashboard/user');
};
const navigateToSettings = () => {
navigateTo('/settings');
navigateTo('/dashboard/admin');
};
const handleLogout = async () => {