Remove notification buttons, terminal button, and 404-causing admin links
Build And Push Image / docker (push) Successful in 1m58s
Details
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:
parent
12469a7952
commit
793d973f35
|
|
@ -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();
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue