From 759d60b402b10a729eee1d616b21330dbed2dca1 Mon Sep 17 00:00:00 2001 From: Bruce Liu Date: Sun, 2 Mar 2025 22:00:04 -0800 Subject: [PATCH] refactor log menu as function component --- src/components/context-menu.tsx | 2 +- src/components/log-menu.tsx | 101 ++++++++++++-------------- src/components/root.tsx | 4 +- src/containers/log-menu-container.tsx | 20 ----- 4 files changed, 50 insertions(+), 77 deletions(-) delete mode 100644 src/containers/log-menu-container.tsx diff --git a/src/components/context-menu.tsx b/src/components/context-menu.tsx index 25cda323..9377040c 100644 --- a/src/components/context-menu.tsx +++ b/src/components/context-menu.tsx @@ -538,7 +538,7 @@ function GroupContextMenu() { function MarkReadContextMenu() { const dispatch = useAppDispatch() - + const menuItems: IContextualMenuItem[] = [ { key: "section_1", diff --git a/src/components/log-menu.tsx b/src/components/log-menu.tsx index 8f943cb2..8b7c4dad 100644 --- a/src/components/log-menu.tsx +++ b/src/components/log-menu.tsx @@ -7,15 +7,10 @@ import { DirectionalHint, Link, } from "@fluentui/react" -import { AppLog, AppLogType } from "../scripts/models/app" +import { AppLog, AppLogType, toggleLogMenu } from "../scripts/models/app" import Time from "./utils/time" - -type LogMenuProps = { - display: boolean - logs: AppLog[] - close: () => void - showItem: (iid: number) => void -} +import { useAppDispatch, useAppSelector } from "../scripts/reducer" +import { showItemFromId } from "../scripts/models/page" function getLogIcon(log: AppLog) { switch (log.type) { @@ -28,58 +23,56 @@ function getLogIcon(log: AppLog) { } } -class LogMenu extends React.Component { - activityItems = () => - this.props.logs - .map((l, i) => ({ - key: i, - activityDescription: l.iid ? ( - - this.handleArticleClick(l)}> - {l.title} - - - ) : ( - {l.title} - ), - comments: l.details, - activityIcon: , - timeStamp: