From 5ebe0017a0cd25bb92e4343a9fe53141e2323583 Mon Sep 17 00:00:00 2001 From: papapatrick <109422393+Patrickill@users.noreply.github.com> Date: Mon, 2 Sep 2024 21:04:49 +0800 Subject: [PATCH] perf: user default avatar (#2594) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * perf: user default avatar * refactor: 修改文件路径 --- packages/service/support/user/schema.ts | 15 ++++++++++++++- projects/app/public/imgs/avatar/AdoraAvatar.svg | Bin 0 -> 5082 bytes projects/app/public/imgs/avatar/BlueAvatar.svg | Bin 0 -> 5082 bytes .../app/public/imgs/avatar/BrightBlueAvatar.svg | Bin 0 -> 5082 bytes .../app/public/imgs/avatar/GrayModernAvatar.svg | Bin 0 -> 5082 bytes projects/app/public/imgs/avatar/GreenAvatar.svg | Bin 0 -> 5082 bytes projects/app/public/imgs/avatar/OrangeAvatar.svg | Bin 0 -> 5082 bytes projects/app/public/imgs/avatar/PurpleAvatar.svg | Bin 0 -> 5082 bytes projects/app/public/imgs/avatar/RedAvatar.svg | Bin 0 -> 5082 bytes .../app/public/imgs/avatar/RoyalBlueAvatar.svg | Bin 0 -> 5082 bytes projects/app/public/imgs/avatar/TealAvatar.svg | Bin 0 -> 5084 bytes 11 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 projects/app/public/imgs/avatar/AdoraAvatar.svg create mode 100644 projects/app/public/imgs/avatar/BlueAvatar.svg create mode 100644 projects/app/public/imgs/avatar/BrightBlueAvatar.svg create mode 100644 projects/app/public/imgs/avatar/GrayModernAvatar.svg create mode 100644 projects/app/public/imgs/avatar/GreenAvatar.svg create mode 100644 projects/app/public/imgs/avatar/OrangeAvatar.svg create mode 100644 projects/app/public/imgs/avatar/PurpleAvatar.svg create mode 100644 projects/app/public/imgs/avatar/RedAvatar.svg create mode 100644 projects/app/public/imgs/avatar/RoyalBlueAvatar.svg create mode 100644 projects/app/public/imgs/avatar/TealAvatar.svg diff --git a/packages/service/support/user/schema.ts b/packages/service/support/user/schema.ts index 6d0c56ff1..7ba5303d0 100644 --- a/packages/service/support/user/schema.ts +++ b/packages/service/support/user/schema.ts @@ -6,6 +6,19 @@ import { UserStatusEnum, userStatusMap } from '@fastgpt/global/support/user/cons export const userCollectionName = 'users'; +const defaultAvatars = [ + '/imgs/avatar/RoyalBlueAvatar.svg', + '/imgs/avatar/PurpleAvatar.svg', + '/imgs/avatar/AdoraAvatar.svg', + '/imgs/avatar/OrangeAvatar.svg', + '/imgs/avatar/RedAvatar.svg', + '/imgs/avatar/GrayModernAvatar.svg', + '/imgs/avatar/TealAvatar.svg', + '/imgs/avatar/GreenAvatar.svg', + '/imgs/avatar/BrightBlueAvatar.svg', + '/imgs/avatar/BlueAvatar.svg' +]; + const UserSchema = new Schema({ status: { type: String, @@ -34,7 +47,7 @@ const UserSchema = new Schema({ }, avatar: { type: String, - default: '/icon/human.svg' + default: defaultAvatars[Math.floor(Math.random() * defaultAvatars.length)] }, inviterId: { // 谁邀请注册的 diff --git a/projects/app/public/imgs/avatar/AdoraAvatar.svg b/projects/app/public/imgs/avatar/AdoraAvatar.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9a9f9d864528cb6d467b36ec662965e6e7dc7e3 GIT binary patch literal 5082 zcmb7|-ELDy6ou!yQr{s8*L7kaAKM4fUVtib!wYa%K`4=Eib5gq@@@AwE312E>;Tn~ z4dXTYZ|$F%lYjnxQa+SV<@a(H-`C};+?A*0&+@taT+Yj7{K{u4yZi6+`1eihdlwHo zZes6ENb&pU@<;r76Z$~jmcQb8Umll>c<$=6itnkcLgqFsUX)E}=efA|;k^7(ek?zf zC*@VxxQ*|3q5CZUl|SopsFq%pFV%+Ex817s?@@VH)@2`-evR+*uw)DG%WvV|+tB{H zO23GGhwzP9i5A~hWvS1hYMEn=rfqyi{4Au2Y>FLoMK`h9)YUfD>v&e7e;@j$if=1E zhc;;kpX1rbFK7qf1$G%9%TFP_Yw$zWw)}^0V>i(vkGDj`8V=A8K39FhSt}ahc*Do? z*xy!t!igRU5Z(z)Vjel7U6KWYw+Yk_!L%l@v-&f()bk7CZ4%SoP68c%%$y935jPd zC^}-p1Ir_&S`u4Rti@$tiR5b)o?QkiysdL`^>7!wtlii4*Ijhbb@UMv;QM<^Hnue< zRKI$S?BY?65+4zeEu!U{T0lm%)T7Egx}~{CS?$6Km4;?wPrF}ZVqN#Til}(}*n}Ny z;nygw4z}05<#kBmiP7Hc5$z*BwoJy%rup+6>)HJO8FaRPih2C8&SR$gRh$-Ab^5=K z`N{NWR$s@w|JJ_K(^m84Q2TpR=Ls=0OXuK-m^44>e|n0}C1#>#o@)B?tz3-g$nS__ z4aVpSw2jvHfpacsBJ@4NgiVynSYo}zuk|JmD7^kxFNz+!DA(K8i=nG;z&0ULn5-APt_0skCdoEzfpbpo?z06>5BeMjS2olM!qJc? zBd4U!b=?y2PkK^ajWlgU2YJ0U!W#ALoGeW8q35b z>8x4g$NPzE`l0&?eNRS@^@%rihJCj-s$2D~ zSq4+vda5Xo+<}#6_T!yr6Ko-ikNDqDAH32zA?X%ncF8*Zc#NY>-A8=V-dk7IQL%o9 z=)E^iEV}s!r!(Wp0Or6aBeY)GwJCP;hb5nTJ-bAq1{Lm8`BbLa!(IX zAJ)$Q)sezsg8gXcOr;X-E%I}tA6)wK)=QpzPc?4#@Q1UO_Zw-a-S0 zoH|}YCcP*2T=BNV+!HhOzcVXen6%ly%B#8%oGSJl#TvSZ7yaP$H;?th7`ZSGv&bS0{9C>?Mo{5yv zTb}5oUvGDg-uUxsHK#A9th$)49d~<{;|cLSjL)?eN8H-s-Cfd02vFQ-`V_E IH2sC^Up@~B&;S4c literal 0 HcmV?d00001 diff --git a/projects/app/public/imgs/avatar/BlueAvatar.svg b/projects/app/public/imgs/avatar/BlueAvatar.svg new file mode 100644 index 0000000000000000000000000000000000000000..440e882b1580df0dbb7a2717445b7b3aa7f75f94 GIT binary patch literal 5082 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 N-gh?t6-|Fb`v)tf3C{ok literal 0 HcmV?d00001 diff --git a/projects/app/public/imgs/avatar/PurpleAvatar.svg b/projects/app/public/imgs/avatar/PurpleAvatar.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9a9f9d864528cb6d467b36ec662965e6e7dc7e3 GIT binary patch literal 5082 zcmb7|-ELDy6ou!yQr{s8*L7kaAKM4fUVtib!wYa%K`4=Eib5gq@@@AwE312E>;Tn~ z4dXTYZ|$F%lYjnxQa+SV<@a(H-`C};+?A*0&+@taT+Yj7{K{u4yZi6+`1eihdlwHo zZes6ENb&pU@<;r76Z$~jmcQb8Umll>c<$=6itnkcLgqFsUX)E}=efA|;k^7(ek?zf zC*@VxxQ*|3q5CZUl|SopsFq%pFV%+Ex817s?@@VH)@2`-evR+*uw)DG%WvV|+tB{H zO23GGhwzP9i5A~hWvS1hYMEn=rfqyi{4Au2Y>FLoMK`h9)YUfD>v&e7e;@j$if=1E zhc;;kpX1rbFK7qf1$G%9%TFP_Yw$zWw)}^0V>i(vkGDj`8V=A8K39FhSt}ahc*Do? z*xy!t!igRU5Z(z)Vjel7U6KWYw+Yk_!L%l@v-&f()bk7CZ4%SoP68c%%$y935jPd zC^}-p1Ir_&S`u4Rti@$tiR5b)o?QkiysdL`^>7!wtlii4*Ijhbb@UMv;QM<^Hnue< zRKI$S?BY?65+4zeEu!U{T0lm%)T7Egx}~{CS?$6Km4;?wPrF}ZVqN#Til}(}*n}Ny z;nygw4z}05<#kBmiP7Hc5$z*BwoJy%rup+6>)HJO8FaRPih2C8&SR$gRh$-Ab^5=K z`N{NWR$s@w|JJ_K(^m84Q2TpR=Ls=0OXuK-m^44>e|n0}C1#>#o@)B?tz3-g$nS__ z4aVpSw2jvHfpacsBJ@4NgiVynSYo}zuk|JmD7^kxFNz+!DA(K8i=nG;z&0ULn5-APt_0skCdoEzfpbpo?z06>5BeMjS2olM!qJc? zBd4U!b=?y2PkK^ajWlgU2YJ0U!W#ALoGeW8q35b z>8x4g$NPzE`l0&?eNRS@^@%rihJCj-s$2D~ zSq4+vda5Xo+<}#6_T!yr6Ko-ikNDqDAH32zA?X%ncF8*Zc#NY>-A8=V-dk7IQL%o9 z=)E^iEV}s!r!(Wp0Or6aBeY)GwJCP;hb5nTJ-bAq1{Lm8`BbLa!(IX zAJ)$Q)sezsg8gXcOr;X-E%I}tA6)wK)=QpzPc?4#@Q1UO_Zw-a-S0 zoH|}YCcP*2T=BNV+!HhOzcVXen6%ly%B#8%oGSJl#TvSZ7yaP$H;?th7`ZSGv&bS0{9C>?Mo{5yv zTb}5oUvGDg-uUxsHK#A9th$)49d~<{;|cLSjL)?eN8H-s-Cfd02vFQ-`V_E IH2sC^Up@~B&;S4c literal 0 HcmV?d00001 diff --git a/projects/app/public/imgs/avatar/RedAvatar.svg b/projects/app/public/imgs/avatar/RedAvatar.svg new file mode 100644 index 0000000000000000000000000000000000000000..e152c9ca2d92e6f43a39bd349d6fb062bce75fba GIT binary patch literal 5082 zcmb7|%WfM-5Jh_(!2cj9Yf~g=h7ZHZA_f9)@&nohl57dEWkY$${&^>L`s%8>hg2eC zKuSG#>RolahyQ$gUH&M4m-po)zHiD^xi7zzPvuMbshpN&+~qTr&BOO;{CyYCeTa)E zZsXb8kmCNA@-gn-hCYz%@@HJ1%d2u0*L}Sf@jaA9$lQg+v$78DTxSnHoR*)f7nkLB0UKgKmw*|SFrpUdyz-*sretkS;~ zv@L3^M2l~Wvai>!ya{xQ^)~L0@tNZ%ffLyfPfQhE$7)?yW2{$kEkge`^bHjsD?Wub zX$PO;+QuEUgKq*`#>etQNN*Z^SGDaQ@iCrWg$CsDmWWv6J^I0?s!up;MI#(<_*fqM zW7Q{|=#enKi}gA*TmSyyX=!)v@Lt*2gf!kB$9G|k49)Sk@jSW3mm#h5Z(DDQarzj72!P+cbFQLii9?Hu151=F<2O(I%d?NSu1x+pMMS(+P=Z zFDN=LhRCwFx)avOeIIq*!&ewfR&`rz{4DkHfl8v#} zgznd@QC&RhQQ{*4sztPX(+kL`mwHr{N4GThD636aq0`Vz>}mJEGO?=9x{K&|{8)z_ zY~j~jS`%!qd&{ek!V{yt*K@Rw_|P&Hb2gnnI9vH@(eJOItNk+g_^-;xu=`c)7FU)1 zFM~f}f4KT4`2PQ%JI=P^mtCFjb>$OchD)c&5iyBBnSW+VYz(i9PsP4`s}@Xri_Y^q z$FWAnm5P4>_i>k*MO%y0b;Pm`O!F&iY5frIy+6cZ$Bcb$ zeV(~?zWcnM7j{9kF(LM@w|$}eX>c{x$pYywJ4RRuiDsKoM`5`?X4f;t@o-~ez0^8!7|9%|{SN^3`@ zj&08(KR=%sf9ia~+*48V)az5;G$G2Parq-$=Ns+O!WE5Co^4TOl#Ek7pDmDd25px~ zP07r^arL|FoAncpRiAA7`U|Hw;1A2g;_4qwA61~j;N&&?Px~>G@BW(i@6+9{=@7Hh z-Rd9B8<`p(`+(@_S?u#X-kF=o7P9yV-m?#0X`hgEi^5&9&O9FCXw&o&pS1VZ)g{!} z?-0HB#)(BIAK}bWcG(pF^Mvhj%EL3(Lp(4 z#F|`@Tfe;_ugYdElqvZS&b#AOwIfYeoArhEQ%>gHCyC1&^)0zc?{e31U(-4A_P9KZ zl+jzB=%in7caGlp+iEr0*K7{Q9J3~_#}ne4Yctow0Xplc7Pe;Xb-6iGjP>fD3tynsK(>6DcB3@3_Sw9~g_O3?_%Ix}xP8ALdz z15YLL$w0z6+j0J}d@`7FOP$;qE&mC{*PIERlJoZuQ1c10sw=j#Zt`5HncL{`ee1dJ LZ2lEZzoGpL4+sgs literal 0 HcmV?d00001 diff --git a/projects/app/public/imgs/avatar/RoyalBlueAvatar.svg b/projects/app/public/imgs/avatar/RoyalBlueAvatar.svg new file mode 100644 index 0000000000000000000000000000000000000000..2f2e879c93418a7f1d3b6a64748b80e78523e9e6 GIT binary patch literal 5082 zcmb7|TW?cG6ouy*ssAAg&vk5{i)}=CC=%j@KfoJ;0Fh{lLfgs``YpRy4Lh1}^)^V}Gpr zgcCgy*1wPSHY`~G;cmCIJ9l`eY|J5zx2N%aSff@;{CVsrxA-!|^EB3E56|#xxt}%o zE+kY7Vo7ggolH?vOJ^*?$=%%GnG4}VSefI;@|jEHLqwZ+)*^B0ZEv%dwofM{p1q*x zhz$=cj}*O5cGQXV5@_Fv)N2)e+pjK>1*ffHYVsQ<_HG(@!67%vDQQ$ z;{(;jqaJkxREuc&q!;K!^%C(Vs>-8VntPPh99HNwH1~GDm5EK=>n@_>@naiyu!Ubs zX*`+hKG5FsCZt-l_j-x;5g%KoV$P=X2WKl^E&B5nbhUpCKK{G%G3XV6@34_eW%%$`cYNpdt3R0nBmeX5MpX^*39%+qlQn#zI>_{OLUpvC5|;R##Eqf zX?+(s`4l7cGXldVN@pBmeTZ+FS+un{T}Le2z%;+Ime!B)-uq*mdC%CF)|Z)U=ey7A z%fcy$HYUX0_12GZIvbzFwyF%3^vS_o5aa3GwJ6-h8ZO+026ETp<^s)}@ZP%EuEl%r zk8x^4Ey#o!p|wvo=}P(%fBNjTD3zzL+Spqh>1A$v>&JNOy{gmNS0^l|Mt3Sjv#dS# zi4KOzY;w{lI+w+v=dQ;jrtszW1*|TmP}qaI$SyaCyf4s`oS~MUse%)y^2_^) z@%!#4%smw)PrW|nO%tL#8kax9b-&RWEnLwUWp9frqhy@w`EG%vGibX^YD#AQjjP{X z->jc-tomlt*Izij0e@H?7FYjh`ltdG1}Cq~y8Df3XY$=&%l^H;`!yY6R=QjLqj@7! z8HO(;VxNc9;LmP_AQq9q`kMUE}_PLhv>aGPAt0l z2xpeE%cl679e6LC+-KK=bBjqFre{i|pEJu{i#%@}+D&eV4Yov@+A{<62WxQt)#_6XIKHGuOiby6dSHwr1_*-BZ#>BmLa_$!@Pd&p|5!d5 xOu3~_?u?fIgyL(?gl@_C{|`{}39_mywz6*WT&S7b=;?FoN8j1}Uo`!P>kCjR3G4s> literal 0 HcmV?d00001 diff --git a/projects/app/public/imgs/avatar/TealAvatar.svg b/projects/app/public/imgs/avatar/TealAvatar.svg new file mode 100644 index 0000000000000000000000000000000000000000..babb103e8e7a65dee76d4d88e142cbbe2e80bfad GIT binary patch literal 5084 zcmb7|OK)676oh+?#DB2N8hhRk6j+c=HvEC?P-2LsU?THy`13%0T`r&7cg7*;Y9{Ha zKJRm?`}&{1U$o!apY7*%q3_#v(;nLQ?br6PecLYELcj7^x839SrT+a%``+te$DQ`x zNs8Y;wqNw?o%DgcYrpIH(7tKcdLH_7rSEmSlFYpk;D@g5_=In?dnpab<1G=f#(VUGZ@WI@tR0PUyx|jh>~Fe0 z<3x`{@PpPXX^#Hm<8EtD?(p8(*hw01&*KMKBSUlimG;v$__EgXQfsnmCN93MO%2)qHyXRZ>yHEPbU;!z2NAG z4G$uZlzYk9T5IiGj-5!ouH@N5sPSo^Q>*8v;B}wA>3ltCf^IcOFu>=}mThc$P3V5l z8r8+45hXq%pjt%BH@$$2duc>nd30Ozh_c$r3Y~^#VlTU&%EYqoO&8Je__2~5Y~j~j z+7leFN6Sk|;YrZZ>p40`d}^7BC7a1#cx=q(|F2-G{k8b`kIu)i`;AVEo6i1k#h@!aTpWR@P7P(fd<;jD2o>p1J9K zk9mFFI0ezhgv7hi`YBFl%X9jbQgS#4@1mkF^laW)> z=X&H9!t0j7OnR!3=1z5-NFx)=bnK#gk~0+cpf0w{4WjM~^dx6!q_xzwsGu+|dMO?-X@L$vD-^-2%yEFm{>LlC1m( zcfY5;RX^ic&CO=4zj1m4{)jv*?*8%gQ3WatPF|Vy^c&O8+TY2oOg)P z`{2aln~!m3sk&^d|Fa|ZxaHv)YoY_^7E?G(&y*PF%u3gypEnNgMw-}QOQfkiGeCbt zJOB4Y8YdI%M>}UKofvPC-%j*{TVLIJsZ;K$!IM4w;jHET#@gZERMwS*sod$Yp2~vL z$4AMO_rzW+-j?7!XNLJtW$g=0Tl4F>dJ4hm;`BAv&_%rH2WP%{qMwXWi{NAyPGU{2 z$Zg)