Remove notification buttons, terminal button, and 404-causing admin links
Build And Push Image / docker (push) Successful in 1m58s Details

- Removed all notification bell buttons from admin, board, and member layouts
- Removed notification menu items from profile dropdowns across all layouts
- Removed terminal/console button and command palette from admin dashboard
- Removed non-existent admin navigation links that were causing 404 errors:
  - Roles & Permissions, Import/Export Members, Stripe Dashboard
  - Financial Reports, Email/Security Settings, System Logs
  - Backup & Restore, Analytics & Insights, Admin Profile

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Matt 2025-09-05 16:55:42 +02:00
parent 12469a7952
commit 793d973f35
3 changed files with 0 additions and 167 deletions

View File

@ -77,12 +77,6 @@
value="users-list"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/users/roles"
title="Roles & Permissions"
value="roles"
class="glass-nav-item-sub"
/>
<v-list-item
@click="openKeycloak"
title="Keycloak Admin"
@ -112,18 +106,6 @@
value="members-list"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/members/import"
title="Import Members"
value="import"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/members/export"
title="Export Data"
value="export"
class="glass-nav-item-sub"
/>
</v-list-group>
<!-- Financial Management -->
@ -143,18 +125,6 @@
value="payments"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/payments/stripe"
title="Stripe Dashboard"
value="stripe"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/payments/reports"
title="Financial Reports"
value="financial-reports"
class="glass-nav-item-sub"
/>
</v-list-group>
<!-- System Configuration -->
@ -174,30 +144,6 @@
value="settings"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/settings/email"
title="Email Configuration"
value="email"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/settings/security"
title="Security Settings"
value="security"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/logs"
title="System Logs"
value="logs"
class="glass-nav-item-sub"
/>
<v-list-item
to="/admin/backup"
title="Backup & Restore"
value="backup"
class="glass-nav-item-sub"
/>
</v-list-group>
<!-- Events Management -->
@ -218,23 +164,6 @@
</template>
</v-tooltip>
<!-- Analytics -->
<v-tooltip
:text="miniVariant ? 'Analytics & Insights' : ''"
location="end"
:disabled="!miniVariant"
>
<template v-slot:activator="{ props }">
<v-list-item
v-bind="props"
to="/admin/analytics"
prepend-icon="mdi-chart-line"
:title="!miniVariant ? 'Analytics & Insights' : undefined"
value="analytics"
class="glass-nav-item animated-nav-item"
/>
</template>
</v-tooltip>
<v-divider class="my-2 glass-divider" />
@ -323,12 +252,6 @@
</template>
<v-list-item-title>Settings</v-list-item-title>
</v-list-item>
<v-list-item @click="() => {}" class="hover-lift">
<template v-slot:prepend>
<v-icon size="small" color="warning">mdi-bell-outline</v-icon>
</template>
<v-list-item-title>Notifications</v-list-item-title>
</v-list-item>
<v-divider class="my-1 glass-divider" />
<v-list-item @click="logout" class="hover-lift">
<template v-slot:prepend>
@ -379,24 +302,6 @@
System {{ systemStatus }}
</v-chip>
<!-- Quick Actions with Glass Effects -->
<v-btn
icon
class="glass-icon-btn"
@click="toggleCommandPalette"
>
<v-icon>mdi-console</v-icon>
</v-btn>
<v-btn icon class="glass-icon-btn">
<v-badge
:content="alerts"
:value="alerts > 0"
color="error"
>
<v-icon>mdi-bell-alert</v-icon>
</v-badge>
</v-btn>
<!-- User Menu -->
<v-menu offset-y>
@ -435,13 +340,6 @@
<v-divider class="my-2 glass-divider" />
<v-list-item to="/admin/profile" class="glass-dropdown-item">
<template v-slot:prepend>
<v-icon>mdi-account</v-icon>
</template>
<v-list-item-title>Admin Profile</v-list-item-title>
</v-list-item>
<v-list-item to="/board/dashboard" class="glass-dropdown-item">
<template v-slot:prepend>
<v-icon>mdi-shield-account</v-icon>
@ -475,34 +373,6 @@
</v-menu>
</v-app-bar>
<!-- Command Palette Dialog with Glass Effect -->
<v-dialog v-model="commandPaletteOpen" max-width="600">
<v-card class="glass-card">
<v-card-title class="d-flex align-center">
<v-icon class="mr-2 monaco-red-text">mdi-console</v-icon>
Admin Command Palette
<v-spacer />
<v-btn icon @click="commandPaletteOpen = false" class="glass-icon-btn">
<v-icon>mdi-close</v-icon>
</v-btn>
</v-card-title>
<v-card-text>
<v-text-field
v-model="commandQuery"
label="Type a command..."
prepend-inner-icon="mdi-chevron-right"
variant="outlined"
autofocus
@keyup.enter="executeCommand"
class="glass-input"
/>
<div class="text-caption monaco-muted-text">
Available commands: clear-cache, rebuild-index, sync-users, export-data
</div>
</v-card-text>
</v-card>
</v-dialog>
<v-main class="glass-main">
<v-container fluid class="pa-6">
<!-- System Alerts Banner with Glass Effect -->
@ -537,8 +407,6 @@ const miniVariant = ref(false);
const alerts = ref(0);
const systemStatus = ref<'healthy' | 'warning' | 'error'>('healthy');
const systemAlerts = ref<Array<{ id: number; message: string }>>([]);
const commandPaletteOpen = ref(false);
const commandQuery = ref('');
// Fetch member data
const { data: sessionData } = await useFetch<{ success: boolean; member: Member | null }>('/api/auth/session', {
@ -572,19 +440,6 @@ const toggleDrawer = () => {
miniVariant.value = !miniVariant.value;
};
const toggleCommandPalette = () => {
commandPaletteOpen.value = true;
};
const executeCommand = async () => {
if (commandQuery.value) {
console.log('Executing command:', commandQuery.value);
// Implement command execution logic
commandPaletteOpen.value = false;
commandQuery.value = '';
}
};
const handleLogout = async () => {
await logout();
};

View File

@ -315,12 +315,6 @@
</template>
<v-list-item-title>Settings</v-list-item-title>
</v-list-item>
<v-list-item @click="() => {}" class="hover-lift">
<template v-slot:prepend>
<v-icon size="small" color="warning">mdi-bell-outline</v-icon>
</template>
<v-list-item-title>Notifications</v-list-item-title>
</v-list-item>
<v-divider class="my-1 glass-divider" />
<v-list-item @click="logout" class="hover-lift">
<template v-slot:prepend>

View File

@ -126,12 +126,6 @@
</template>
<v-list-item-title>Settings</v-list-item-title>
</v-list-item>
<v-list-item @click="() => {}" class="hover-lift">
<template v-slot:prepend>
<v-icon size="small" color="warning">mdi-bell-outline</v-icon>
</template>
<v-list-item-title>Notifications</v-list-item-title>
</v-list-item>
<v-divider class="my-1 glass-divider" />
<v-list-item @click="handleLogout" class="hover-lift">
<template v-slot:prepend>
@ -163,16 +157,6 @@
<v-spacer />
<!-- Quick Actions with Glass Effects -->
<v-btn icon class="glass-icon-btn">
<v-badge
:content="notifications"
:value="notifications > 0"
color="error"
>
<v-icon>mdi-bell</v-icon>
</v-badge>
</v-btn>
<!-- User Menu -->
<v-menu offset-y>