From e13acdc8a9b324c8b896e35c277c13729c5f59d0 Mon Sep 17 00:00:00 2001 From: zhaoying Date: Mon, 16 Mar 2026 14:50:54 +0800 Subject: [PATCH] feat(web): menu ui upgrade --- web/src/assets/images/common/delete.svg | 30 ++ web/src/assets/images/common/delete_hover.svg | 20 ++ web/src/assets/images/common/edit.svg | 27 ++ web/src/assets/images/common/more.svg | 14 + web/src/assets/images/common/more_hover.svg | 16 + web/src/assets/images/common/question.svg | 15 + web/src/assets/images/common/return.svg | 17 ++ web/src/assets/images/memory/arrow_right.svg | 14 +- web/src/assets/images/menu/apiKey.png | Bin 1315 -> 0 bytes web/src/assets/images/menu/apiKey_active.png | Bin 1301 -> 0 bytes web/src/assets/images/menu/application.svg | 17 -- .../assets/images/menu/application_active.svg | 17 -- web/src/assets/images/menu/dashboard.svg | 18 -- .../assets/images/menu/dashboard_active.svg | 18 -- web/src/assets/images/menu/knowledge.svg | 19 -- .../assets/images/menu/knowledge_active.svg | 19 -- web/src/assets/images/menu/member.svg | 18 -- web/src/assets/images/menu/member_active.svg | 18 -- web/src/assets/images/menu/memory.svg | 16 - .../assets/images/menu/memoryConversation.svg | 19 -- .../images/menu/memoryConversation_active.svg | 19 -- web/src/assets/images/menu/memory_active.svg | 16 - web/src/assets/images/menu/model.svg | 13 - web/src/assets/images/menu/model_active.svg | 13 - web/src/assets/images/menu/ontology.svg | 11 - .../assets/images/menu/ontology_active.svg | 11 - web/src/assets/images/menu/pricing.svg | 22 -- web/src/assets/images/menu/pricing_active.svg | 22 -- web/src/assets/images/menu/prompt.svg | 15 - web/src/assets/images/menu/prompt_active.svg | 15 - web/src/assets/images/menu/skills.svg | 14 - web/src/assets/images/menu/skills_active.svg | 14 - web/src/assets/images/menu/space.svg | 15 - web/src/assets/images/menu/spaceConfig.svg | 17 -- .../assets/images/menu/spaceConfig_active.svg | 17 -- web/src/assets/images/menu/space_active.svg | 15 - web/src/assets/images/menu/tool.png | Bin 1783 -> 0 bytes web/src/assets/images/menu/tool_active.png | Bin 1775 -> 0 bytes web/src/assets/images/menu/user.svg | 13 - web/src/assets/images/menu/userMemory.svg | 18 -- web/src/assets/images/menu/userMemory1.svg | 18 -- .../assets/images/menu/userMemory_active.svg | 18 -- web/src/assets/images/menu/user_active.svg | 13 - web/src/assets/images/menuNew/model.svg | 13 + .../assets/images/menuNew/model_active.svg | 11 + web/src/assets/images/menuNew/pricing.svg | 13 + .../assets/images/menuNew/pricing_active.svg | 11 + web/src/assets/images/menuNew/skills.svg | 18 ++ .../assets/images/menuNew/skills_active.svg | 16 + web/src/assets/images/menuNew/space.svg | 15 + .../assets/images/menuNew/space_active.svg | 13 + web/src/assets/images/menuNew/tool.svg | 18 ++ web/src/assets/images/menuNew/tool_active.svg | 16 + web/src/assets/images/menuNew/user.svg | 13 + web/src/assets/images/menuNew/user_active.svg | 11 + .../{refresh_hover.svg => refresh_dark.svg} | 2 +- .../assets/images/userMemory/arrow_right.svg | 6 +- .../images/userMemory/arrow_right_dark.svg | 16 + web/src/assets/images/userMemory/chat.svg | 17 ++ web/src/assets/images/userMemory/down.svg | 18 +- web/src/assets/images/userMemory/download.svg | 21 ++ .../images/userMemory/download_hover.svg | 22 ++ web/src/assets/images/userMemory/entity.svg | 20 ++ web/src/assets/images/userMemory/file.svg | 85 ++++++ web/src/assets/images/userMemory/forget.png | Bin 0 -> 14926 bytes .../images/userMemory/long_term_number.svg | 19 ++ web/src/assets/images/userMemory/mp3.svg | 60 ++++ web/src/assets/images/userMemory/pause.svg | 20 ++ web/src/assets/images/userMemory/play.svg | 15 + .../assets/images/userMemory/play_speed.svg | 13 + web/src/assets/images/userMemory/question.svg | 15 + .../images/userMemory/retrieval_number.svg | 22 ++ .../assets/images/userMemory/up_border.svg | 10 +- web/src/components/SiderMenu/index.tsx | 31 +- web/src/i18n/en.ts | 9 +- web/src/i18n/zh.ts | 13 +- web/src/store/menu.json | 277 ++++++++++-------- web/src/styles/antdThemeConfig.ts | 7 + web/src/styles/index.css | 45 ++- 79 files changed, 922 insertions(+), 670 deletions(-) create mode 100644 web/src/assets/images/common/delete.svg create mode 100644 web/src/assets/images/common/delete_hover.svg create mode 100644 web/src/assets/images/common/edit.svg create mode 100644 web/src/assets/images/common/more.svg create mode 100644 web/src/assets/images/common/more_hover.svg create mode 100644 web/src/assets/images/common/question.svg create mode 100644 web/src/assets/images/common/return.svg delete mode 100644 web/src/assets/images/menu/apiKey.png delete mode 100644 web/src/assets/images/menu/apiKey_active.png delete mode 100644 web/src/assets/images/menu/application.svg delete mode 100644 web/src/assets/images/menu/application_active.svg delete mode 100644 web/src/assets/images/menu/dashboard.svg delete mode 100644 web/src/assets/images/menu/dashboard_active.svg delete mode 100644 web/src/assets/images/menu/knowledge.svg delete mode 100644 web/src/assets/images/menu/knowledge_active.svg delete mode 100644 web/src/assets/images/menu/member.svg delete mode 100644 web/src/assets/images/menu/member_active.svg delete mode 100644 web/src/assets/images/menu/memory.svg delete mode 100644 web/src/assets/images/menu/memoryConversation.svg delete mode 100644 web/src/assets/images/menu/memoryConversation_active.svg delete mode 100644 web/src/assets/images/menu/memory_active.svg delete mode 100644 web/src/assets/images/menu/model.svg delete mode 100644 web/src/assets/images/menu/model_active.svg delete mode 100644 web/src/assets/images/menu/ontology.svg delete mode 100644 web/src/assets/images/menu/ontology_active.svg delete mode 100644 web/src/assets/images/menu/pricing.svg delete mode 100644 web/src/assets/images/menu/pricing_active.svg delete mode 100644 web/src/assets/images/menu/prompt.svg delete mode 100644 web/src/assets/images/menu/prompt_active.svg delete mode 100644 web/src/assets/images/menu/skills.svg delete mode 100644 web/src/assets/images/menu/skills_active.svg delete mode 100644 web/src/assets/images/menu/space.svg delete mode 100644 web/src/assets/images/menu/spaceConfig.svg delete mode 100644 web/src/assets/images/menu/spaceConfig_active.svg delete mode 100644 web/src/assets/images/menu/space_active.svg delete mode 100644 web/src/assets/images/menu/tool.png delete mode 100644 web/src/assets/images/menu/tool_active.png delete mode 100644 web/src/assets/images/menu/user.svg delete mode 100644 web/src/assets/images/menu/userMemory.svg delete mode 100644 web/src/assets/images/menu/userMemory1.svg delete mode 100644 web/src/assets/images/menu/userMemory_active.svg delete mode 100644 web/src/assets/images/menu/user_active.svg create mode 100644 web/src/assets/images/menuNew/model.svg create mode 100644 web/src/assets/images/menuNew/model_active.svg create mode 100644 web/src/assets/images/menuNew/pricing.svg create mode 100644 web/src/assets/images/menuNew/pricing_active.svg create mode 100644 web/src/assets/images/menuNew/skills.svg create mode 100644 web/src/assets/images/menuNew/skills_active.svg create mode 100644 web/src/assets/images/menuNew/space.svg create mode 100644 web/src/assets/images/menuNew/space_active.svg create mode 100644 web/src/assets/images/menuNew/tool.svg create mode 100644 web/src/assets/images/menuNew/tool_active.svg create mode 100644 web/src/assets/images/menuNew/user.svg create mode 100644 web/src/assets/images/menuNew/user_active.svg rename web/src/assets/images/{refresh_hover.svg => refresh_dark.svg} (97%) create mode 100644 web/src/assets/images/userMemory/arrow_right_dark.svg create mode 100644 web/src/assets/images/userMemory/chat.svg create mode 100644 web/src/assets/images/userMemory/download.svg create mode 100644 web/src/assets/images/userMemory/download_hover.svg create mode 100644 web/src/assets/images/userMemory/entity.svg create mode 100644 web/src/assets/images/userMemory/file.svg create mode 100644 web/src/assets/images/userMemory/forget.png create mode 100644 web/src/assets/images/userMemory/long_term_number.svg create mode 100644 web/src/assets/images/userMemory/mp3.svg create mode 100644 web/src/assets/images/userMemory/pause.svg create mode 100644 web/src/assets/images/userMemory/play.svg create mode 100644 web/src/assets/images/userMemory/play_speed.svg create mode 100644 web/src/assets/images/userMemory/question.svg create mode 100644 web/src/assets/images/userMemory/retrieval_number.svg diff --git a/web/src/assets/images/common/delete.svg b/web/src/assets/images/common/delete.svg new file mode 100644 index 00000000..4eb610ed --- /dev/null +++ b/web/src/assets/images/common/delete.svg @@ -0,0 +1,30 @@ + + + 编组 33 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/common/delete_hover.svg b/web/src/assets/images/common/delete_hover.svg new file mode 100644 index 00000000..bf38179b --- /dev/null +++ b/web/src/assets/images/common/delete_hover.svg @@ -0,0 +1,20 @@ + + + 编组 33 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/common/edit.svg b/web/src/assets/images/common/edit.svg new file mode 100644 index 00000000..cf00d703 --- /dev/null +++ b/web/src/assets/images/common/edit.svg @@ -0,0 +1,27 @@ + + + 编辑 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/common/more.svg b/web/src/assets/images/common/more.svg new file mode 100644 index 00000000..0d4d9cd2 --- /dev/null +++ b/web/src/assets/images/common/more.svg @@ -0,0 +1,14 @@ + + + 更多 + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/common/more_hover.svg b/web/src/assets/images/common/more_hover.svg new file mode 100644 index 00000000..04fc6eb5 --- /dev/null +++ b/web/src/assets/images/common/more_hover.svg @@ -0,0 +1,16 @@ + + + 更多 + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/common/question.svg b/web/src/assets/images/common/question.svg new file mode 100644 index 00000000..f8b0fee4 --- /dev/null +++ b/web/src/assets/images/common/question.svg @@ -0,0 +1,15 @@ + + + 问号小 + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/common/return.svg b/web/src/assets/images/common/return.svg new file mode 100644 index 00000000..cb8166c0 --- /dev/null +++ b/web/src/assets/images/common/return.svg @@ -0,0 +1,17 @@ + + + 退出 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/memory/arrow_right.svg b/web/src/assets/images/memory/arrow_right.svg index 0d17ec3b..090330e9 100644 --- a/web/src/assets/images/memory/arrow_right.svg +++ b/web/src/assets/images/memory/arrow_right.svg @@ -1,12 +1,12 @@ - 下拉备份 - - - - - - + 下拉 + + + + + + diff --git a/web/src/assets/images/menu/apiKey.png b/web/src/assets/images/menu/apiKey.png deleted file mode 100644 index 53d19428abeb09d284b710c8af9325253ed14c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1315 zcmV+;1>E|HP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@jY&j7R9Fe^S6^sbRTw|tNt$#x zK^+6vp&i1eGEsz~;82|C)0~15+0t5*)Fx?*Z~mQgMxDAMPGQg`l_oJwf+M&wbw%{S zfxd`}3O=Y~4Ag2=V;}Xx&H4WPzCY(X=Y02svH$u*|E2(u zczk_`h2xCLgd|2JS&=tsdS)j3bGQDwN+3F%x{U-&Bgp-DL#|*A@W)6}wp`4fa_Ks< z%O((u#V)ZZGz1_5)3uJL7Wi2qSr+qeF_LLiVHb1(NB=GOtgv{gT0L^EV{|AwCJ-G? z-^2tQGqxMJHEkzyUP?YKh`;exVe&`Q@z79uqX@DQDdoeEZ*+8ZCfQL=GCNb4`qad0 z+LJ&umb#A<+b0>j(E&*~`4D_=e$$3`PGvGpZR|HjB9TD&qDyy4Mx&VCUBK8e@be`q zcA#3!9W(7b2@J$jbpU$to<-n7Q_9@YH>b{+MuV}@TN#PRq-5KaoQQqSB!8t`Jo2%L zizY^|BH2n2<8jPlJ#>Fo3OT2mZKPiUm@H$~;zGDqt66Q>`QO1M&3QIM>Jv4kUOZBX^dOniSKF;sH288-iaX3t2NhUSHYD`6d^|$Ye6v<7)w-szkYvy9cC=-Q2(7UUwHXZ6jl2YaQOx*gOf~^Zu&>*IWE*)5&V+ z-g^1E+3GkFqO(rvg@QFbB<9IJzU6NbYbOEXSi0+8;BGLt+nr zz7GD*%=PzGv|Nvnd!K=L`f)T~)$31N%-UWn6n^od7=!Z`aZ1C2zwdv^vjWNdub)Ceak zmBYW8IFr6$0t%=a(xS!o64BFORdZTEBG1kD_f6{iVf*SOUWQI>IQ7h7CyrMOxf5-+ z^Y5|=Xwy9pjcnyS@H%F9rz88$PD+aHxPXpBrv4}3J}D1{sX39)=YQ9>7aCWbfOdit zg1sSM#o6AXWf<`lWTk+heWg-%&X6xlcAbFosFvjqi^i}?p91?8zJ^bf^EtKY{(riz Zz~B0&oN&^C@jw6o002ovPDHLkV1m}XV_5(I diff --git a/web/src/assets/images/menu/apiKey_active.png b/web/src/assets/images/menu/apiKey_active.png deleted file mode 100644 index 4f8d1cfa7f672ae7f61e1db5160214851b273372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1301 zcmV+w1?u{VP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$@e@R3^R9Fe^R$FLXMHrqrXS16Y zm160OwdvXHCMqkYyBifOiWPlo`=Tgf({rW@Ki6=8V5Nt0*ep>~} z?s75zrUrM&R4Ns{G8?Nhg9H}X8Gf+G2L{I}aD&eg(Mzf>Z{W!^?CQ|H?o`Kf;;uoy zJV?YN7PZ>)d3+_dm-bYq3PYOBkky^$8{uu}w?n>QD>Pga8CroRBn#Xl-q! zFZ_TIzP$uOoGeA$UIN_h7}8W*{6QNs7vtB5@$K~hjvBUMBlh|=-gB?)9GqncqWCz5 z1q+h5RRQ;$?}4KTH=Gfnvpk*VgAB>-_TL3TL3LSM39uo~@f-Ngd-0`THXM=oie*7} zKm!v(EVvXHgPYLCVqCvMMsv9w|HFk24~wMuPe_FUaS>gEi|8-tYrw{ITu=qhGvLxC zd6N!Y3jKGjGc|87o8Aje37{muG8mW5ZA%HN+e$@!E}zroOgEhZ67p+=-=HKt4*kb| z10U~fp}Q513V)qrl~Q4&hGWcg%;QhyGfnQ0O%+()IXeQ)IauAdHj&-nH)zH4O|4_B zMCK9jw?bI5)?E9Mu4CHy0>2POFF?U}{V7w@`eL#0rys+7t0uIp?9I}o9{^p61O_Ul z{6V(UM^gn@S+B<4N4@w3(_@ny<1W^X7DLD5>9q*{EwC%`nV%x~XpmiC0@Kq!&2&WM zCKTu-jQX!sV@DH-b$2y6Ac1}n-(c!TP@*zV2}7QMd<`o3y(um~=EH!UAAwuoDe)k+ zq-lH(o=*e^**{l}y@CWUco==Pda`#4Mf>1%K3ROZDLS?mi$^Z&IGw&~0u0P%vmNIz z(hj`+cY^Iek6j=#UPVLg_uhy6^fGPxE$F%7xUtSCskT*$$2s|{j+O~{*2!dF$|mzY z@b|m2NxV#U;vKdg$!&uyiplTEebLCWp~=Y~`Q~dm7M+0S39sf&B;~s})xDk!tAeA^ znrZKvK6&DdCT~f$odA2B-xl$#l - - 应用管理 - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/application_active.svg b/web/src/assets/images/menu/application_active.svg deleted file mode 100644 index 3fe48200..00000000 --- a/web/src/assets/images/menu/application_active.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - 应用管理 - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/dashboard.svg b/web/src/assets/images/menu/dashboard.svg deleted file mode 100644 index 43e05b3a..00000000 --- a/web/src/assets/images/menu/dashboard.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 编组 27 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/dashboard_active.svg b/web/src/assets/images/menu/dashboard_active.svg deleted file mode 100644 index 3f1bc65c..00000000 --- a/web/src/assets/images/menu/dashboard_active.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 编组 27 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/knowledge.svg b/web/src/assets/images/menu/knowledge.svg deleted file mode 100644 index 3fc1ec0f..00000000 --- a/web/src/assets/images/menu/knowledge.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - 知识库 - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/knowledge_active.svg b/web/src/assets/images/menu/knowledge_active.svg deleted file mode 100644 index 9b09bbf4..00000000 --- a/web/src/assets/images/menu/knowledge_active.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - 知识库 - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/member.svg b/web/src/assets/images/menu/member.svg deleted file mode 100644 index 56cca8c1..00000000 --- a/web/src/assets/images/menu/member.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 用户总数总计 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/member_active.svg b/web/src/assets/images/menu/member_active.svg deleted file mode 100644 index 30cf9261..00000000 --- a/web/src/assets/images/menu/member_active.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 用户总数总计 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/memory.svg b/web/src/assets/images/menu/memory.svg deleted file mode 100644 index 71696861..00000000 --- a/web/src/assets/images/menu/memory.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - brain-2-line - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/memoryConversation.svg b/web/src/assets/images/menu/memoryConversation.svg deleted file mode 100644 index 369cbc5a..00000000 --- a/web/src/assets/images/menu/memoryConversation.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - 编组 10 - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/memoryConversation_active.svg b/web/src/assets/images/menu/memoryConversation_active.svg deleted file mode 100644 index c79a75f6..00000000 --- a/web/src/assets/images/menu/memoryConversation_active.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - 编组 10 - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/memory_active.svg b/web/src/assets/images/menu/memory_active.svg deleted file mode 100644 index eabe9221..00000000 --- a/web/src/assets/images/menu/memory_active.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - brain-2-line - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/model.svg b/web/src/assets/images/menu/model.svg deleted file mode 100644 index bbb7e103..00000000 --- a/web/src/assets/images/menu/model.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - -_模型预测 - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/model_active.svg b/web/src/assets/images/menu/model_active.svg deleted file mode 100644 index 274b146e..00000000 --- a/web/src/assets/images/menu/model_active.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - -_模型预测 - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/ontology.svg b/web/src/assets/images/menu/ontology.svg deleted file mode 100644 index 9bfda42b..00000000 --- a/web/src/assets/images/menu/ontology.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - 本体管理备份 - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/ontology_active.svg b/web/src/assets/images/menu/ontology_active.svg deleted file mode 100644 index 1271c2c3..00000000 --- a/web/src/assets/images/menu/ontology_active.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - 本体管理 - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/pricing.svg b/web/src/assets/images/menu/pricing.svg deleted file mode 100644 index 5510ba23..00000000 --- a/web/src/assets/images/menu/pricing.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - 菜单-收费管理 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/pricing_active.svg b/web/src/assets/images/menu/pricing_active.svg deleted file mode 100644 index f708877d..00000000 --- a/web/src/assets/images/menu/pricing_active.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - 菜单-收费管理 - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/prompt.svg b/web/src/assets/images/menu/prompt.svg deleted file mode 100644 index ffef9a34..00000000 --- a/web/src/assets/images/menu/prompt.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - 提示词备份 - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/prompt_active.svg b/web/src/assets/images/menu/prompt_active.svg deleted file mode 100644 index ac45e13c..00000000 --- a/web/src/assets/images/menu/prompt_active.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - 提示词 - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/skills.svg b/web/src/assets/images/menu/skills.svg deleted file mode 100644 index ac121d1e..00000000 --- a/web/src/assets/images/menu/skills.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - 技能点 - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/skills_active.svg b/web/src/assets/images/menu/skills_active.svg deleted file mode 100644 index 789b5586..00000000 --- a/web/src/assets/images/menu/skills_active.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - 技能点备份 - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/space.svg b/web/src/assets/images/menu/space.svg deleted file mode 100644 index c82c7922..00000000 --- a/web/src/assets/images/menu/space.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - 模型管理 - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/spaceConfig.svg b/web/src/assets/images/menu/spaceConfig.svg deleted file mode 100644 index bcfeae12..00000000 --- a/web/src/assets/images/menu/spaceConfig.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - 模型 (1) - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/spaceConfig_active.svg b/web/src/assets/images/menu/spaceConfig_active.svg deleted file mode 100644 index 41b25689..00000000 --- a/web/src/assets/images/menu/spaceConfig_active.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - 模型 (1) - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/space_active.svg b/web/src/assets/images/menu/space_active.svg deleted file mode 100644 index 69b1629c..00000000 --- a/web/src/assets/images/menu/space_active.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - 模型管理 - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/tool.png b/web/src/assets/images/menu/tool.png deleted file mode 100644 index 669238e8394985c9f8ea17398b4ec1ba5bcba64c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1783 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$_VM#ijRS-Vs-ff`} zMbIEEv``=@MA+SKp&>y*XoD|=7&cK0`+ii=7=MW|$i^5V#$T3FyRh5t77(cl6cEEh z*2EZ%>9(7I24hrE@kJ>q(uQ{T9>2N0ce}SOt-tgSlgyntGjq<&nKNhZVeB^i&l%uD z{RaYpNjKBt9me=InaR7N(fSKRZAKY$rzhxPOst2^BH*3CZv|&{@klr}(mX=|E|=>r zA?2Th;bP5LFdx1b}?)9?%E}(f7jPEAdFfj@czevoZVxD5Zt` z1nF`C8Cp$a!T9#3rd_{-szD;~w_}lpGY)Uyc`kSzObWP=Hs;PX1R(QF1j=6EDz`hh zKsThb7lM7Ljh(2K@w#q+@-m{5l=*@v=gOxlMQJ!ZfjAeemc|1h=I9(zLjaLTJdE%I9LYRe6r&ixtpkoi{l_&z+z-o-7$h_ARV&u2T>hl zozbb)Z2Jkd`y7^=Z?%?RH!revrc!NPsnplKR&&`&Y>&=+A!4ssWVQV%aefrz3BZ=7 z#&A8YlT0RW%v)Mfm!A<|awdL*s7^?df?z5!K9y=u>e;_NIW1-KDaRFt|FK@A5ry>gyi z2nhuzsJbTtTYIi|*;`s#`dpr14Hi;&%Q<`hMt4^=yZxntiIaMkF`-Pukv@dH zyP=cm7?7nJ-Hzyp0puFE-GMUXjv}6ng^pszPVgTADX0SoYD2DbpU-!1zami)W{Vhn z8uNDaba%Z@8^AaVV+KH$S`eqePSI!LR_yQnyUUU5oVp;UJme(uwBC zyXW+|x%6KJKogvvz-AEIJ%I1)xqj6-it`^bCbn#EI7|gNDj2Tett{Pc-%9A-QuUne zEiEZD?0iEYP?)oGGMkQ$Wl`38V(;Hl+aOoJb>uu83ZILDbcmCh{k4t1VkCMvjjz;hDoUm1(- z`HSYK+S`tqt>r}sYzgOly|t`7)zRMe9qER`h#A=E_OBL-XoWHL{6?I)!MVdxGab$o z(2;Y72glCF#zxgSjR7JaZ3t@ZHy=N%5AZ90azJJL4!Z>|Z}1UJpuP|1A`*-4_S1s; zG;+>ON&@4#z$?Iefarjt8ny?)=K@|x{$0pm4TSx8C)neS4f;DlwKE)n%jLIVH}oPZ zpmW560q|Mp)jr=0nX?3BbD{4L>AWReR_pOWIC;u!DZh~FXgd#m7SQ)Uwv^eXLQsLO zxz1c(){;sl>8GZG;RuApcR*S|?KKt&8=Sk{n~F_BN+E&b3Fct5BD2z&xgTtr`di<&Y+d;6~ z?fC_FOgRDLm4i|&#n@MUg6VPxWgAE*ET002ovPDHLkV1h92JI(+A diff --git a/web/src/assets/images/menu/tool_active.png b/web/src/assets/images/menu/tool_active.png deleted file mode 100644 index 252cd702f3b49637dce11e76dc0f4c48f22b84f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1775 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$_SxH1eR9Fe^R%>h&RTRE=X8OVe zcefErX}3GG3#dfs?ot{OgbJ;oJVa9xBTvyNL5Y7g1~tZzV2nQmBt}r7XsW0{c^L${ zBnE@ByP{Mc?yH4{lG1Li5~RC3*YD2GY-ie)`oqLO+~m$V_dM=*&bg1dgxqQWa|P&7 zd`0o!%_w<~5Ven};`{OVnTtbhZZoE`$Ge6w+6bE|=%dlkGeWl}qQRZ{{44>uT-7!z z3P)jBqZ`AQ9V3Kpjz>a=AXD>A!euU3O&Jw4&0uHiHVo95|8hJUa_Vvm5zHfi@57jb zcc3?+4wIuN&T^jIH5(U0t1|%W}jL0Hozv z4cmZ-R~Cr0f-&|oWbLSgjHTHn%igM-x6a5O|5C6E(0kO3I1S)a5X2IUIrySjEPPDy z_}8^x?(cUg{+Dz&jSLOo!>p37|;Ppf-ya~Z57=D8;5RoqAI!jZ@JU*tBZA>J7 z>_Xx7AlW+rKQ6m{FCvkxFe!n}3bU^zfYhy`9Z=pxpX>B^?>8B$nEfkl%*ZO2tFG9j z12XgRF^o=eN>z4(Q*f&Rz6;D|ZJ7PIO*}F(wJTS?@5OL87fDQ5Z&Hx~N!*KZ4|)w1 z`u7__;MB~7>^^R*64uWtV}*RfCebU=wT!VWAAslWT9#zLmH@bjGO9(3lC6;4-t``j zUyHc&!Vf)6Q0rmRgAzYXrQcgz9^X7h7+)G*kv$!e@Oe-YkDtCas`!=@c8jrz-=&N! zR~d_Q9gbCqQ==iU;Z0V2EpT3B(tP2t(dEHlFojJxl?e1Wbfso}Rpsbqfj}T_lI2*} z1b;1-r4@n_Y{~|{DGg=b0C;(k;Zj7u5Fsx>Fn7VB1z9a^Yik>DDc-e|(rx-ApU0za z9M3%&W73L>86^b;shLE~l)--%>iRTvB437BG_=;R<1}voW`in^-zPAB84)`sJAmxB z5S4w+gMxE&Eb3lv2AAd9u~bN%z%ev$VqTd|NZ?JLfO-BA1K`G55JdeJ6>%8OjIz%X z5f6^*VCLFwC}mm^=)K783MK421QHU6a3mT%bI$NJ(|;8JcaS~47clV_&6$!<;}Q3& ze+DNpHBD!>w+FA9!SeCLuEu;uZntla%E;TAj*;ECm;fG94cn?J|2QgTPGmFJq~nRC zR)ZTcfMLhbnAD((;++emgBXuOZ;Hn__~1{8g9{RNILeN4{>p98iv&XVD$2A+!QZys zHUNOvGfEF&h7z3MoydGO_*~|dlf31EL;{da!uf8aB>hmfI&3>+MU1Kl!Z-ZthSF%F z!3?FcJgouuqy~=6K8Z)e&%nk4E~SN51U3=!a}s59qS3S6e4f5!*Fn2u9RIOR$7yM_ zmySEz*L(F6*9~oXE5L6!BB(7eF2*15W1L+Jc*Vr2H9vIoi!3#2C0HX=$*U?A8em=6i zh%DPM&b4In>LG`td@KaDIF^mJ(y>4H^>$faSe5`>6RNB6FE|PZzUJGp;hqDZ1NV5Q zR8Un4K;}VkKMfR0(`5lC@t>O3ECJYU ztgH{@XsuK&8ZIY~squYhbs7jbHu z@QZ$m%T0~3jQU!3%rp!`XAL0x4~LFA4FgQ(RGE4bW1c}6kCu8fxM7D)_bU9}!WcoY zT|?iGtU$oB!h(>L;lrtA2^^(mc9_h@>!%*;dBa{>?!|rH1TQBXLjZ5c2X0J=(zeZBkc_lyxK`v`V2bo*e(H@Vg@?_ired2->6zlx4PIA>4_j*-)u zbn20gj$imIXT;`Ge6LeV-p~zs#sxZmon^!aw0EN}uvDPCyE}vEny_Iyq36pJ$0Kr^ zNdH(Dk6-vx_Zg93j+1uV_)~ZsV%aFFO86bol9pIwM|9*L)QA9g4F1as{0;rrPTLtO Ru|xm>002ovPDHLkV1kW}Fe?B6 diff --git a/web/src/assets/images/menu/user.svg b/web/src/assets/images/menu/user.svg deleted file mode 100644 index b1eaf5b9..00000000 --- a/web/src/assets/images/menu/user.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - 138设置、系统设置、功能设置、属性 - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/userMemory.svg b/web/src/assets/images/menu/userMemory.svg deleted file mode 100644 index c4b9cd51..00000000 --- a/web/src/assets/images/menu/userMemory.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 编组 29 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/userMemory1.svg b/web/src/assets/images/menu/userMemory1.svg deleted file mode 100644 index c4b9cd51..00000000 --- a/web/src/assets/images/menu/userMemory1.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 编组 29 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/userMemory_active.svg b/web/src/assets/images/menu/userMemory_active.svg deleted file mode 100644 index 554dc0bc..00000000 --- a/web/src/assets/images/menu/userMemory_active.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - 编组 29 - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menu/user_active.svg b/web/src/assets/images/menu/user_active.svg deleted file mode 100644 index 38de2069..00000000 --- a/web/src/assets/images/menu/user_active.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - 138设置、系统设置、功能设置、属性 - - - - - - - - - - \ No newline at end of file diff --git a/web/src/assets/images/menuNew/model.svg b/web/src/assets/images/menuNew/model.svg new file mode 100644 index 00000000..8fdc015a --- /dev/null +++ b/web/src/assets/images/menuNew/model.svg @@ -0,0 +1,13 @@ + + + -_模型预测 + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/model_active.svg b/web/src/assets/images/menuNew/model_active.svg new file mode 100644 index 00000000..6145f360 --- /dev/null +++ b/web/src/assets/images/menuNew/model_active.svg @@ -0,0 +1,11 @@ + + + -_模型预测 + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/pricing.svg b/web/src/assets/images/menuNew/pricing.svg new file mode 100644 index 00000000..8c412ac0 --- /dev/null +++ b/web/src/assets/images/menuNew/pricing.svg @@ -0,0 +1,13 @@ + + + 收费管理 + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/pricing_active.svg b/web/src/assets/images/menuNew/pricing_active.svg new file mode 100644 index 00000000..54a0afb4 --- /dev/null +++ b/web/src/assets/images/menuNew/pricing_active.svg @@ -0,0 +1,11 @@ + + + 收费管理 + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/skills.svg b/web/src/assets/images/menuNew/skills.svg new file mode 100644 index 00000000..3c8dd525 --- /dev/null +++ b/web/src/assets/images/menuNew/skills.svg @@ -0,0 +1,18 @@ + + + skills-icon + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/skills_active.svg b/web/src/assets/images/menuNew/skills_active.svg new file mode 100644 index 00000000..86191a8a --- /dev/null +++ b/web/src/assets/images/menuNew/skills_active.svg @@ -0,0 +1,16 @@ + + + skills-icon + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/space.svg b/web/src/assets/images/menuNew/space.svg new file mode 100644 index 00000000..d0e7a5e4 --- /dev/null +++ b/web/src/assets/images/menuNew/space.svg @@ -0,0 +1,15 @@ + + + 模型管理 + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/space_active.svg b/web/src/assets/images/menuNew/space_active.svg new file mode 100644 index 00000000..e55efb3e --- /dev/null +++ b/web/src/assets/images/menuNew/space_active.svg @@ -0,0 +1,13 @@ + + + 模型管理 + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/tool.svg b/web/src/assets/images/menuNew/tool.svg new file mode 100644 index 00000000..0a14a626 --- /dev/null +++ b/web/src/assets/images/menuNew/tool.svg @@ -0,0 +1,18 @@ + + + 工具管理 (2) + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/tool_active.svg b/web/src/assets/images/menuNew/tool_active.svg new file mode 100644 index 00000000..00544dac --- /dev/null +++ b/web/src/assets/images/menuNew/tool_active.svg @@ -0,0 +1,16 @@ + + + 工具管理 (2) + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/user.svg b/web/src/assets/images/menuNew/user.svg new file mode 100644 index 00000000..d04fb501 --- /dev/null +++ b/web/src/assets/images/menuNew/user.svg @@ -0,0 +1,13 @@ + + + 用户管理 + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/menuNew/user_active.svg b/web/src/assets/images/menuNew/user_active.svg new file mode 100644 index 00000000..33778047 --- /dev/null +++ b/web/src/assets/images/menuNew/user_active.svg @@ -0,0 +1,11 @@ + + + 用户管理 + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/refresh_hover.svg b/web/src/assets/images/refresh_dark.svg similarity index 97% rename from web/src/assets/images/refresh_hover.svg rename to web/src/assets/images/refresh_dark.svg index 1d4dcf7c..07864e99 100644 --- a/web/src/assets/images/refresh_hover.svg +++ b/web/src/assets/images/refresh_dark.svg @@ -2,7 +2,7 @@ 刷新 - + diff --git a/web/src/assets/images/userMemory/arrow_right.svg b/web/src/assets/images/userMemory/arrow_right.svg index fdb3e7a6..3fa0eb49 100644 --- a/web/src/assets/images/userMemory/arrow_right.svg +++ b/web/src/assets/images/userMemory/arrow_right.svg @@ -2,10 +2,10 @@ 编组 5 - + - - + + diff --git a/web/src/assets/images/userMemory/arrow_right_dark.svg b/web/src/assets/images/userMemory/arrow_right_dark.svg new file mode 100644 index 00000000..38cfd953 --- /dev/null +++ b/web/src/assets/images/userMemory/arrow_right_dark.svg @@ -0,0 +1,16 @@ + + + 编组 5 + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/chat.svg b/web/src/assets/images/userMemory/chat.svg new file mode 100644 index 00000000..11b34345 --- /dev/null +++ b/web/src/assets/images/userMemory/chat.svg @@ -0,0 +1,17 @@ + + + 编组 61 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/down.svg b/web/src/assets/images/userMemory/down.svg index ae263f65..07a70e0d 100644 --- a/web/src/assets/images/userMemory/down.svg +++ b/web/src/assets/images/userMemory/down.svg @@ -1,13 +1,15 @@ - 下拉备份 - - - - - - - + 下拉 + + + + + + + + + diff --git a/web/src/assets/images/userMemory/download.svg b/web/src/assets/images/userMemory/download.svg new file mode 100644 index 00000000..1aa4f1ac --- /dev/null +++ b/web/src/assets/images/userMemory/download.svg @@ -0,0 +1,21 @@ + + + 更多 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/download_hover.svg b/web/src/assets/images/userMemory/download_hover.svg new file mode 100644 index 00000000..5079a1ff --- /dev/null +++ b/web/src/assets/images/userMemory/download_hover.svg @@ -0,0 +1,22 @@ + + + 更多 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/entity.svg b/web/src/assets/images/userMemory/entity.svg new file mode 100644 index 00000000..ad6a2692 --- /dev/null +++ b/web/src/assets/images/userMemory/entity.svg @@ -0,0 +1,20 @@ + + + 编组 5 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/file.svg b/web/src/assets/images/userMemory/file.svg new file mode 100644 index 00000000..358e7614 --- /dev/null +++ b/web/src/assets/images/userMemory/file.svg @@ -0,0 +1,85 @@ + + + 编组 9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DOC + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/forget.png b/web/src/assets/images/userMemory/forget.png new file mode 100644 index 0000000000000000000000000000000000000000..f38ff9bdf13deef0c7e289fecf479a52a60cad8e GIT binary patch literal 14926 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 HQPBSZPQm=% literal 0 HcmV?d00001 diff --git a/web/src/assets/images/userMemory/long_term_number.svg b/web/src/assets/images/userMemory/long_term_number.svg new file mode 100644 index 00000000..134af714 --- /dev/null +++ b/web/src/assets/images/userMemory/long_term_number.svg @@ -0,0 +1,19 @@ + + + 编组 5 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/mp3.svg b/web/src/assets/images/userMemory/mp3.svg new file mode 100644 index 00000000..6bc6f2c6 --- /dev/null +++ b/web/src/assets/images/userMemory/mp3.svg @@ -0,0 +1,60 @@ + + + 编组 9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MP3 + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/pause.svg b/web/src/assets/images/userMemory/pause.svg new file mode 100644 index 00000000..95e5d0ca --- /dev/null +++ b/web/src/assets/images/userMemory/pause.svg @@ -0,0 +1,20 @@ + + + 播放 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/play.svg b/web/src/assets/images/userMemory/play.svg new file mode 100644 index 00000000..a3caf5be --- /dev/null +++ b/web/src/assets/images/userMemory/play.svg @@ -0,0 +1,15 @@ + + + 播放 + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/play_speed.svg b/web/src/assets/images/userMemory/play_speed.svg new file mode 100644 index 00000000..0245a19e --- /dev/null +++ b/web/src/assets/images/userMemory/play_speed.svg @@ -0,0 +1,13 @@ + + + iconfont-PREV + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/question.svg b/web/src/assets/images/userMemory/question.svg new file mode 100644 index 00000000..f8b0fee4 --- /dev/null +++ b/web/src/assets/images/userMemory/question.svg @@ -0,0 +1,15 @@ + + + 问号小 + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/retrieval_number.svg b/web/src/assets/images/userMemory/retrieval_number.svg new file mode 100644 index 00000000..0257ad37 --- /dev/null +++ b/web/src/assets/images/userMemory/retrieval_number.svg @@ -0,0 +1,22 @@ + + + 编组 5 + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/assets/images/userMemory/up_border.svg b/web/src/assets/images/userMemory/up_border.svg index a7fe9978..9435cb19 100644 --- a/web/src/assets/images/userMemory/up_border.svg +++ b/web/src/assets/images/userMemory/up_border.svg @@ -1,12 +1,12 @@ 下拉备份 - - + + - - - + + + diff --git a/web/src/components/SiderMenu/index.tsx b/web/src/components/SiderMenu/index.tsx index a0e7db1c..d93cd40c 100644 --- a/web/src/components/SiderMenu/index.tsx +++ b/web/src/components/SiderMenu/index.tsx @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-02 15:25:31 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-02-24 11:32:15 + * @Last Modified time: 2026-03-16 10:51:29 */ /** * SiderMenu Component @@ -32,16 +32,9 @@ import logo from '@/assets/images/logo.png' import { useUser } from '@/store/user'; // Import SVG files +// space import dashboardIcon from '@/assets/images/menuNew/dashboard.svg'; import dashboardActiveIcon from '@/assets/images/menuNew/dashboard_active.svg'; - -import modelIcon from '@/assets/images/menu/model.svg'; -import modelActiveIcon from '@/assets/images/menu/model_active.svg'; -import spaceIcon from '@/assets/images/menu/space.svg'; -import spaceActiveIcon from '@/assets/images/menu/space_active.svg'; -import userIcon from '@/assets/images/menu/user.svg'; -import userActiveIcon from '@/assets/images/menu/user_active.svg'; - import applicationIcon from '@/assets/images/menuNew/application.svg'; import applicationActiveIcon from '@/assets/images/menuNew/application_active.svg'; import knowledgeIcon from '@/assets/images/menuNew/knowledge.svg'; @@ -58,18 +51,24 @@ import memberIcon from '@/assets/images/menuNew/member.svg'; import memberActiveIcon from '@/assets/images/menuNew/member_active.svg'; import ontologyIcon from '@/assets/images/menuNew/ontology.svg' import ontologyActiveIcon from '@/assets/images/menuNew/ontology_active.svg' - import spaceConfigIcon from '@/assets/images/menuNew/spaceConfig.svg' import spaceConfigActiveIcon from '@/assets/images/menuNew/spaceConfig_active.svg' import promptIcon from '@/assets/images/menuNew/prompt.svg' import promptActiveIcon from '@/assets/images/menuNew/prompt_active.svg' -import toolIcon from '@/assets/images/menu/tool.png'; -import toolActiveIcon from '@/assets/images/menu/tool_active.png'; -import pricingIcon from '@/assets/images/menu/pricing.svg' -import pricingActiveIcon from '@/assets/images/menu/pricing_active.svg' -import skillsIcon from '@/assets/images/menu/skills.svg' -import skillsActiveIcon from '@/assets/images/menu/skills_active.svg' +// manage +import modelIcon from '@/assets/images/menuNew/model.svg'; +import modelActiveIcon from '@/assets/images/menuNew/model_active.svg'; +import spaceIcon from '@/assets/images/menuNew/space.svg'; +import spaceActiveIcon from '@/assets/images/menuNew/space_active.svg'; +import userIcon from '@/assets/images/menuNew/user.svg'; +import userActiveIcon from '@/assets/images/menuNew/user_active.svg'; +import toolIcon from '@/assets/images/menuNew/tool.svg'; +import toolActiveIcon from '@/assets/images/menuNew/tool_active.svg'; +import pricingIcon from '@/assets/images/menuNew/pricing.svg' +import pricingActiveIcon from '@/assets/images/menuNew/pricing_active.svg' +import skillsIcon from '@/assets/images/menuNew/skills.svg' +import skillsActiveIcon from '@/assets/images/menuNew/skills_active.svg' /** Icon path mapping table for menu items (normal and active states) */ diff --git a/web/src/i18n/en.ts b/web/src/i18n/en.ts index 4df98709..43ec05e7 100644 --- a/web/src/i18n/en.ts +++ b/web/src/i18n/en.ts @@ -119,6 +119,8 @@ export const en = { memoryRelated: 'Memory-Related', advancedSettings: 'Advanced Settings', promptHistory: 'My history', + platformManagement: 'Platform Management', + systemSettings: 'System Settings', }, dashboard: { total_models: 'Available Models', @@ -462,6 +464,7 @@ export const en = { imageSquareRequired: 'Please upload a square image', nameInvalid: 'Name cannot start or end with a space', notAllSpaces: 'Cannot be all spaces', + download: 'Download', }, model: { searchPlaceholder: 'search model…', @@ -2532,6 +2535,7 @@ Memory Bear: After the rebellion, regional warlordism intensified for several re none: 'None', }, implicitDetail: { + subconscious: 'My Subconscious', title: 'The invisible forces that shaped me', preferences: 'My Subconscious Preferences', preferencesDetail: 'Association Network', @@ -2552,7 +2556,8 @@ Memory Bear: After the rebellion, regional warlordism intensified for several re context_details: 'Preference Details', supporting_evidence: 'Preference Source', specific_examples: 'Source', - wordEmpty: 'Click on a node in the left chart to view preference details', + preferencesTip: 'Reminder: Click on the preferences above to view the corresponding Lenovo network', + wordEmpty: 'There is currently no Lenovo network available', noData: 'Portrait data does not exist, please click the refresh button to initialize', }, shortTermDetail: { @@ -2581,6 +2586,7 @@ Memory Bear: After the rebellion, regional warlordism intensified for several re section_count: 'Number of Sections', timeLine: 'Perception Timeline', lastInfo: 'Real-time Perception Dashboard', + playbackSpeed: 'Playback Speed', }, explicitDetail: { episodic_memories: 'Episodic Memories', @@ -2592,6 +2598,7 @@ Memory Bear: After the rebellion, regional warlordism intensified for several re detailed_notes: 'Detailed Notes', }, workingDetail: { + conversation: 'Conversation', conversationStream: 'Real-time Conversation Stream', refresh: 'Refresh', successfulTitle: 'Successful Experience', diff --git a/web/src/i18n/zh.ts b/web/src/i18n/zh.ts index 1808c18a..5ffc4134 100644 --- a/web/src/i18n/zh.ts +++ b/web/src/i18n/zh.ts @@ -119,6 +119,8 @@ export const zh = { memoryRelated: '记忆相关', advancedSettings: '高级设置', promptHistory: '我的历史', + platformManagement: '平台管理', + systemSettings: '系统设置', }, knowledgeBase: { home: '首页', @@ -1045,6 +1047,7 @@ export const zh = { imageSquareRequired: '请上传正方形比例图片', nameInvalid: '不能是空格开头或结尾', notAllSpaces: '不能是纯空格', + download: '下载', }, model: { searchPlaceholder: '搜索模型…', @@ -2532,6 +2535,7 @@ export const zh = { none: '无', }, implicitDetail: { + subconscious: '我的潜意识', title: '那些塑造了我的无形力量', preferences: '我的潜意识偏好', preferencesDetail: '的联想网络', @@ -2552,7 +2556,8 @@ export const zh = { context_details: '偏好详情', supporting_evidence: '偏好来源', specific_examples: '来源', - wordEmpty: '点击左侧图表中的节点查看偏好详情', + preferencesTip: '提示:点击上方偏好标签查看对应的联想网络', + wordEmpty: '暂无可用的联想网络', noData: '画像数据不存在,请点击刷新按钮进行初始化', }, shortTermDetail: { @@ -2581,6 +2586,7 @@ export const zh = { section_count: '段落数', timeLine: '感知时间线', lastInfo: '实时感知仪表盘', + playbackSpeed: '播放速度', }, explicitDetail: { episodic_memories: '情景记忆', @@ -2592,6 +2598,7 @@ export const zh = { detailed_notes: '详细笔记', }, workingDetail: { + conversation: '对话', conversationStream: '实时对话流', refresh: '刷新', successfulTitle: '成功经验', @@ -2634,10 +2641,10 @@ export const zh = { file: '导入文件', }, prompt: { - promptDesc: 'Input your original prompt, and AI will help you refine it into a more professional version', + promptDesc: '输入您的原始提示词,AI将帮助您优化为更专业的版本', editor: '提示词生成器', history: '我的历史', - historyDesc: 'View and manage your prompt optimization history', + historyDesc: '查看和管理您的提示词优化历史', historySearchPlaceholder: '按名称搜索', model: '模型', you: '你', diff --git a/web/src/store/menu.json b/web/src/store/menu.json index 091be7ea..f1453d1e 100644 --- a/web/src/store/menu.json +++ b/web/src/store/menu.json @@ -1,125 +1,170 @@ { "manage": [ - { - "id": 999, - "parent": 0, - "code": "dashboard", - "label": "首页", - "i18nKey": "menu.home", - "path": "/index", - "enable": true, - "display": true, - "level": 1, - "sort": 0, - "subs": [] - }, { "id": 1, "parent": 0, - "code": "model", - "label": "模型管理", - "i18nKey": "menu.modelManagement", - "path": "/model", - "enable": true, - "display": true, - "level": 1, - "sort": 0, - "subs": [] - }, - { - "id": 2, - "parent": 0, - "code": "space", - "label": "空间管理", - "i18nKey": "menu.spaceManagement", - "path": "/space", - "enable": true, - "display": true, - "level": 1, - "sort": 0, - "subs": [] - }, - { - "id": 7, - "parent": 0, - "code": "tool", - "label": "工具管理", - "i18nKey": "menu.toolManagement", - "path": "/tool", - "enable": true, - "display": true, - "level": 1, - "sort": 0, - "subs": [] - }, - { - "id": 8, - "parent": 0, - "code": "skills", - "label": "技能库", - "i18nKey": "menu.skills", - "path": "/skills", - "enable": true, - "display": true, - "level": 1, - "sort": 0, - "icon": null, - "iconActive": null, - "subs": null - }, - { - "id": 6, - "parent": 0, - "code": "pricing", - "label": "收费管理", - "i18nKey": "menu.pricing", - "path": "/pricing", + "code": "workbench", + "label": "workbench", + "i18nKey": "menu.workbench", + "path": "/", "enable": true, "display": true, "level": 1, "sort": 0, + "type": "group", "subs": [ { - "id": 61, - "parent": 6, - "code": "order", - "label": "订单支付", - "i18nKey": "menu.orderPayment", - "path": "/order-pay", + "id": 11, + "parent": 1, + "code": "dashboard", + "label": "首页", + "i18nKey": "menu.home", + "path": "/index", "enable": true, - "display": false, - "level": 1, + "display": true, + "level": 2, "sort": 0, "subs": [] }, { - "id": 62, - "parent": 6, - "code": "orderHistory", - "label": "订单记录", - "i18nKey": "menu.orderHistory", - "path": "/orders", + "id": 12, + "parent": 1, + "code": "model", + "label": "模型管理", + "i18nKey": "menu.modelManagement", + "path": "/model", "enable": true, - "display": false, - "level": 1, + "display": true, + "level": 2, + "sort": 0, + "subs": [] + }, + { + "id": 13, + "parent": 1, + "code": "space", + "label": "空间管理", + "i18nKey": "menu.spaceManagement", + "path": "/space", + "enable": true, + "display": true, + "level": 2, "sort": 0, "subs": [] } ] }, { - "id": 3, + "id": 2, "parent": 0, - "code": "user", - "label": "用户管理", - "i18nKey": "menu.userManagement", - "path": "/user-management", + "code": "platformManagement", + "label": "platformManagement", + "i18nKey": "menu.platformManagement", + "path": "/", "enable": true, "display": true, "level": 1, - "sort": 2, - "menuDesc": "管理系统用户信息", - "subs": null + "sort": 0, + "type": "group", + "subs": [ + { + "id": 21, + "parent": 2, + "code": "tool", + "label": "工具管理", + "i18nKey": "menu.toolManagement", + "path": "/tool", + "enable": true, + "display": true, + "level": 2, + "sort": 0, + "subs": [] + }, + { + "id": 22, + "parent": 2, + "code": "skills", + "label": "技能库", + "i18nKey": "menu.skills", + "path": "/skills", + "enable": true, + "display": true, + "level": 2, + "sort": 0, + "icon": null, + "iconActive": null, + "subs": null + }, + { + "id": 23, + "parent": 2, + "code": "pricing", + "label": "收费管理", + "i18nKey": "menu.pricing", + "path": "/pricing", + "enable": true, + "display": true, + "level": 2, + "sort": 0, + "subs": [ + { + "id": 61, + "parent": 6, + "code": "order", + "label": "订单支付", + "i18nKey": "menu.orderPayment", + "path": "/order-pay", + "enable": true, + "display": false, + "level": 1, + "sort": 0, + "subs": [] + }, + { + "id": 62, + "parent": 6, + "code": "orderHistory", + "label": "订单记录", + "i18nKey": "menu.orderHistory", + "path": "/orders", + "enable": true, + "display": false, + "level": 1, + "sort": 0, + "subs": [] + } + ] + } + ] + }, + { + "id": 3, + "parent": 0, + "code": "systemSettings", + "label": "systemSettings", + "i18nKey": "menu.systemSettings", + "path": "/", + "enable": true, + "display": true, + "level": 1, + "sort": 0, + "type": "group", + "subs": [ + { + "id": 31, + "parent": 3, + "code": "user", + "label": "用户管理", + "i18nKey": "menu.userManagement", + "path": "/user-management", + "enable": true, + "display": true, + "level": 2, + "sort": 2, + "menuDesc": "管理系统用户信息", + "subs": null + } + ] } ], "space": [ @@ -145,7 +190,7 @@ "path": "/", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "subs": null }, @@ -158,7 +203,7 @@ "path": "/application", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -173,7 +218,7 @@ "path": "/knowledge-base", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -187,7 +232,7 @@ "path": "/knowledge-base/:knowledgeBaseId/private", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "icon": null, "iconActive": null, @@ -202,7 +247,7 @@ "path": "/knowledge-base/:knowledgeBaseId/share", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "icon": null, "iconActive": null, @@ -217,7 +262,7 @@ "path": "/knowledge-base/:knowledgeBaseId/create-dataset", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "icon": null, "iconActive": null, @@ -232,7 +277,7 @@ "path": "/knowledge-base/:knowledgeBaseId/DocumentDetails", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "icon": null, "iconActive": null, @@ -249,7 +294,7 @@ "path": "/prompt", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -295,7 +340,7 @@ "path": "/memory", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "subs": [ { @@ -307,7 +352,7 @@ "path": "/forgetting-engine/:id", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "subs": null }, @@ -320,7 +365,7 @@ "path": "/memory-extraction-engine/:id", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "subs": null }, @@ -333,7 +378,7 @@ "path": "/emotion-engine/:id", "enable": true, "display": false, - "level": 1, + "level": 3, "sort": 0, "subs": null }, @@ -361,7 +406,7 @@ "path": "/user-memory", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 1, "menuDesc": "管理用户记忆", "subs": [ @@ -374,7 +419,7 @@ "path": "/user-memory/neo4j/:id", "enable": true, "display": false, - "level": 2, + "level": 3, "sort": 0, "subs": [ { @@ -386,7 +431,7 @@ "path": "/statement/:id", "enable": true, "display": false, - "level": 3, + "level": 4, "sort": 0, "subs": null } @@ -401,7 +446,7 @@ "path": "/user-memory/:id", "enable": true, "display": false, - "level": 2, + "level": 3, "sort": 0 } ] @@ -415,7 +460,7 @@ "path": "/ontology", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -430,7 +475,7 @@ "path": "/memory-conversation", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -460,7 +505,7 @@ "path": "/api-key", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -475,7 +520,7 @@ "path": "/member", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, @@ -490,7 +535,7 @@ "path": "/space-config", "enable": true, "display": true, - "level": 1, + "level": 2, "sort": 0, "icon": null, "iconActive": null, diff --git a/web/src/styles/antdThemeConfig.ts b/web/src/styles/antdThemeConfig.ts index e7cedf2b..4c58b760 100644 --- a/web/src/styles/antdThemeConfig.ts +++ b/web/src/styles/antdThemeConfig.ts @@ -137,6 +137,13 @@ export const lightTheme: ThemeConfig = { Cascader: { optionSelectedBg: '#F6F6F6', optionSelectedColor: '#212332' + }, + Statistic: { + contentFontSize: 14, + titleFontSize: 14 + }, + Progress: { + remainingColor: '#EBEBEB', } } }; \ No newline at end of file diff --git a/web/src/styles/index.css b/web/src/styles/index.css index 2c2425cf..aec57fa6 100644 --- a/web/src/styles/index.css +++ b/web/src/styles/index.css @@ -7,12 +7,14 @@ src: url('@/assets/font/MiSans/MiSans-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; -}@font-face { +} +@font-face { font-family: 'MiSans-Demibold'; src: url('@/assets/font/MiSans/MiSans-Demibold.woff2') format('woff2'); font-weight: 700; font-style: normal; -}@font-face { +} +@font-face { font-family: 'MiSans-ExtraLight'; src: url('@/assets/font/MiSans/MiSans-ExtraLight.woff2') format('woff2'); font-weight: 200; @@ -190,6 +192,35 @@ body { .ant-table-wrapper .ant-table-pagination.ant-pagination { margin: 24px 0 32px 0; } +.table-header-has-bg.ant-table-wrapper .ant-table-thead>tr>th, +.table-header-has-bg.ant-table-wrapper .ant-table-thead>tr>td { + background-color: #F6F6F6; +} + +.table-header-has-bg.ant-table-wrapper .ant-table, +.table-header-has-bg.ant-table-wrapper table { + border-radius: 0; +} + +.table-header-has-bg.ant-table-wrapper .ant-table-container table>thead>tr:first-child>*:first-child, +.table-header-has-bg.ant-table-wrapper .ant-table-container table>thead>tr:first-child>*:last-child, +.table-header-has-bg.ant-table-wrapper .ant-table-container { + border-start-start-radius: 0; + border-start-end-radius: 0; +} + +.table-header-has-bg .ant-table-container { + border: none; +} + +.table-header-has-bg.ant-table-wrapper .ant-table-cell, +.table-header-has-bg.ant-table-wrapper .ant-table-thead>tr>th, +.table-header-has-bg.ant-table-wrapper .ant-table-tbody>tr>th, +.table-header-has-bg.ant-table-wrapper .ant-table-tbody>tr>td, +.table-header-has-bg.ant-table-wrapper tfoot>tr>th, +.table-header-has-bg.ant-table-wrapper tfoot>tr>td { + padding: 12px 16px; +} .ant-pagination .ant-pagination-prev .ant-pagination-item-link, .ant-pagination .ant-pagination-next .ant-pagination-item-link, .ant-pagination .ant-pagination-item:not(.ant-pagination-item-active) { @@ -314,4 +345,14 @@ body { } .ant-checkbox .ant-checkbox-inner { border-radius: 6px !important; +} +.ant-divider { + border-block-start-color: #EBEBEB; +} +.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected, +.ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-selected, +.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected, +.ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected { + color: #FFFFFF; + background-color: #171719; } \ No newline at end of file