From 01eaf7275b47d73f97565b1df6307217b4e8e5a4 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Wed, 3 Jun 2026 18:29:54 +0700 Subject: [PATCH] refactor(mascot): remove useMascotSummary integration from sidebar --- .../frontend/src/widgets/DashboardLayout.tsx | 7 - services/frontend/src/widgets/Sidebar.tsx | 207 +++++++++--------- 2 files changed, 106 insertions(+), 108 deletions(-) diff --git a/services/frontend/src/widgets/DashboardLayout.tsx b/services/frontend/src/widgets/DashboardLayout.tsx index 158dd2f..9457641 100644 --- a/services/frontend/src/widgets/DashboardLayout.tsx +++ b/services/frontend/src/widgets/DashboardLayout.tsx @@ -3,7 +3,6 @@ import type { ReactNode } from "react"; import type { DashboardTab } from "../entities/ui/types"; import type { MessageRecord, VoiceStatus } from "../shared/api/client"; import { fadeSlideUp } from "../shared/hooks/useFramerStagger"; -import { useMascotSummary } from "../shared/hooks/useMascotSummary"; import type { WsStatus } from "../shared/ws/socket"; import { Header } from "./Header"; import { ParticleBackground } from "./particles/ParticleBackground"; @@ -30,11 +29,6 @@ export function DashboardLayout({ guildId, channelId, }: DashboardLayoutProps) { - // Generate mascot summary from recent messages - const mascotSummary = useMascotSummary({ - messages: recentMessages, - enabled: activeTab === "messages" && recentMessages.length > 0, - }); return (
{/* Sakura particle layer */} @@ -44,7 +38,6 @@ export function DashboardLayout({ void; collapsed?: boolean; - mascotChatMessage?: string; recentMessages?: MessageRecord[]; guildId?: string; channelId?: string; @@ -28,14 +27,15 @@ export function Sidebar({ activeTab, onTabChange, collapsed = true, - mascotChatMessage = "", recentMessages = [], guildId, channelId, }: SidebarProps) { const mascotChat = useMascotChat({ messageCount: recentMessages.length, - activeParticipants: new Set(recentMessages.map((message) => message.user_id)).size, + activeParticipants: new Set( + recentMessages.map((message) => message.user_id), + ).size, lastActivity: recentMessages.length > 0 ? "Active" : "Idle", topicsDiscussed: ["Messages", "Moderation", "Analytics"], guildId, @@ -43,108 +43,113 @@ export function Sidebar({ }); return ( <> -