From 91be2f68d19beac82ef94b43bde02ddc4c254b11 Mon Sep 17 00:00:00 2001 From: Johnny Date: Fri, 4 Jul 2025 23:03:13 +0800 Subject: [PATCH] feat: variant colors (#4816) --- web/index.html | 2 +- .../ActivityCalendar/ActivityCalendar.tsx | 16 +-- web/src/components/BrandBanner.tsx | 4 +- .../components/ChangeMemberPasswordDialog.tsx | 2 +- .../components/CreateAccessTokenDialog.tsx | 6 +- .../CreateIdentityProviderDialog.tsx | 20 +-- web/src/components/CreateShortcutDialog.tsx | 6 +- web/src/components/CreateUserDialog.tsx | 2 +- web/src/components/CreateWebhookDialog.tsx | 6 +- web/src/components/DateTimeInput.tsx | 2 +- web/src/components/Dialog/BaseDialog.tsx | 2 +- web/src/components/Empty.tsx | 2 +- .../HomeSidebar/HomeSidebarDrawer.tsx | 4 +- .../HomeSidebar/ShortcutsSection.tsx | 10 +- .../components/HomeSidebar/TagsSection.tsx | 14 +- .../components/Inbox/MemoCommentMessage.tsx | 14 +- web/src/components/LearnMore.tsx | 2 +- web/src/components/MemoActionMenu.tsx | 17 +-- web/src/components/MemoAttachment.tsx | 2 +- web/src/components/MemoAttachmentListView.tsx | 4 +- web/src/components/MemoContent/Blockquote.tsx | 2 +- web/src/components/MemoContent/Code.tsx | 2 +- web/src/components/MemoContent/CodeBlock.tsx | 6 +- .../EmbeddedContent/EmbeddedMemo.tsx | 6 +- .../MemoContent/EmbeddedContent/Error.tsx | 2 +- web/src/components/MemoContent/Link.tsx | 4 +- .../MemoContent/ReferencedContent/Error.tsx | 2 +- .../ReferencedContent/ReferencedMemo.tsx | 2 +- web/src/components/MemoContent/Spoiler.tsx | 2 +- web/src/components/MemoContent/Table.tsx | 10 +- web/src/components/MemoContent/Tag.tsx | 2 +- web/src/components/MemoContent/index.tsx | 6 +- .../MemoDetailSidebar/MemoDetailSidebar.tsx | 26 ++-- .../MemoDetailSidebarDrawer.tsx | 4 +- web/src/components/MemoDisplaySettingMenu.tsx | 8 +- .../ActionButton/AddMemoRelationPopover.tsx | 8 +- .../MemoEditor/ActionButton/MarkdownMenu.tsx | 6 +- .../MemoEditor/ActionButton/TagSelector.tsx | 2 +- .../ActionButton/VisibilitySelector.tsx | 10 +- .../MemoEditor/AttachmentListView.tsx | 2 +- .../MemoEditor/Editor/TagSuggestions.tsx | 6 +- .../components/MemoEditor/Editor/index.tsx | 2 +- .../MemoEditor/RelationListView.tsx | 2 +- web/src/components/MemoEditor/index.tsx | 10 +- web/src/components/MemoFilters.tsx | 8 +- web/src/components/MemoLocationView.tsx | 2 +- .../MemoRelationForceGraph.tsx | 2 +- web/src/components/MemoRelationListView.tsx | 18 +-- web/src/components/MemoView.tsx | 18 +-- web/src/components/MobileHeader.tsx | 2 +- web/src/components/Navigation.tsx | 4 +- web/src/components/NavigationDrawer.tsx | 4 +- .../PagedMemoList/PagedMemoList.tsx | 4 +- web/src/components/PasswordSignInForm.tsx | 8 +- web/src/components/ReactionSelector.tsx | 8 +- web/src/components/ReactionView.tsx | 6 +- web/src/components/RenameTagDialog.tsx | 2 +- web/src/components/RequiredBadge.tsx | 2 +- web/src/components/SearchBar.tsx | 8 +- .../Settings/AccessTokenSection.tsx | 30 ++-- web/src/components/Settings/MemberSection.tsx | 30 ++-- .../Settings/MemoRelatedSettings.tsx | 10 +- .../components/Settings/MyAccountSection.tsx | 6 +- .../Settings/PreferencesSection.tsx | 4 +- web/src/components/Settings/SSOSection.tsx | 18 +-- .../components/Settings/SectionMenuItem.tsx | 2 +- .../components/Settings/StorageSection.tsx | 22 +-- .../Settings/UserSessionsSection.tsx | 32 ++--- .../components/Settings/WebhookSection.tsx | 22 +-- .../components/Settings/WorkspaceSection.tsx | 6 +- .../StatisticsView/MonthNavigator.tsx | 2 +- .../components/StatisticsView/StatCard.tsx | 4 +- .../StatisticsView/StatisticsView.tsx | 2 +- web/src/components/TagTree.tsx | 10 +- web/src/components/UpdateAccountDialog.tsx | 8 +- .../UpdateCustomizedProfileDialog.tsx | 2 +- web/src/components/UserAvatar.tsx | 2 +- web/src/components/UserBanner.tsx | 17 +-- web/src/components/VisibilityIcon.tsx | 2 +- web/src/components/ui/badge.tsx | 2 +- web/src/components/ui/button.tsx | 2 +- web/src/components/ui/dialog.tsx | 2 +- web/src/components/ui/sheet.tsx | 2 +- web/src/layouts/HomeLayout.tsx | 2 +- web/src/layouts/RootLayout.tsx | 2 +- web/src/main.tsx | 2 +- web/src/pages/AdminSignIn.tsx | 4 +- web/src/pages/Attachments.tsx | 18 +-- web/src/pages/AuthCallback.tsx | 2 +- web/src/pages/Inboxes.tsx | 10 +- web/src/pages/Loading.tsx | 2 +- web/src/pages/MemoDetail.tsx | 14 +- web/src/pages/NotFound.tsx | 2 +- web/src/pages/PermissionDenied.tsx | 2 +- web/src/pages/Setting.tsx | 6 +- web/src/pages/SignIn.tsx | 10 +- web/src/pages/SignUp.tsx | 20 +-- web/src/pages/UserProfile.tsx | 4 +- web/src/style.css | 129 +++++++++--------- 99 files changed, 410 insertions(+), 423 deletions(-) diff --git a/web/index.html b/web/index.html index e9a0127c6..867364e5e 100644 --- a/web/index.html +++ b/web/index.html @@ -11,7 +11,7 @@ Memos - +
diff --git a/web/src/components/ActivityCalendar/ActivityCalendar.tsx b/web/src/components/ActivityCalendar/ActivityCalendar.tsx index b7b6bfb4f..7f20dc3e7 100644 --- a/web/src/components/ActivityCalendar/ActivityCalendar.tsx +++ b/web/src/components/ActivityCalendar/ActivityCalendar.tsx @@ -9,10 +9,10 @@ import { useTranslate } from "@/utils/i18n"; const getCellOpacity = (ratio: number): string => { if (ratio === 0) return ""; - if (ratio > 0.75) return "bg-green-700/90 text-gray-50 dark:bg-green-400/80"; - if (ratio > 0.5) return "bg-green-700/70 text-gray-100 dark:bg-green-400/60"; - if (ratio > 0.25) return "bg-green-700/70 text-gray-100 dark:bg-green-400/40"; - return "bg-green-700/50 text-gray-100 dark:bg-green-400/20"; + if (ratio > 0.75) return "bg-primary/90 text-primary-foreground"; + if (ratio > 0.5) return "bg-primary/70 text-primary-foreground"; + if (ratio > 0.25) return "bg-primary/50 text-primary-foreground"; + return "bg-primary/30 text-primary-foreground"; }; const CalendarCell = memo( @@ -37,10 +37,10 @@ const CalendarCell = memo(
0 && "cursor-pointer hover:scale-110", )} @@ -52,7 +52,7 @@ const CalendarCell = memo( if (!dayInfo.isCurrentMonth) { return ( -
+
{dayInfo.day}
); diff --git a/web/src/components/BrandBanner.tsx b/web/src/components/BrandBanner.tsx index 4825fe300..f8673afbe 100644 --- a/web/src/components/BrandBanner.tsx +++ b/web/src/components/BrandBanner.tsx @@ -16,9 +16,9 @@ const BrandBanner = observer((props: Props) => { return (
-
+
- {!collapsed && {title}} + {!collapsed && {title}}
); diff --git a/web/src/components/ChangeMemberPasswordDialog.tsx b/web/src/components/ChangeMemberPasswordDialog.tsx index f501295e1..127a57b5e 100644 --- a/web/src/components/ChangeMemberPasswordDialog.tsx +++ b/web/src/components/ChangeMemberPasswordDialog.tsx @@ -65,7 +65,7 @@ const ChangeMemberPasswordDialog: React.FC = (props: Props) => { }; return ( -
+

{t("setting.account-section.change-password")} ({user.displayName}) diff --git a/web/src/components/CreateAccessTokenDialog.tsx b/web/src/components/CreateAccessTokenDialog.tsx index b249f25bf..8e8b1c87a 100644 --- a/web/src/components/CreateAccessTokenDialog.tsx +++ b/web/src/components/CreateAccessTokenDialog.tsx @@ -88,7 +88,7 @@ const CreateAccessTokenDialog: React.FC = (props: Props) => { }; return ( -

+

{t("setting.access-token-section.create-dialog.create-access-token")}

- + diff --git a/web/src/components/HomeSidebar/ShortcutsSection.tsx b/web/src/components/HomeSidebar/ShortcutsSection.tsx index 901394e62..07b8d1f85 100644 --- a/web/src/components/HomeSidebar/ShortcutsSection.tsx +++ b/web/src/components/HomeSidebar/ShortcutsSection.tsx @@ -38,7 +38,7 @@ const ShortcutsSection = observer(() => { return (
-
+
{t("common.shortcuts")} @@ -61,10 +61,10 @@ const ShortcutsSection = observer(() => { return (
(selected ? memoFilterStore.setShortcut(undefined) : memoFilterStore.setShortcut(shortcutId))} > {emoji && {emoji}} @@ -78,14 +78,14 @@ const ShortcutsSection = observer(() => {
@@ -113,7 +113,7 @@ const TagsSection = observer((props: Props) => { ) ) : ( !props.readonly && ( -
+

{t("tag.create-tags-guide")}

diff --git a/web/src/components/Inbox/MemoCommentMessage.tsx b/web/src/components/Inbox/MemoCommentMessage.tsx index 930f7129f..4dfb92e53 100644 --- a/web/src/components/Inbox/MemoCommentMessage.tsx +++ b/web/src/components/Inbox/MemoCommentMessage.tsx @@ -75,8 +75,8 @@ const MemoCommentMessage = observer(({ inbox }: Props) => { className={cn( "shrink-0 mt-2 p-2 rounded-full border", inbox.status === Inbox_Status.UNREAD - ? "border-blue-600 text-blue-600 bg-blue-50 dark:bg-zinc-800" - : "border-gray-500 text-gray-500 bg-gray-50 dark:bg-zinc-800", + ? "border-primary text-primary bg-primary/10" + : "border-muted-foreground text-muted-foreground bg-secondary", )} > @@ -92,21 +92,21 @@ const MemoCommentMessage = observer(({ inbox }: Props) => {
{initialized ? ( <>
- {inbox.createTime?.toLocaleString()} + {inbox.createTime?.toLocaleString()}
{inbox.status === Inbox_Status.UNREAD && ( handleArchiveMessage()} /> @@ -119,7 +119,7 @@ const MemoCommentMessage = observer(({ inbox }: Props) => {

{t("inbox.memo-comment", { @@ -131,7 +131,7 @@ const MemoCommentMessage = observer(({ inbox }: Props) => { ) : (

- +
)}
diff --git a/web/src/components/LearnMore.tsx b/web/src/components/LearnMore.tsx index 0dbcc80bb..07ea89733 100644 --- a/web/src/components/LearnMore.tsx +++ b/web/src/components/LearnMore.tsx @@ -16,7 +16,7 @@ const LearnMore: React.FC = (props: Props) => { -
+ diff --git a/web/src/components/MemoActionMenu.tsx b/web/src/components/MemoActionMenu.tsx index 57ee8fe4b..1674d582d 100644 --- a/web/src/components/MemoActionMenu.tsx +++ b/web/src/components/MemoActionMenu.tsx @@ -166,7 +166,7 @@ const MemoActionMenu = observer((props: Props) => { - + @@ -176,7 +176,7 @@ const MemoActionMenu = observer((props: Props) => { {!isComment && ( @@ -205,7 +202,7 @@ const MemoActionMenu = observer((props: Props) => { {!isArchived && !isComment && hasCompletedTaskList && (