feat(frontend): Ambient/WebGL console revamp + lint/type cleanup
Ground-up rebuild of the GMW frontend as an Ambient Field console: - WebGL ambient background (Three.js shader, drifting motes, reduced-motion aware) - Glassmorphism dark cyber theme across all 8 routes - SSR page + client view split with SWR fallback; realtime via WebSocket - Command palette (Cmd+K), chatbot FAB, guild/channel pickers - Chart primitives: donut, radial-gauge, area-activity, sparkline, equalizer Cleanup (review pass): - Remove stray Puppeteer nav-test/nav-debug scripts - Replace non-null assertions with guards (dashboard/moderation) - Drop unused useGuilds fetches in messages/voice views - Type implicit-any `let` declarations across pages - Add a11y roles/labels to SVG charts and audio, tidy imports
This commit is contained in:
@@ -65,15 +65,15 @@ export function useChannels(guildId?: string, search?: string) {
|
||||
|
||||
export function useUserDetail(userId: string | null) {
|
||||
return useSWR<DashboardUserDetail>(
|
||||
userId ? ["dashboard-user", userId] : null,
|
||||
() => dashboardApi.getUserDetail(userId!),
|
||||
userId ? (["dashboard-user", userId] as const) : null,
|
||||
() => dashboardApi.getUserDetail(userId ?? ""),
|
||||
);
|
||||
}
|
||||
|
||||
export function useChannelDetail(channelId: string | null) {
|
||||
return useSWR<DashboardChannelDetail>(
|
||||
channelId ? ["dashboard-channel", channelId] : null,
|
||||
() => dashboardApi.getChannelDetail(channelId!),
|
||||
channelId ? (["dashboard-channel", channelId] as const) : null,
|
||||
() => dashboardApi.getChannelDetail(channelId ?? ""),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user