From fdec6eb8ff94955e43e51c50074e4722537059c1 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:48:38 +0000 Subject: [PATCH] feat: hide FloatWindow when all events deprecated and update ActivityTicker links Co-authored-by: longsizhuo <114939201+longsizhuo@users.noreply.github.com> --- app/components/ActivityTicker.tsx | 57 ++++++++++++--------- app/components/float-window/FloatWindow.tsx | 6 +-- 2 files changed, 35 insertions(+), 28 deletions(-) diff --git a/app/components/ActivityTicker.tsx b/app/components/ActivityTicker.tsx index 8de66dd..f9b7d77 100644 --- a/app/components/ActivityTicker.tsx +++ b/app/components/ActivityTicker.tsx @@ -37,31 +37,40 @@ export function ActivityTicker({ className }: ActivityTickerProps) { event: (typeof events)[number], keyPrefix: string, idx: number, - ) => ( -
- {idx === lastEventIndex ? ( - - Update - - ) : null} - { + let href = event.discord; + if (event.deprecated) { + href = + event.playback || + "https://involutionhell.com/docs/jobs/event-keynote/event-takeway"; + } + + return ( +
- {event.name} —{" "} - {event.deprecated ? "Archives Available" : "Event Active"} - - - - Edition 1.0.0 - -
- ); + {idx === lastEventIndex ? ( + + Update + + ) : null} + + {event.name} —{" "} + {event.deprecated ? "Archives Available" : "Event Active"} + + + + Edition 1.0.0 + +
+ ); + }; return (
setIsDismissed(true), []); const handleToggle = useCallback(() => setIsCollapsed((prev) => !prev), []); - if (!isHomePage || isDismissed || !latestEvent) return null; + if (!isHomePage || isDismissed || !latestEvent || latestEvent.deprecated) + return null; const currentEvent = latestEvent; @@ -91,8 +91,6 @@ export function FloatWindow() { )} style={position ? { left: position.x, top: position.y } : undefined} onPointerDown={handlePointerDown} - onMouseEnter={() => setIsHovered(true)} - onMouseLeave={() => setIsHovered(false)} > {/* 极简折叠状态 */} {isCollapsed ? (