diff --git a/web/src/components/MemoView.tsx b/web/src/components/MemoView.tsx index d749daca..08e12aeb 100644 --- a/web/src/components/MemoView.tsx +++ b/web/src/components/MemoView.tsx @@ -43,6 +43,7 @@ const MemoView: React.FC = (props: Props) => { const commentAmount = memo.relations.filter( (relation) => relation.type === MemoRelation_Type.COMMENT && relation.relatedMemo === memo.name, ).length; + const relativeTimeFormat = Date.now() - memo.displayTime!.getTime() > 1000 * 60 * 60 * 24 ? "datetime" : "auto"; const readonly = memo.creator !== user?.name; const isInMemoDetailPage = location.pathname.startsWith(`/m/${memo.name}`); @@ -77,7 +78,7 @@ const MemoView: React.FC = (props: Props) => {
= (props: Props) => { {creator.nickname || creator.username} - - {creator.description} - +
+ +
)} @@ -143,11 +144,6 @@ const MemoView: React.FC = (props: Props) => { compact={props.compact ?? true} /> -
-
- -
-
diff --git a/web/src/components/UserBanner.tsx b/web/src/components/UserBanner.tsx index e514c825..f2b957a1 100644 --- a/web/src/components/UserBanner.tsx +++ b/web/src/components/UserBanner.tsx @@ -2,6 +2,8 @@ import { Dropdown, Menu, MenuButton, MenuItem } from "@mui/joy"; import classNames from "classnames"; import { authServiceClient } from "@/grpcweb"; import useCurrentUser from "@/hooks/useCurrentUser"; +import useNavigateTo from "@/hooks/useNavigateTo"; +import { Routes } from "@/router"; import { useGlobalStore } from "@/store/module"; import { useTranslate } from "@/utils/i18n"; import Icon from "./Icon"; @@ -14,6 +16,7 @@ interface Props { const UserBanner = (props: Props) => { const { collapsed } = props; const t = useTranslate(); + const navigateTo = useNavigateTo(); const globalStore = useGlobalStore(); const { systemStatus } = globalStore.state; const user = useCurrentUser(); @@ -41,9 +44,13 @@ const UserBanner = (props: Props) => { - + {t("common.sign-out")} + navigateTo(Routes.ABOUT)}> + + {t("common.about")} +