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 ? (