From 501830f424fc5d9c32bbfb7ce113ae0775e03f68 Mon Sep 17 00:00:00 2001 From: jiangxucong Date: Wed, 26 Feb 2025 13:37:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E4=BC=9A=E8=AF=9D=E5=92=8C?= =?UTF-8?q?=E7=9F=A5=E8=AF=86=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DigitalHumanWeb/package.json | 3 +- DigitalHumanWeb/public/images/logo-3d.webp | Bin 0 -> 23180 bytes .../@nav/_layout/Desktop/TopActions.tsx | 8 +- .../src/app/(main)/_layout/Desktop.tsx | 2 +- .../(main)/applicationset/applicationset.tsx | 24 +++-- .../(workspace)/features/ShareButton/style.ts | 4 +- .../(workspace)/features/ShareText/index.tsx | 2 +- .../assistant/[slug]/features/Header.tsx | 2 +- .../model/[...slugs]/features/Header.tsx | 2 +- .../plugin/[slug]/features/Header.tsx | 2 +- .../(list)/(home)/features/ModelList.tsx | 2 +- .../(list)/assistants/[slug]/page.tsx | 4 +- .../(list)/assistants/features/Card.tsx | 6 +- .../(list)/assistants/features/List.tsx | 10 +- .../discover/(list)/models/[slug]/page.tsx | 2 +- .../discover/(list)/models/features/Card.tsx | 6 +- .../discover/(list)/models/features/List.tsx | 94 ++++++++++-------- .../(main)/discover/(list)/models/page.tsx | 2 +- .../discover/(list)/plugins/features/Card.tsx | 14 +-- .../discover/(list)/plugins/features/List.tsx | 10 +- .../app/(main)/robot/components/RobotList.tsx | 78 ++++++++------- .../app/(main)/welcome/features/Actions.tsx | 13 +-- DigitalHumanWeb/src/app/api/request.js | 9 +- .../Branding/ProductLogo/Custom.tsx | 1 + .../src/components/FullscreenLoading/bg1.jpg | Bin 0 -> 350325 bytes .../components/FullscreenLoading/index.css | 5 + .../components/FullscreenLoading/index.tsx | 6 +- DigitalHumanWeb/src/const/branding.ts | 4 +- .../features/ChatInput/ActionBar/config.ts | 8 +- DigitalHumanWeb/src/locales/default/common.ts | 4 + 30 files changed, 171 insertions(+), 156 deletions(-) create mode 100644 DigitalHumanWeb/public/images/logo-3d.webp create mode 100644 DigitalHumanWeb/src/components/FullscreenLoading/bg1.jpg create mode 100644 DigitalHumanWeb/src/components/FullscreenLoading/index.css diff --git a/DigitalHumanWeb/package.json b/DigitalHumanWeb/package.json index e0a9e3a..7be646f 100644 --- a/DigitalHumanWeb/package.json +++ b/DigitalHumanWeb/package.json @@ -231,7 +231,7 @@ "y-webrtc": "^10.3.0", "yaml": "^2.5.0", "yjs": "^13.6.18", - "zod": "^3.23.8", + "zod": "^3.24.1", "zustand": "^4.5.5", "zustand-utils": "^1.3.2" }, @@ -246,6 +246,7 @@ "@peculiar/webcrypto": "^1.5.0", "@testing-library/jest-dom": "^6.4.8", "@testing-library/react": "^16.0.0", + "@types/axios": "^0.14.4", "@types/chroma-js": "^2.4.4", "@types/debug": "^4.1.12", "@types/diff": "^5.2.1", diff --git a/DigitalHumanWeb/public/images/logo-3d.webp b/DigitalHumanWeb/public/images/logo-3d.webp new file mode 100644 index 0000000000000000000000000000000000000000..4914e913821a3ea06fd93825253caf117b8045b9 GIT binary patch literal 23180 zcmV)fK&8J@Nk&G5S^xl7MM6+kP&il$0000G0002r0RZ0t06|PpNM;@Y00Hoa?f?2I z@&DcK_ZKlk3Nk1#l&zHAwf0BBT5JJZcg12&tnC7GZPsq(y{^fkthq}VDA|e2wU3U6km*4)(l>dCbYF$-LWabvtRIXjI=)*}* z{{G^_x9cDPASz)^8vHSdr~qiU1Sm7k0|xHA9^S^_!f!R6d+H2=3dL!^jAfL43l{9z4AGiOn|8J!!ajNV=Vm0+bP z`_;E}i>!X+Q~j85tXI#=o?O6oD$*pE0SL9+~q;?Pku3iO02r zsDvg#hvykNo9c{iEdmj=I_{Nfx;tag+_~=MlRE*Tq3JqzXVZ-vj)Sz23ifQ*XH4lw1t2CPkdXB508)Mkb$=XFvj^3v; z8kV9D3yR^j^k!Q+5ZX)%J^EwPobl{tB)RrKk6(T4kX{`W#jmO=B4I%A8#;=!5qjuuYFGN($Jls7UsMJVk3RI#8d^ zRQ#}Z?f2iWUHikj4V9Z}YU?6*Zr-h~X48hXtG=4`-b?r0bm6c)d$&h@QI$+5X!}|V z82`{LA~^69nlTaG&7#Q6S@cya=e&9E=tKLq0RYiVSNe|@8INWZ!Kh_4XR>;6n>ib< z`Re6g4(;0t5S8rK>TfObYeggoT=O`axS}j7eFOrp@0z)y;+>g z_H2Tp_scYAYIk>jeseE~WGq4F*BCX28~-S1w4(RxG-rx;i|8Mp)(V=fAUJRttr?8d zdO#YZ=s$^(Gv%9c!-VailBu8=xsKKpkGSvvC>p8Q?p>NQ{hM*_@K(@FC6G%u(!5b_ zTyhiyja2OVJ|kxqG~>G8b%ACnKydmZx|ugj}l?MR4XfjGUR#jWhN`rUC@5_Puk)cM-{&75}_>M?kPyQFOe1BaKT@BIr2s)AMX-4h9P!8yv zz2T;7E;wJotry5k$tj9J+D^`6ic6SO+= z^$nz(xx3Td&5X`ff7uafOBIE|cP=N*n2{sC+8NS9immRdpqn`x?`Gr|=eLEVC;?>1 z9p8}V%*^h7O-m{EdYf*}<}~BRd%HqXlBl4t*FCFAGiGV$@;#v~Avj_&BWE+a8UNM? znu-LFz3*E|nlWQXe7FEdzB^#n$2 zacAw>ko2Mg+2g)7bTejl<2zeInniJ16}{zXoV^`1rHB9n$FHKhGs8P;PKP#!pyxCi zi_v%|B$bE?`rPs*-Hh4Z_;LxP85E;wEK299-5@DM1YLhVlkU!}@7#C*v}uAK(~E`1 zJCHs_(fY(GMl%LL<9IZq;Sw+XJ9lwtdJ(OnMf-l z=g(7u2=<*qHwH)J-2Tuew3}Q^bY25V1A?{}ucSM}qqA;AlRCXyRK{CUfuieOm5iJr z()srSn$TfNk&R6Oq8KoV<_we0>YqZTQEgu-D(4l@q!YnGvuMsxY5ZshsA?nhuZ)Vv z>1QXN2+sP3#(?R3|KQdDwBZ8A(u%3#(422Lj{rayM|*(V%!!2bIma`2_==|%Jk1W7Jvdt(ia!P6p=w3?0UDk|1jRvU}f zo!3K?OhkTJLuUweGv|-cxpI$06X?}7G=@@dWDyx(EP*82#T#f0*v^`tLXg~wGk>5l zWE;5RgeZ0C1JLz7Ff-G_`Aw2gl*Ah`vdo~AKq8{g{=NwQzl7_^;p_k<#` z6~}!axSU@d2}NQHdd;9QWV`cs5J@b7j-xSbJC}`ANKz?I+&~XpbgsWjM3PC+?cX#8 zZ)5fKZ6FCXhRy))+;kH}5=gQ0LRtu;vGyv3B#&S`onhQrF$$VEf`Kc78I7xsgeDE} zXBvaK@spjP$)XtWMMz`BzjcBn%yo1RXzqS}vIsiQpfRKy*Bk~-5XEs-^q|Iw|JVYO z7y_L@V_0|RRSBZ#J2$w|_}Mnl z4q8hOa$oHPO^8eAA&$oDAxR*>UuX<-ANPbLLdSmwI%oB8XaXqu%nx)lJ_tw>?75mA z=A57RPJ#l4SBE+}Pfv!+>7mYeKOhP4YZ`;y^s)p{+#T+mtM-8=z!QwZosEn?5j-F6 z==>EV0VW1K9Le}aiY?}s6=2gMUXuln#Lcp&KcY0$VU zU>q&nInRg0-_>*vc$Xx>8MO>{bY32RibH+~dRHaE4qt^kcm6#71Y5jE3wGoPX#B}v zLtb=J{6TOvJ=|3v28lhzaaHtS_x*qb5cHf&3wED(PXGv>4S4@rTn-2_1*D)wDP z4{y#*2SSrU(B=t7;mtU$3nUpJIBWwww7K(E2$J)!0gkKoh9-t$-<7n$W_+m>k{AMv z4{pxWp-4`__KWC2%{a9Tk{}SAUqcUQPQL_-WNH5lEua~v^?)P_6a(hdgPD7DHWUe~ z_)|bL{!a%;!U+0&9L|iZ4}l_a|3G6XkN9T@5>~O>(r{*cuN;~*fe89LmYO*S)c88@SI+5HEXLIg=K*nb1PXx!bJ z*WI&TZ;HE_8Oe>)ZW&mBs2~Nje~VT$E$Z3C z-MQ}NtB%;FQ)>Z$Ldh28yA8eM_s@Rvt+7EjGvBb$ee)`eB-<|a0<9Ge?qA^QoS;U-Q|9-EwXvV^pJ0E-1gn!Ig zxrt4#UH!?kSMT3N08ykw!PZl0#bJEC4FuArUFU9F^(-&%)w6roj-{;x5RBMB%O1v> z2L=I9mHLndRaH=5+V$S^_@Dpbu}L4z{rsCHUoM*Y&cwUM4BvO_Rsci==}~cdtrvxH z?U5*mpczFJm#n8{3^y)1OCTy}MiCXkW?OgYx>b3v9^E^aC>j(Iq)I{Qv$W#4s}%&0 zrUMY@m>OE9aO1~&LliA2qN*xrw5X~IQm0_x99qj6|J?(EW*5Pj4YVv_oV*=WP>j-8 zq*cX96||O$`1K)Bw4k8XWtFt-V4Tzkip(guXg#fEjNhLOLCXrxT}jId5#Q_wMTQW$ zx|&f-MEvet2wF-o^b1Cw1>E?-b|@fA3JO14%gCF{jLS}gv=|`RXDZDzK*SjXpvab@ zIAJy|^5$@JPCW#IA{0gc=j#}yJ&*X&U=)xwMXtKAA}C%_Z2!n6nx{2)zP1e%8C6tJ*yhYT-dVJ&qN=iD#lp$sPVOs!3W{3MX2fT7 z^EBq>et&l;va6^7(rKGL4j(q`uwDDM2LKfmy9&0u>j%1f>T=_{TS}qGwkl|>sN%;c z3O(eFYPxy4GUJ?~3PJW2(FR2XKUNiV8TFCT&C`=R`P|MBK^PSgl>O|(8oF6Jax;E; zMF|w)R2ArX(X<+-Wap+Ac892h3u#z4D}n|~kALFpT2Dh8CJj|ID59H{hBKXrsul_b z6+tt$D(zHO-lyLlqd%ylryS>|#}4V&w^z4LrLEA6BC3Ugs)}SI5fN2Y5kaG+O@}U9 z_uF~*gN_+~&gkoZecJ<1y!iUt(`PPPx^m_B5z}w&%H>NJ&7A)B>n}d>!0o@eZuB|B zk2z@fo%?OwwL=?4qeVnjRYW9nh=^*TP*6c5wX{q5&U+tz(#X+c|NP){lm0bx(b6?P zRMr?Xpw(1XtXaBf=D#LA|InYujvjg9;d}2?-las*NYO%}peiD%PefH!uz4vh>p%Fw zVWWQW`v;zz^sm`puGwg8y1Q-G-8~(-yW3{n*>v0Z?U%FvHR-wgfA@<~#~(Pje_5$u z^P;LMlEOq(3k5~PQnKZ?`wTtr+VPLRHf`aG^)=4MTGXJKnK#Uo?+u%oMGYDo>ox0E zESUD%qvNhUZ|FYTY}r=OuoeocB56rf1q~Or-0{GlUi$mT-uP(o>MAzY-5PXvW?*-> z2Hn|6uUftMqe+kc?$Y50?%1_}hDBA7yE_A- zySvqQHeCJP!gn9LWyC?{tx#W7QiZ4r0F?GQ=%RZj&tGe7&@GD0-5E69-J-~x4cglI zlkdIg;69}QAgYoIL<9gzb~yDnFU_qm);BYAcLr2tC;)u-<-OA2>^&l!ifri zj)Tv<3M;3}op;2JpzYhV{J{85 zTS(k&`$fL+#kO&yIC29$KX7h15*jxbFkj#WaU=L6jX9$650F?9w0R+Kc%d~UUb;-n z8>V%Q7e&8CdBdXq(0JKv4LwhAuGuSI3OK$pZ>T&Tg?RZn^9EiTH@~4VS2X@6UKID| z5BEW1LL&2ay;-$v^Ukf0Q6rx=qg?W^{{}esgL0f^lBII8p5KRsQhxF3>pH zV^#jJYWH|K=m&bf;QZmhcsaTs4~>_jD)WcRqvGYDiu|GCpm^D16)j&duG%ABcK$Md_-dy(5%l>ifB38q zBu>gc%pX21i+x4h?lGBo+r5T z>bMzE$9#cxBjQDI*t)!-;xK5u3|gKyEFTmvf?jiJd4h3nFG##}em`$`zjNHQem-w_ zu64Ws7?(GUL(D2Jr{@XI%b;;{axFbSaMqq2Kl^-}FMPXq+z5KkrR4|4xjiBA0T#RxQ?C|IIo2ub`{50)AIr6reVv!@3$`cuJ6#}g1i{^T!QBwV)EQ0>e@;ImzII%b z53JcSzDnN82i|NOR}kEq58MJlOe>CBPY-?0bw@$tN>DzN7W#}c%OUY4f6W8_D)9xu zne@=-JQIQ#>-RN1>^Z;g7jK29X<^U!bRo{5xX9@t&*>LI5o?2%&_bSZ$)I=>w0$x3 zz1S8KXAqnd`p$tM))m`-MGtq*ueOKAn?N6>g*)RT0*N;$&Z?t_I%nNkP{h2T_bghd zGtTM*i8}z}7=^lsat@1wFhuD-MSygP`eI{EF`3%bmZ3AdwZ@%%+7e zWP)HcJ$yMwLy%Zq-lc~w=X+g~3yPDg=wZuQc`_7obEEu8h-rCmj?gSJ6Y2v+Ac%B)p)_qqImt ziw8lF{EAD>Jw&0S#^-uKknR;*J{Y-$3G?W|Eul#JiuQl1rH2S-?Vs8~k^Tj3 zu2{#&LxV?LcSRcrvY;r=UQP=Q#^q;01=&ypht8pSNO0qvLm`69s2Dt%=HbAN{}>EK zmQ-vxp_Ud3j5QOsgd$ri+TXB|<{`k18*gX_Mb;Ex_yR_r{XF7=;ea4}ielF(bjy0? zoU$uakVzF~ch=B6%ek@ot}-aHs-o?MOBi`}^N33>Yzswp6~#VN+%2n_`;>j4f=sI@ zyKN)QvzQw<+*Srf))llqWiH*bmpkX4+8ToFtBM^TtEG9ia%1gdJ3U1{Xp3ZQs%?%b4-I@#PRfHWx+V$Tw?go>kmfJNXEO z3NpJ0+Fd-`X`V&g=(8_s2N7g?74#donr@yo+?=b&^@Av~z6fNWrz+^?S;Ea(@$^0d z5d=V0lpH&`hGw1>+>AAok1K&H0-*>xjhb3VH_rlY&bq0iIza^CP*l+Ul8+;rdFnG` z^vNY<5ETSP5uoQ4vz+ef&YeE%%ASA-f}x$+|f=@7f9wK`<2sP&Vq- z@91vs>BZgL`Q59d$^fV!sER7k?w~)LesmcCRY4dQ1q9uP{_%sgbh?=* zlbbo6Yd`qoaor(+3PQ4|0@&h^v6EIf$tW`SByqPWBIzq8jXk6@098SF78L*;cD-Q2 zr=AI1h<|JA9>4Xc0bOazO2-Q+h0MhHIu`hkOiKItn?s4XB7CFgHU%oWB!->Cn?dv*{bTjujayN65to!=4-=4UADFCPng18n007|z%ZtP3*Dx4(E z%-lU5+}+HKBz@hymu@(2`%(aqf+D1gr~*LSK8IiOmwzs=VS{ew?*8L(cQMUj~|+*01KS!CvHxN60$H}1aV&~4kJ zzNiWUzKE)zerfsc$6t2G%d=NjIUDKjZjJQK+veTf*+{QiHT&h;M<2g?uM*T3RT1QX zBBCN_u+Vke15dy9_9tGOx^U%&T4zyu?S_>LroHyW?bn`m(6(I)Xi!8&1i7M!stOv` z(r(-Ce%MLpTyfLwPyGF@_ovTX@WqmEmabg0X7%bdYgR4$X33WeKArylTYrDzwi_=$ z=cL1S-?m$+qG3^05#*L4A}WH$7h0EeEGzHZZ`+**4;eUM@Zg=d?ccY&tYb;*0vaz3 zBOetJZCC^?DxwXG2y$I%)_VW-|9}1e-{AvRP&gp?I{*N19RZyID&PU&0X}Usl}IEa zt}CVz3c0`yiA~uKu4DZjzX0iws2cj)s%8IK*5)cbr}>}VkM92bw;%Lhls+gwkK@#b z`>g*z`HyBF^*```q4$&em;Tr1pU_|Hf9!XzkFamu@5b+ff7JiQ|LOl-?>YY?_dDIM z_rLevz#rB>=l}oq#{Yf$|L{lt1OA8q|8PI%-{ZghdhGt?d>j8+|AYIV|9j*+`d9gn z|6lIE?EC5?z5S=_IM>YS z_IJQL*;e4S`&aD;vKQ9ge!oBe zN&8*!3;fIbN2ZUjkJ}Iae&)ZeANh+^$;~BvW)3*FS8bE_1IZ)Oh3nTfmCn)htNCA$ z3_*185Xpv2GGUVpm`?#Y^cgwCb5<}yh*~V0d;~9P4`D)6qMpl$UMSv5*6**pokS62 zhvou~7m5p!`6&)d5*+P-M)DT_`?@l2*#jX=obj#PSWp8b!e1APVM>6h?4aAoB8!J^ znn>`-Hk0h#77=s9iyb0kv7o%y>9~BUqJ@Ta(dC^dMEfqSot#MGWr45O; z`lQrzS+IsoGGUIs$Z2w3(k|KI5=o z()4L?1@b@?Nb}Rh+`~*ON&}98Pwtzrr$F0C_P0L%Y zB4^j9%&&JmesNM~`VcZ*^>_Zx->oBdz*sX`6+?mkR` z{yi8zJmj09m(|6HCPEo`P5smEig;8BT`EYMAY%>0I1lmbFuz=G!({YcyDE}Q%r_Xr za9ygQOE?ey(}ixsHT%>pkaYtaq#wzdaJPAr2j2MFu%fS#+93qWzw<2<-YgG}CS{52kgg(-l*ugr0QlsYGUe~-$}^OVZY0E=)x=E=X449guX>i{iH2V zTj-(kqCW*ZFg!U)Ug5eIS~uBWG3EOAH;Arzi(~BpYfE+VAo97a%HnAng}~-k z8il7Cx0yKZoqO%jg|_gsnqktht_v<*p8HQ(WdGc??(*^9s8D*z%g58~fuxF3a6uws zuu89Jlo|CEtMtlI+*F7Vd2d(EJ&M8fSiT!Y)4BguwqyIP@7ZVJ^qF@DXzBVvJ6Hex zkeCjQyTRxJ^(P}f%Ka19OqXAijkuEhu?;J7u<9>vgyR9~-g#LYMMYxIUxg4jZF%w! zE_$C*Qp0k3KXn*al{%J1V?Mua^--}diP6$&{Mr3CFj+~}qQd}OPgYt2%SUr?Rrz3x0=v6Qt?zY=xfB!NWBKgqqhO?NNAzC~@?wUl( zs!+$*O2c_Jq#&o?|7F6g9a5hp2&cC*6N$mgfH42f$jBM@#rbbj@PfFDG2(3C5fGP2dUgG)_@@#ZFU z#b1lxbXF%}eSQ6hUFfGN^1noJ#oy8(#gbMU68flC#++07>|n(w*`NCC>)fnQYbeO- z@zs@IQl7s{`%73St{LFT8SioWHH6*WhGeGV zV{|>^)xSTjvga>&TS{A<$E11YAC&m%n;>HiUk>%rxayBlY-_&GJHUO>Gv~6GoOYDc z!dt9!yag@Sd5uthvFr1(I}Dgsq>L)*;_~rfQf50j`?OS~-AtIQ+;Lw7``M+d$zSwMm=c}TC z#k3^lN?{Sd+NIx*U=GNwL$>GYzzXIYpB^IV2wL8o!%6lTfK8s7Z!TKW#~eiy0%7tA#aq3=;wC_AA-Zzz={ASs=u&eE-5Lm}J8y88FFj+R5R{Q8VM&XXo073g*Sep$0g9 zeb0ee@+H`Zew;CF?p}@d7cAe8xYur#5N(7%cN#t`+$J>#{j?gnTd?KFk4w~ z6g+*(#!IpHTmFB5swEDPt@sFJ!zLLp$%ajApc=`8223(xlE44}{`Vb#Rd-aX0I+Tk z{U1(R7D?@tiJoA$K3)Nn@(l$1km#nUjS}&Au_D}A>zsc>YS_3N0K1tvQPc@eJawwf zcG07CM2;;B>OsZKl`yzD^8~YKcURk&dCEpbE%DDGq3w-?-*>wLSzQQEZ%c}SH4(AF zF;MpCi$sQW*pUREBPW{^;wImp6qO)=Oie0l3ykY*2EPt|X^*I7dZJule2ep^?%b3~w+MJLl zCkg2p-##dvX#?(VGwd&VMQ@qvN?mo}GeOvbn-#dl3`p*dkzW7+0033Kuc(;xtXKD! z@@FtJ6|MS#|Et{G+7lT(1K%D%-5?dbpMM-m{Z?6MrpD(bR`%<%DreYok8yx-;xJ&W zitO9&nAm+(9Vq;BPHIn}F8Gk?oW~Wy-K97mkWL0*I(9i&$7a^OIN9=8tGKtiW|2e&L3U?+S@*+ja{ppHz8?j?%{;F8>T z%Si!is0oOcKL4*Obw+uj_X$8vnBa!uXR6%6C4!}T$cx6B9XHZved7IrMQrnZtUZRv z4SxA=V*YB=D3||BQp#>j%Ou-6%*iMy$jhUi_^xAB2*aw}vpF8M zeyO0uyWa*H*&vcH-4F5r0Ww(^@ldq@6SGVH8Va#q9|P62m3*ZS#C$b|s~v%v<%VEx zLBcyjmMka=V#PzsGQZ(}QQ;^-aP(F6jX3Cnb4w&FBiUlZEZ$a9B(MHq_hRTvkA~%* z227q!QXiUta~#tC;%b?SlGb52-rl{37VK9yc{0sM3}^Lsreu^!XE?215xUwW{jJ?! zS+@4DZdOt~f=ktzi!5H_Rf$PgO5E|kJ+&xOLssg(cu^s`h8k+IaRGOWs~R^8TEJ&T zw@Ui$mpn>yw8HM5pw_NyN@iW;Z=1+Pdf`qbj1XT-8O~#hvloqNa#i?E=Nt(69&8ma z?N@p%LCKo(dh;n(7ZqjEt7Xfd@Vn#$Hr9w{@SmLNsE-Gc8AoE{x1ii?kT8mmj%iKvo_AQ&ixvaGW1!1-T&3Z29W7Orpp6YWtF05)sS*aO{3qoq0IK%Ua#z=sWHsV z^Ri91wS00}*oi2!7?jxVJI*96`KJ>!U!p(n9+B0neq#U0l5QRHcty|^f?+WlNu&t{O$vu zvv&JLmkS9UzlgS_7Pf8JSK-~6Qhrh0ZB8A!_v$XIO2wvN`c3w!QVmRKPT zQ8E*asy(F*6lP|52aFP37jY$2S8Q`x3jzylQ!jZau4in0PG8UltS!-nX!@2rHHC^s z*$s^&W)d}-mV0o@O2r_&3?tc)!O7(=8?xqyQ2r^=D(79-ZZHb~yG_0@4K?NF*p;>% zV#Qx5i+dh@f6nE{H(IASNW5X}m(m~Pft_la=)H(BQ4w^DyO!YLW|1KcIX({?n_I%X z+PhWR?P&=E;frJFN78Y`BZE8cLITQRJ5NN4#omGQ*Sy8{1$cyQEuq>p)S_~NK$%fz zdmiUiD@??!DVFEM%&&w1gI6YR&$zh$Kh20~NPyNlJ(vE2MjZ5Mh2?ce5$xeMVA5T)HP^M|i?o?d-Qh zCuTZ_o+yhU?3qhStcEN%MtV;~U|G?_B)BMR*)yM#bd^F2bO24UbMQ$=9YDV#I|c$N z4^;(*uKceEUca&T-Y)TPu=gfs9D*|C#A*&gTk`J-2%`*uQdJxROYc_MKQ8I?!_1=e z*j8#_{<#IEMJMO_Y_bPJ*$kGI=PV^-Wd}q!{da2`=2A%Oed<8;0=LXw+&`8Y*%apd z&-M5LWFau1w$^O#{{KKVtO=5a-OI~`2=wz<7#cK)3q*~pq7@3R@+yw&5K7R z>h458(b5hTlgbR7ep}%t$v&o?KG8NZMhxam&?;dcTZ+llA=L|nn7fKw23wwF727n* zXagz;e8^}+5Yc+f5#1G4&(RzujY^1il{G4hGjb3cp_*%Y<#cM;hKZ3B2tDo=Vu;)O zTDQ30J}f4mTSCIBmAqiWX{uPu9aje{1zpCosXtX0q2YVDf8-Dm#`+ zF}UT5M?nXFuWurtX!E1N?t&Io|Jt^HiNJbd1kSaTy%j7hJJ4g)a~>~DPTMDd5FDKd zt{L-q_mNgV#{7R>4-anAJa83iE?Ptd;Ei!tzTKy^cF$zfR8t10*MG*_< z;XKLqKbz5mvtP+jhRKw;_SBXV4I;2!2Rg9^d+ASSCb<+~x}AhhNY71>5jdv=k22O* zR>K)ZilvVCKtuETiE(tNgzs@bH*N@@m}LO(jFrRuD}c2u2Wuf3JFq!!uw0W z|5AD*%z$S#)#39(%PgnZ7y$WCk8U0qirWAsJip1j&0no@gi{qIi;q&%D!W#=tp3e& zqICBBC!&fMt|8-OqfpLmt1+{e`SN#_`J&Km*e<&=NAKbC72Bdq+tVdKq7cVLO>r+; zqUQ))Aq&cL^1tZS6c?H{Q zXe76KU7vz>ns$&;M?QK;@KHX0fEW33C%83RZ60wLiAHbmm1@UhkLA~P@ZV@D-NfIm zf4(mk;OBXR*eXga*S_`Qjz^7Za=%>gnnz`_rZin-m0x7a^yH$^#1wCm>pBg-?nVZ#EJ&wis5daS_m}b=L5ftEb2iCAv@lIOt;TchWpnN3p<3qu8^@<1lE05tO z&PdtHbGt%heFJows%p@kX5YSctRW%&wNsq>LO5lX=0Z@v%26=R!MegUA z4;JL(rWRaWz^?5f7ET$cK(0Cf|7+L0np};=GR$9Az1ueqaX=caG$lSY+t)Y6KX*G# zXBGr+3UaSbyhsod7G&z{Idl%j@YBfws>M#;X>i{!Pf5^`oAH;$_#H4#6hJ{b^3J}7 zFMDVd@Q?v>6OY-;`F+pRt$J}Bxc_oWIz7PY-8iz_+L{X-!;h)|5$g<%bY&=lBp7c{ zg*2Omdv(&awgvB9E=ZYBHOR(=rjgF9Oraa%YWwJ|&rh*HF1g{cSiqL2-78;Fr#zm^SdMs{5vnn&5; zGm*_Gb8EI&Yw!za`Ei1FGeYamugz}Eqs$Tl%)oW|uf8Ci+`jzN1_s||oxnxORwMo` z+V9uinS5J(zl>h0XgW<~`j}KoBOBW9htKOs>Qh*C&})v>w+_T0y!s@s-0u5Ln_jrJ z++uMKDyJFb|L!~hVwLDa$d9S-7`UV8*%>HUzo;qnADiW_Q>OrH0qh=|x>VC))Tc zs`vUF;M(Z>IcI8LQ}i2T`hr%Cq^okf@0Ve#!0i}DqpYqAY=x|%D{ziHBV(0ikRgV) zL{9eVhzim{V#%YutcTtLPyIkl;0T={8geUmO;l}e&&~HURB~z+kR7yk$j*A*lc#q{Awz0o}!pNu7Bk1yVxX0v|ve+HIG9 z5w}Z@ep1pX$Em^70~VVeE|YA_;3VxJ#+94S=I?xSPEm4Zg5d1TH70Mv26{N*6x|U}kLn*{GHiGc0KU;X{m`8Z%B9NZ}3{WZr8= zYWK4u@Yxo71<@Vwb=Nv&#K2gQYp_O|n3~vycw7Z6eu3xHz9-Nka+0bDrs3NV`tF+w zUNnyT;>Ae=OFuw*NkwqXzmha~Z*0YvJy(;TWS%x4jl9e{YzGWiZf$?B$nNiKa+{?u zyw4@YRxXcGCCbDk6qNMdBuQc7^@on{bu?7&`FN?+ITAo|xw}^meaq`+oMR95@?t>i zFAX@!IJ}(MSi>zZ6p$hI^6@>Rx~n0#p&@W44{J0C(4nwhJ zmE$n*#UgX#7v6rdE*zq8zxm^A9EQQTRtXh$e(G_D~OV9H2~OA*AMqm z(ZAZ3z7x{)Hu3i-2C{b*P`Dte{zDut7$8AU+F@O>)YPBEd6!gw^OQ{p~!7y#0C1ggEOORZoNMsj}j#lqHOk+d-*M=yXP{z97`m ztu%o&Hf6WKCO93_E+oTe6?8QoO@0*vHHqqz8UvJ|A>;y3+{Vgjy??we)z?yLun$hN z)O>a-SQfn&4*VKQQrs7+;UxKrNZ5nCP+@ij;xl^C`=2STgj-!1S~jx!z|T=rI0c~+ z3SeV~jvQ?lsWJ%so+hHGJ=f3)??kKJ zi)m&RTKR>F_nQx1#hQ5efX$p*NLHSt5T3s4GR@2`hlZWNU;~sdEH9m9K;aiRC!3OaDwYJNQdME_<{dpUE6OKl zIj-7Cy;XT-j>HeQR9`rB{q)MSOXx}00df~PP&n?Fj+tc;lgB`1Xf|YwrxB(jjsz06&82GTiND|btg{V$6uNQ2@!hghCML0MgRvvA6y6K& zP)AXSPYJ1Q;EYB5^((qVbC-TivHCjp`PQ8i!};^iS`d;}gMvfCML#dON2kk53;lZ6 zUu55t@f!^%b`ANZKYsqv#?eWgc`1K~mSk+`X<0No^=!!HZ7w~UUA*Klt_S@isyj-- z&T`UBSA8K+tW${yyo;l5H2ex8I2>O|g)GXka9<$`dLN#QM z-bw@SoqR()j4F#&2EyK32|GAYl%kX5bVaQ*ShzyURh1?eU^LuN3}fL`$&w8vD-a`~ zXeh5r9IrM1a6Bgza&RMuhZ4DipCtV=R;c5>@LtPJZ)Mlm$QA5nIq!+cvFCg8 zzcjOp&8#XE|7<{;T`6#U#uLaNH&a-8veoaf`dP&J%0yXaPs7_BeIXXdZB%Hp>7VBwM^4M!1@xm@k6ByIJv_1)~Rzz{DHvBagCFh8((%w(* zPn8dm=7ezSa>GyQJ~4uU9^pyl|FpfimUbmU@6wBlCFxg&^fl64j`p2oS7g zx4p^;RpMm=r<HRAOSKO z&E<>KF7?YT7Y`!^e-`Bx4xhzpFv?vS*xe;|>vCFd1o;}mw&2QBvw^C}hUPh)efM)O zMj=4a8bF*gE;N_7O|@$}*nufXKW%EG1wxI06Y&4oJF^3!bNn?}*!Ox|S$*Rp30 zHLkUst3W(I5xA#x%J`?z<6ug0W)E_1^mQ(3X}EQK%IVEXf2xLHPJ^bC)Be_ayo)D{ zjY*b6Vv1KA(@QQ6g7t#WGmdncC+tK-(s(Xpn6EAXWGNLkdme*#WvgSH^D%OO6gMEX z2^+y-&1ucHgP%CqQyolw-;wO<41WDw$6EP7nEGJK5D&Ex*J+SF-t$-4GV{*x1Ce(H za;*M?e&#|NZjd1_^h?1p2rnUX_u8BojW|lzm5w=y>?fvfHt_8BC+=Bw^nnB`Yhw;& z5+NLz$;|4c$M@b?-ec^8HAUFa(jdN1Yv!*Rlu!5|g7IvzNnJ#(3#*CiSPgUpSE1Pl z4qFM+?)~>qB)mreD?}1{PgB~bhrF)+kjdNq!QS*;^K%tEovy??LOrsouWuiEmI=pbHEx>-coSV$ZO?yzwhmZcDZlH2gtp8DvJq zD!+`ySaqV%Qz#z~weh5}{Yb==P^GzW)JAtJENb(q2!I|Nm7*J&7!mUU(zBBee7B`^ z-w*NII%N7+Ku(R5H&ul<|GWXaIJJ-F4sa18Y{|Lw(7;4UJ5uSVm1I`(vu$l4P;eIp-{Y~v z=(5h$9mS3<93@)yU=pQxVB^r(fRXjZwj5U5@Alo1#+z-S*d%Y3!@a~KjQhg}8jsCv zd;7OH0D^s{?egW~Ie46vZPk}t5ib|Ry-oETfNKsiwg2gGW77-66aGk<@Jn{G{Mu{; z`ZB046k)W)$FIyTR#cN&PRPVbxIu)|nlv!~Uo)P(%%uSf0nw%2TMd~g~2aqVbz_DI$onBrDFi z{X_2Q(Ul$}eNOOCucPg6ka%Tc`5r->AA!&=`*^tAd}_l>MdpU)JIFNNvgc6r`%++R zL%j^?WAh^rGYv2lVUxGeU795?$XcjFp8gQ$>E5QlF$x9;hZA8u=7p~s(l%Ko{M81M zEE`j8cFDl@dni@tq`7pegJ(*AxZ0%56pLrJXE7NV1RSFHFYxC0Yj9HaT;!ffmNN!@38df zSxQSRvXysxqoqOHi4UHex$xhv6}f0Qweph-T$-(^2^~PED<*l8Q3vEcY^#3lRFB9# zVlo??kcQHOsGik}?jb2scgEd1rK}rxKmX;?Bst#@(HM`%&*Z0s0G?4KQ|T3yfo1R2 z^Jmcz({&YVrcin|QkIO$w1>v<8F|JW1@x zt<-jpnVG*ksVvFUwSWzOuVoc}gX4hC=i*FtD-#0X)_XP$=)q_ye3 zV};3jc!Z;#ql}4#h$B@xNg41b<0PD_YM)9}1Q;vnoM!I=I~tZ>W(k#&sv`vWFFK`! zsh}yWq_yR)8JDlX8+jA{USqt|-FO%Ho9)IS522Z(4IA!x~*r9<8At zRpcNs#;b!{Y3f;jXx#M+p#DJIWQPSud+*++3PETZkBn|w#Xl?p7`-+mN&o=-pc7^R zBveJ1kHWJ);UlhlHb}GK?g1dA^&Zc>?xIRWYW^0TudmxA-&suGA1t>wpu(TPUV6M0 zs6=wNBNPpY!~zDfkjL0Wuh%3^LS&z9tf>J%6jQ_(w5TJ%5B+yI}k9($7c}$E-d`xeKAsj>mHTd4D2f@VNP2kHs50b(SW&@HON4K=eB<>nuOOQh!`rl1uo@p)dj zJ{J3>85C$#dYKdsu4Siv^u7+h6LL2qYP7fu?{e(KNFV+l2h7H zD~p!ZOg7>d7$>eHx-?A!5VVG2Fu%cIK+;DZ<5WE;(#T*4^)Vq8j1vZ?@JoAOfqUVg z{;`z_TvM|<2L>O8h?6{^!P>U-)*GQ$apFBJ{VD_8Y6?~MJi$Tamh;~A%i5SOb}0C1 z7HR|_Xs;9QsVx%GZqzKKrwDMHd0Gr62x&Eu>gKa;$Y?dU*ajq1#Vj~lZZsnsz=NzL zTnv!CaaF7L1JB%XNuMdCVT z`$@H2!}#P<-Ql~-$*$9*RM!?|jw7P0{ogmVCnQaCdFsT7a%L7w`XQc;PIY1mDa2}d zQUY4?BUczOP$3kx@t`ZUPj!M^`n1o^@9unIT!*x#Jiwpi*X{4O49H}OIR0qX5?7AH zF!CVbf}fprv(l!mVm&KXo!SB&9VTaSznwgf!rg&uZJ+Wg6}Xl!zrEusTLAy+f;{7M zLTa0eCPU*tiC4Zlsx& z65ogycB1ElV^hQRxi|rRvduGrxPL=k#wJdsY-RCJ1EFZlvBtAN`}NYMQU8-2OuWkO z4tng3=4#(f{z2WVo6lP8%&uXJ1em_(aijF@wg62E-aggyP@Je|oRpS_&h|(5NOoIL z8JLgm+=hy>oM=F3{cg_2H&|%9<0-KSg9s+@&LF^#*eQ#79+a(&D?D$r#-l>75%o0pn(WI(VejgStt?#e+1V@O_L=I3!0CJNo+1=6s)05nqJF- z-F7_3IMdtYnjwhjyWEq~@XLmhP4VgqJZAW(Mo3;bk0o`H-O4Yn8rXA_= zN*>HJYpr?BzkxR$vDTL~jUL`|MB@vgGYSLKD0+UC8uiZ$*BmAQls=Iab06Y25}mv7 zE@@y`;b?*yZEz|o(pLIKWzf&2bDtIz)A76Se}z(U;M<|3ElDEP#f z#gL72Q0?JrCqNbwTo3I>poY{pFlKnzL3h zh1>pBY<`<~$37;=;--m-=Om-h+lS+4ZED?&WJoUg&*%p;M#d0i0a;Q4V)67%D>>lL ztDlsx-?9N*_pEp*&V>)L_5@CH2g$xXm<4uAPV1_dvzCt6Uuw5hiwHmA^|mM`_LF^t zX6<@8xM2UWQL8skFk{MP)Y|4#H8%D&Y6O42^l+~l+fte1$va5>ZOB0vUQnztKLCaZ z-m&srXJn;H9lQJfimh9z!@wwTCZrk(J?`7gJj$CjJ(zK}-i9p7u&7xfQOxrmwP5*)T1m3|M8H5{!1x*xXN- z<)5H3EtZ|0QP|}YE9LWgFa2?O3LJDMptErYm^*3$T}3DkzDo?khgysl0y+1T<5*h< z*%x^m=>x1ju5{Zb9@%Z6l*g@tiBRN+LX`=ejHS;LE$@MswBTOpd8zfi^OqLEB?SiR zWN`H7zrdN}kZqs3L1!J*DZIG+QC#B(@8PwJn2lO{eG7kxluSC<+_RRTt5jX{>$7zE zP@Mwiagvmy99}iK@7B<{F71`!r6iiE~0& zU~$N{e`<9T%#yEWe499*eo8J20GJu_a9Qk9rrk> z8bLwBP)AB0sMys{n#2estHXc3vD-aM$pvIQ$=>-R#3WKhU-me_va2pI(ViZxtft%k z)D9ha>5mR9KwxGma#GcM>nw$)b_{EMQ{dq74MU`u%&@I78dVf$p;6eTW z^n?f=Yy_Z#v%T)NKeh!O;nuN4`VkecVgGXQx46I}j(`H{2HyjB4Rk61j_5z%AIF$W ziA9D%YDg!Xs@FDxD%nhjtN=}~(o;5S|N1L&`gb-FJIo>BihtB?0wYK_mVc2Jg~czb zV4B_3`hBg=Bo${k&W>in5*>DwT9H})sj(QAiGCtUdptCS>Lm#7y=YyHGu!SNC~fmC zgj=iS@=?l-(A*|W00ub~9)P?Wxe)4P;B)pY@v`x=*@WMUklirGi>V?d`SriiNc?Z_ z57_{`fUs!iPol%0MhDi`kzqTS$0#k403j~x`@~#AiFv=bSomkb?xhD;K2~haNX0`o z7Epq$)4?&Q-%o=|Hu6A>ap(P`ARMd>chtSPbdid%00|U9beX$DreWFzaV@YO14Wc8 z`El656=iy3Sh#(SP;O|8x_B>6yAm)6mH-dxCR1`?_3`vl^K9!z>Z|97?N3Z&okvT} zyi%1WiwUX^Y*+*@qZz;X!)g(1>xwz^g+BO>E$7>6e&YR)%zil)ms@@uFHtBxgfOK$ zsX!hF1LScV!6Wif^R@sbV*8YF>Vgv7nB+(~^9ESvad>{0BCm2Lo*+7vgyS^dXy@wQQ9+Zfn3F-d9n+~hxU?p03s+MPWr$I?h zX%&EEVp=Yaxd+2`YWtfMC1?YN0!g{{K)LNEIeDNa{|M$v+XPg52!ZdLGO6CLgf5N% z0{xZqw7{$cFvhRtJ7j1R{gc4UoR|o3@3Eg@J9FMJm0DK+WH6UWOb&kr>?OGWw71L1?nwwe5a4z(^BmC}8-sK1_SFx?q9R1M34yP%e{mpUWnR2TWfeagu^Mmzr$X|-~a#uhL{1D{l^{_5&vAO zzOewgwHUy~ek)t{eZAt@(kKjwGeG_xnreL9;@{P+6=0@00yf8JjkS3A0$5z+OCm}- z=bN8tN^J3k|dmjcZM$Z%!M>jk;ajG|A?!99x(7eOav+-leU0&9l9W z?E|b-p7kbi9rbdq8pr;MvKhl>H4&k$X~wL zvj@>Y$^3|D~=5hlk0#=@3#kq%!bKhj2Qxi71Q0OK_RG=r(U2Vgf!MiUkRr6pv*{00lqB zxI{nqStr=4@Vz8d&&J$)Rcu)%b%ezmu}RM+THwUwqrl%JI<-1WD_=)nhmQ^CgS!3j zVh>2E5opEz2U$2^m`bX#fGgl3Q$L?BU?b2>sD5tQaSZJ;yWzuWe@W)xcFoK97Owwt zS5bR6naU4{ZYFMC(q*?xff_ecNEM2^dhdXrG9}m23+y@1fxB_5;@3u6@65v)1&_X+ z@>apeOMcFHDIU32^E!5XYO`(oz7qNnh%zONK~)s?p>EWu00000000000000000000 DW s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id; const TopActions = memo(() => { const { t } = useTranslation('common'); const switchBackToChat = useGlobalStore((s) => s.switchBackToChat); @@ -76,7 +76,7 @@ const TopActions = memo(() => { )} {showMarket && ( - {setValue("/model"); window.localStorage.setItem("nowChat", "")}}> + {setValue("/model"); window.localStorage.setItem("nowChat", "")}}> {"model"}
模型
@@ -88,13 +88,13 @@ const TopActions = memo(() => { )} {showMarket && ( - {setValue("/plugins"); window.localStorage.setItem("nowChat", "")}}> + {setValue("/plugins"); window.localStorage.setItem("nowChat", "")}}> {"plugins"}
插件
)} {showMarket && ( - {setValue("/power"); window.localStorage.setItem("nowChat", "")}}> + {setValue("/power"); window.localStorage.setItem("nowChat", "")}}> {"power"}
算力
diff --git a/DigitalHumanWeb/src/app/(main)/_layout/Desktop.tsx b/DigitalHumanWeb/src/app/(main)/_layout/Desktop.tsx index e16e7da..3e953b2 100644 --- a/DigitalHumanWeb/src/app/(main)/_layout/Desktop.tsx +++ b/DigitalHumanWeb/src/app/(main)/_layout/Desktop.tsx @@ -11,7 +11,7 @@ import { UserOutlined } from '@ant-design/icons'; import { LayoutProps } from './type'; import { Divider, Avatar } from "antd"; -const title = { +const title:{[key: string]: string } = { "/chat": '会话', "/discover/assistants": "助手", "/files": "工具", diff --git a/DigitalHumanWeb/src/app/(main)/applicationset/applicationset.tsx b/DigitalHumanWeb/src/app/(main)/applicationset/applicationset.tsx index 39ac33e..01070a4 100644 --- a/DigitalHumanWeb/src/app/(main)/applicationset/applicationset.tsx +++ b/DigitalHumanWeb/src/app/(main)/applicationset/applicationset.tsx @@ -528,6 +528,7 @@ const stList = [ { date: '2024-02-03', des: "擅长产品功能分析与用户价值观广告文案创作。", + id: '1', title: 'XXX助手', }, ] @@ -703,17 +704,17 @@ const useStyles = createStyles(({css}) => ({ })) const getContainer = () => document.querySelector("#fileRight") -const handleClickCard = (e) => { +const handleClickCard = (e: { website?: any }) => { window.open(e.website, '_blank'); } -const onClickAncho = (e,link) => { +const onClickAncho = (e: { preventDefault?: any },link: { href?: any }) => { e.preventDefault() let srcolls = document.querySelector(link.href) - srcolls.scrollIntoView({ - behavior: 'smooth', - block: 'start' - }) + // srcolls.scrollIntoView({ + // behavior: 'smooth', + // block: 'start' + // }) } const ApplicationSet = memo(() => { const { styles, cx } = useStyles() @@ -725,7 +726,7 @@ const ApplicationSet = memo(() => { request({ method: "get", url: "/flxai/api/robot/apptoolsset/getAllAiTools", - }).then(response => { + }).then((response:{ code?: any,data?: any }) => { if (response.code === 0) { console.log(response,"2222") setStData(response.data); @@ -737,11 +738,11 @@ const ApplicationSet = memo(() => { fetchData(); }, []); // 空数组[]意味着仅在组件挂载时调用一次 - const handleClick = (e) => { + const handleClick = (e: string) => { setVal(e) } - const onChangeAnchor = (e) => { + const onChangeAnchor = (e: string) => { setAchVal(e) } @@ -752,7 +753,8 @@ const ApplicationSet = memo(() => {
- {val === 'AI' ? <> + {val === 'AI' ? + <> {
- + 助手大师 {e.date}
diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/style.ts b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/style.ts index 58844e2..ce9be6d 100644 --- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/style.ts +++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareButton/style.ts @@ -2,7 +2,7 @@ import { createStyles } from 'antd-style'; import { imageUrl } from '@/const/url'; -export const useStyles = createStyles(({ css, token, stylish, cx }, withBackground: boolean) => ({ +export const useStyles = createStyles(({ css, token, cx }, withBackground: boolean) => ({ background: css` padding: 24px; @@ -34,7 +34,7 @@ export const useStyles = createStyles(({ css, token, stylish, cx }, withBackgrou border-block-end: 1px solid ${token.colorBorder}; `, preview: cx( - stylish.noScrollbar, + // stylish.noScrollbar, css` overflow: hidden scroll; diff --git a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareText/index.tsx b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareText/index.tsx index 5a4417e..821b22c 100644 --- a/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareText/index.tsx +++ b/DigitalHumanWeb/src/app/(main)/chat/(workspace)/features/ShareText/index.tsx @@ -46,7 +46,7 @@ const ShareText = memo(() => { const data = [ ["question", "answer"], ]; - let arrItem = []; + let arrItem:string[] = []; messagesNew.forEach((chat)=> { if (chat.role === 'assistant') { arrItem.push(chat.content) diff --git a/DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Header.tsx b/DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Header.tsx index c1b7f9f..487fefa 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Header.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(detail)/assistant/[slug]/features/Header.tsx @@ -72,7 +72,7 @@ interface HeaderProps { identifier: string; mobile?: boolean; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id; const Header = memo(({ identifier, data, mobile }) => { const { styles, theme } = useStyles(); const router = useRouter() diff --git a/DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/Header.tsx b/DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/Header.tsx index 2c46667..a4b3651 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/Header.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(detail)/model/[...slugs]/features/Header.tsx @@ -70,7 +70,7 @@ interface HeaderProps { mobile?: boolean; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id; const Header = memo(({ identifier, data, mobile }) => { const { styles, theme } = useStyles(); diff --git a/DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/Header.tsx b/DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/Header.tsx index 03e03ad..0963e18 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/Header.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(detail)/plugin/[slug]/features/Header.tsx @@ -67,7 +67,7 @@ interface HeaderProps { identifier: string; mobile?: boolean; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id; const Header = memo(({ identifier, data, mobile }) => { const { styles, theme } = useStyles(); diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/ModelList.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/ModelList.tsx index 40b2f9d..272566e 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/ModelList.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/(home)/features/ModelList.tsx @@ -3,7 +3,7 @@ import Link from 'next/link'; import { memo } from 'react'; import urlJoin from 'url-join'; -import { DiscoverModelItem } from '@/typesgpt-4o-mini'; +import { DiscoverModelItem } from '@/types/discover'; import Card from '../../models/features/Card'; diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/[slug]/page.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/[slug]/page.tsx index c8e5152..60fd4c4 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/[slug]/page.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/[slug]/page.tsx @@ -30,9 +30,9 @@ const Page = async ({ params, searchParams }: Props) => { const { t: td } = await translation('discover', searchParams?.hl); const mobile = isMobileDevice(); const discoverService = new DiscoverService(); - console.log(params.slug,"3333333") + // console.log(params.slug,"3333333") const items = await discoverService.getAssistantCategory(locale, params.slug); - console.log("8272772727",items) + // console.log("8272772727",items) const ld = ldModule.generate({ description: t('discover.assistants.description'), title: [td(`category.assistant.${params.slug}`), t('discover.assistants.title')].join(' · '), diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/Card.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/Card.tsx index 56ff7e7..6ddd2f3 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/Card.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/Card.tsx @@ -78,7 +78,7 @@ export interface AssistantCardProps variant?: 'default' | 'compact'; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id const AssistantCard = memo( ({ showCategory, className, meta, createdAt, author, variant, ...rest }) => { @@ -91,7 +91,7 @@ const AssistantCard = memo( const isCompact = variant === 'compact'; const userId = getUserId(useUserStore.getState()) // console.log(tags,avatar,author,9383737) - console.log(userId,"9999999999") + // console.log(userId,"9999999999") const [val, setVal] = useState('') const handleCollect = (e) => { console.log(e,"8844848") @@ -116,7 +116,7 @@ const AssistantCard = memo( method: "post", url: "/flxai/api/robot/appaiassistant", }).then(response => { - console.log(response,"222222222") + // console.log(response,"222222222") if (response.code === 0) { message.success(t('collectSuccess')); setVal("1") diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/List.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/List.tsx index e4083d0..a765e9c 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/List.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/assistants/features/List.tsx @@ -22,7 +22,7 @@ export interface ListProps { mobile?: boolean; searchKeywords?: string; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id const List = memo(({ category, mobile, searchKeywords, items = [] }) => { const { t } = useTranslation('discover'); @@ -30,8 +30,8 @@ const List = memo(({ category, mobile, searchKeywords, items = [] }) const [stData, setStData] = useState(items) const recentLength = mobile ? 4 : 8; const userId = getUserId(useUserStore.getState()) - console.log(userId,'zhushou---3837373266262266') - console.log('zhushou--------------',items) + // console.log(userId,'zhushou---3837373266262266') + // console.log('zhushou--------------',items) const { all, recent, last } = useMemo(() => { return { all: stData, @@ -65,7 +65,7 @@ const List = memo(({ category, mobile, searchKeywords, items = [] }) res?.data?.forEach((item) => { array2Object[item.identifier] = item; }); - console.log('chajian22222222222222222222222222222--------------') + // console.log('chajian22222222222222222222222222222--------------') setStData(stData.map((item)=> { const matchingItem = array2Object[item.identifier]; if (matchingItem) { @@ -80,7 +80,7 @@ const List = memo(({ category, mobile, searchKeywords, items = [] }) }; fetchData(); }, []); // 空数组[]意味着仅在组件挂载时调用一次 - console.log(category,recent,last,"92929292") + // console.log(category,recent,last,"92929292") const handleClickCard = (item) => { console.log(item) router.push(urlJoin('/discover/assistant/', item.identifier)) diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/[slug]/page.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/[slug]/page.tsx index 6ae4c3d..b130574 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/[slug]/page.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/[slug]/page.tsx @@ -36,7 +36,7 @@ const Page = async ({ params, searchParams }: Props) => { const discoverService = new DiscoverService(); const list = await discoverService.getProviderList(locale); const cate = list.find((cate) => cate.identifier === params.slug); - console.log(params.slug,"3333333") + // console.log(params.slug,"3333333") const items = await discoverService.getModelCategory(locale, params.slug); const ld = ldModule.generate({ description: t('discover.models.description'), diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/Card.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/Card.tsx index d4fbfcc..fc40695 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/Card.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/Card.tsx @@ -80,7 +80,7 @@ const useStyles = createStyles(({ css, token, isDarkMode }) => ({ export interface ModelCardProps extends DiscoverModelItem, FlexboxProps { showCategory?: boolean; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id const ModelCard = memo(({ className, meta, socialData, identifier, ...rest }) => { const { title, description, functionCall, vision, tokens, category, id, displayName, enabled } = meta; const { conversations, likes, tokens: socialDataToken } = socialData; @@ -93,7 +93,7 @@ const ModelCard = memo(({ className, meta, socialData, identifie const userId = getUserId(useUserStore.getState()) const [val, setVal] = useState(status) const handleCollect = (e) => { - console.log(e,"8844848") + // console.log(e,"8844848") e.preventDefault() e.stopPropagation() const params = { @@ -118,7 +118,7 @@ const ModelCard = memo(({ className, meta, socialData, identifie method: "post", url: "/flxai/api/robot/appaimodel", }).then(response => { - console.log(response,"222222222") + // console.log(response,"222222222") if (response.code === 0) { message.success(d('collectSuccess')); setVal("1") diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/List.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/List.tsx index 987de39..84555ed 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/List.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/features/List.tsx @@ -2,7 +2,7 @@ import { Empty } from 'antd'; // import Link from 'next/link'; -import { memo, useState } from 'react'; +import { memo, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import urlJoin from 'url-join'; import { useRouter } from 'next/navigation'; @@ -21,54 +21,60 @@ export interface ListProps { mobile?: boolean; searchKeywords?: string; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id const List = memo(async ({ category, searchKeywords, items = [] }) => { const { t } = useTranslation('discover'); const router = useRouter() const userId = getUserId(useUserStore.getState()) const [stData, setStData] = useState(items) - console.log(userId,'models---3837373266262266') - console.log('models---99999999',items) - if(category === "collect") { - const res = await request({ - method: "get", - params: { - userid: userId - }, - url: "/flxai/api/robot/appaimodel/getAllAiModel", - }) - setStData(res?.data.map((item)=> { - item.classify = 'collect'; - return item - })) - // items = res.data; - // items = items.map((item)=> { - // item.classify = 'collect'; - // return item - // }) - } else { - const res = await request({ - method: "get", - params: { - userid: userId - }, - url: "/flxai/api/robot/appaimodel/getAllAiModel", - }) - const array2Object = {}; - res?.data?.forEach(item => { - array2Object[item.identifier] = item; - }); - setStData(stData.map((item)=> { - const matchingItem = array2Object[item.identifier]; - if (matchingItem) { - matchingItem.status = '1'; - return matchingItem - } else { - item.status = '0'; - return item - } - })) - } + // console.log(userId,'models---3837373266262266') + // console.log('models---99999999',items) + useEffect(() => { + const fetchData = async() => { + if(category === "collect") { + const res = await request({ + method: "get", + params: { + userid: userId + }, + url: "/flxai/api/robot/appaimodel/getAllAiModel", + }) + setStData(res?.data.map((item)=> { + item.classify = 'collect'; + return item + })) + // items = res.data; + // items = items.map((item)=> { + // item.classify = 'collect'; + // return item + // }) + } else { + const res = await request({ + method: "get", + params: { + userid: userId + }, + url: "/flxai/api/robot/appaimodel/getAllAiModel", + }) + const array2Object = {}; + res?.data?.forEach(item => { + array2Object[item.identifier] = item; + }); + setStData(stData.map((item)=> { + const matchingItem = array2Object[item.identifier]; + if (matchingItem) { + matchingItem.status = '1'; + return matchingItem + } else { + item.status = '0'; + return item + } + })) + } + }; + fetchData(); + }, []); // 空数组[]意味着仅在组件挂载时调用一次 + const handleClickCard = (item) => { console.log(item) router.push(urlJoin('/discover/model/', item.identifier)) diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/page.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/page.tsx index fe310b6..92bba15 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/models/page.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/models/page.tsx @@ -28,7 +28,7 @@ const Page = async ({ searchParams }: Props) => { const mobile = isMobileDevice(); const discoverService = new DiscoverService(); const items = await discoverService.getModelList(locale); - console.log("8272772727",'jiangxucong') + // console.log("8272772727",'jiangxucong') const ld = ldModule.generate({ description: t('discover.models.description'), diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/Card.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/Card.tsx index 981f3e1..38fbd4d 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/Card.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/Card.tsx @@ -80,7 +80,7 @@ interface PluginCardProps showCategory?: boolean; variant?: 'default' | 'compact'; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id const PluginCard = memo( ({ className, showCategory, meta, createdAt, author, variant, ...rest }) => { const { avatar, title, description, tags = [], category } = meta; @@ -91,11 +91,11 @@ const PluginCard = memo( const { message } = App.useApp(); const isCompact = variant === 'compact'; const userId = getUserId(useUserStore.getState()) - console.log(status,"9383737-------------------------------------") - console.log(manifest,locale,"plugins9999999999-------------------") + // console.log(status,"9383737-------------------------------------") + // console.log(manifest,locale,"plugins9999999999-------------------") const [val, setVal] = useState('') const handleCollect = (e) => { - console.log(e,"8844848") + // console.log(e,"8844848") e.preventDefault() e.stopPropagation() const params = { @@ -118,7 +118,7 @@ const PluginCard = memo( method: "post", url: "/flxai/api/robot/appaiplugin", }).then(response => { - console.log(response,"222222222") + // console.log(response,"222222222") if (response.code === 0) { message.success(t('collectSuccess')); setVal("1") @@ -128,9 +128,9 @@ const PluginCard = memo( }) } const renderElement = () => { - console.log(classify,'66666----------------------') + // console.log(classify,'66666----------------------') if (classify !== 'collect') { - console.log(status,"222222222--------------------------") + // console.log(status,"222222222--------------------------") if(status === "1" || val === "1") { return
{e.stopPropagation()}}>
} else { diff --git a/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/List.tsx b/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/List.tsx index eaf8ab5..c8ad416 100644 --- a/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/List.tsx +++ b/DigitalHumanWeb/src/app/(main)/discover/(list)/plugins/features/List.tsx @@ -22,15 +22,15 @@ export interface ListProps { mobile?: boolean; searchKeywords?: string; } -const getUserId = (s) => s.user?.id +const getUserId = (s: { user?: { id?: any } }) => s.user?.id const List = memo(({ category, mobile, searchKeywords, items = [] }) => { const { t } = useTranslation('discover'); const router = useRouter() const [stData, setStData] = useState(items) const recentLength = mobile ? 4 : 8; const userId = getUserId(useUserStore.getState()) - console.log(userId,'chajian---3837373266262266') - console.log('chajian33333333--------------',items) + // console.log(userId,'chajian---3837373266262266') + // console.log('chajian33333333--------------',items) const { all, recent, last } = useMemo(() => { return { all: stData, @@ -64,7 +64,7 @@ const List = memo(({ category, mobile, searchKeywords, items = [] }) res?.data?.forEach((item) => { array2Object[item.identifier] = item; }); - console.log('chajian22222222222222222222222222222--------------') + // console.log('chajian22222222222222222222222222222--------------') setStData(stData.map((item)=> { const matchingItem = array2Object[item.identifier]; if (matchingItem) { @@ -80,7 +80,7 @@ const List = memo(({ category, mobile, searchKeywords, items = [] }) fetchData(); }, []); // 空数组[]意味着仅在组件挂载时调用一次 - console.log('chajian999999999999999--------------',stData) + // console.log('chajian999999999999999--------------',stData) const handleClickCard = (item) => { console.log(item) diff --git a/DigitalHumanWeb/src/app/(main)/robot/components/RobotList.tsx b/DigitalHumanWeb/src/app/(main)/robot/components/RobotList.tsx index aefe028..d7f8851 100644 --- a/DigitalHumanWeb/src/app/(main)/robot/components/RobotList.tsx +++ b/DigitalHumanWeb/src/app/(main)/robot/components/RobotList.tsx @@ -498,50 +498,52 @@ const RobotList = memo<{ mobile?: boolean }>(() => { return ( <> -
+
我的数字形象
- ( - - -
- -
-
- -
- Oliva -
-
- - -
-
-
-
-
- )} - style={{marginTop: '10px', padding: '0 50px'}} - /> +
+ ( + + +
+ +
+
+ +
+ Oliva +
+
+ + +
+
+
+
+
+ )} + style={{marginTop: '10px', padding: '0 50px'}} + /> +
diff --git a/DigitalHumanWeb/src/app/(main)/welcome/features/Actions.tsx b/DigitalHumanWeb/src/app/(main)/welcome/features/Actions.tsx index d12cd08..40bbd70 100644 --- a/DigitalHumanWeb/src/app/(main)/welcome/features/Actions.tsx +++ b/DigitalHumanWeb/src/app/(main)/welcome/features/Actions.tsx @@ -3,28 +3,21 @@ import { Icon } from '@lobehub/ui'; import { Button } from 'antd'; import { SendHorizonal } from 'lucide-react'; -import Link from 'next/link'; +// import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { Flexbox } from 'react-layout-kit'; -import { featureFlagsSelectors, useServerConfigStore } from '@/store/serverConfig'; +// import { featureFlagsSelectors, useServerConfigStore } from '@/store/serverConfig'; const Actions = memo<{ mobile?: boolean }>(({ mobile }) => { const { t } = useTranslation('welcome'); const router = useRouter(); - const { showMarket } = useServerConfigStore(featureFlagsSelectors); + // const { showMarket } = useServerConfigStore(featureFlagsSelectors); return ( - {showMarket && ( - - - - )}