From 318cb7d792bc78a1c2b24e9b223d6b00437945a4 Mon Sep 17 00:00:00 2001 From: chanx <1243304602@qq.com> Date: Wed, 22 Oct 2025 16:55:16 +0800 Subject: [PATCH] Fix: Optimize the style of the personal center sidebar component #9869 (#10723) ### What problem does this PR solve? fix: Optimize the style of the personal center sidebar component ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- web/src/components/theme-toggle.tsx | 48 ++ web/src/locales/en.ts | 2 + web/src/locales/zh.ts | 2 + web/src/pages/dataflow-result/hooks.ts | 4 +- .../pages/profile-setting/profile/index.tsx | 2 +- .../pages/profile-setting/sidebar/hooks.tsx | 6 +- .../pages/profile-setting/sidebar/index.tsx | 83 ++-- web/src/pages/user-setting/index.tsx | 2 +- .../user-setting/profile/hooks/use-profile.ts | 151 +++++++ web/src/pages/user-setting/profile/index.tsx | 413 ++++++++++++++++++ web/src/pages/user-setting/sidebar/hooks.tsx | 24 + web/src/pages/user-setting/sidebar/index.less | 5 - web/src/pages/user-setting/sidebar/index.tsx | 161 ++++--- web/src/routes.ts | 8 +- 14 files changed, 784 insertions(+), 127 deletions(-) create mode 100644 web/src/components/theme-toggle.tsx create mode 100644 web/src/pages/user-setting/profile/hooks/use-profile.ts create mode 100644 web/src/pages/user-setting/profile/index.tsx create mode 100644 web/src/pages/user-setting/sidebar/hooks.tsx delete mode 100644 web/src/pages/user-setting/sidebar/index.less diff --git a/web/src/components/theme-toggle.tsx b/web/src/components/theme-toggle.tsx new file mode 100644 index 000000000..3d05fdcb8 --- /dev/null +++ b/web/src/components/theme-toggle.tsx @@ -0,0 +1,48 @@ +import { ThemeEnum } from '@/constants/common'; +import { Moon, Sun } from 'lucide-react'; +import { FC, useCallback } from 'react'; +import { useIsDarkTheme, useTheme } from './theme-provider'; +import { Button } from './ui/button'; + +const ThemeToggle: FC = () => { + const { setTheme } = useTheme(); + const isDarkTheme = useIsDarkTheme(); + const handleThemeChange = useCallback( + (checked: boolean) => { + setTheme(checked ? ThemeEnum.Dark : ThemeEnum.Light); + }, + [setTheme], + ); + return ( + + ); +}; + +export default ThemeToggle; diff --git a/web/src/locales/en.ts b/web/src/locales/en.ts index 613a3db96..1981c3e21 100644 --- a/web/src/locales/en.ts +++ b/web/src/locales/en.ts @@ -1792,6 +1792,8 @@ Important structured information may include: names, dates, locations, events, k result: 'Result', parseSummary: 'Parse Summary', parseSummaryTip: 'Parser:deepdoc', + parserMethod: 'Parser Method', + outputFormat: 'Output Format', rerunFromCurrentStep: 'Rerun From Current Step', rerunFromCurrentStepTip: 'Changes detected. Click to re-run.', confirmRerun: 'Confirm Rerun Process', diff --git a/web/src/locales/zh.ts b/web/src/locales/zh.ts index e011d55e8..20469e14c 100644 --- a/web/src/locales/zh.ts +++ b/web/src/locales/zh.ts @@ -1680,6 +1680,8 @@ Tokenizer 会根据所选方式将内容存储为对应的数据结构。`, result: '结果', parseSummary: '解析摘要', parseSummaryTip: '解析器: deepdoc', + parserMethod: '解析方法', + outputFormat: '输出格式', rerunFromCurrentStep: '从当前步骤重新运行', rerunFromCurrentStepTip: '已修改,点击重新运行。', confirmRerun: '确认重新运行流程', diff --git a/web/src/pages/dataflow-result/hooks.ts b/web/src/pages/dataflow-result/hooks.ts index c41d0a451..4c4ad590a 100644 --- a/web/src/pages/dataflow-result/hooks.ts +++ b/web/src/pages/dataflow-result/hooks.ts @@ -345,10 +345,10 @@ export const useSummaryInfo = ( const { output_format, parse_method } = setups; const res = []; if (parse_method) { - res.push(`${t('dataflow.parserMethod')}: ${parse_method}`); + res.push(`${t('dataflowParser.parserMethod')}: ${parse_method}`); } if (output_format) { - res.push(`${t('dataflow.outputFormat')}: ${output_format}`); + res.push(`${t('dataflowParser.outputFormat')}: ${output_format}`); } return res.join(' '); } diff --git a/web/src/pages/profile-setting/profile/index.tsx b/web/src/pages/profile-setting/profile/index.tsx index 9b6b0b4c4..7f8cf5676 100644 --- a/web/src/pages/profile-setting/profile/index.tsx +++ b/web/src/pages/profile-setting/profile/index.tsx @@ -121,7 +121,7 @@ const ProfilePage: FC = () => { // }; return ( -