From 403e97bfd39b6986a8896969ba292e12fa16249e Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Fri, 22 Dec 2023 13:16:55 -0600 Subject: [PATCH] Delete conversation from UI. --- README.md | 2 +- .../agent-builder-conversations.png | Bin 0 -> 109918 bytes .../lib/common/NotificationDropdown.svelte | 59 +-- .../src/lib/common/ProfileDropdown.svelte | 8 - .../src/lib/common/data/Layoutmenudata.js | 2 +- src/agent-builder/src/lib/langs/en.json | 1 - src/agent-builder/src/lib/scss/app.scss | 2 - .../src/lib/scss/custom/pages/_crypto.scss | 355 ------------------ .../src/lib/scss/custom/pages/_ecommerce.scss | 121 ------ .../src/lib/services/agent-service.js | 6 +- .../src/lib/services/api-endpoints.js | 49 +-- .../src/lib/services/auth-service.js | 10 +- .../src/lib/services/conversation-service.js | 27 +- .../src/lib/services/signalr-service.js | 4 +- .../src/routes/(home)/+page.svelte | 4 +- .../routes/(pages)/conversation/+page.svelte | 185 +++++++++ .../src/routes/VerticalLayout/Header.svelte | 14 +- .../[agentId]/[conversationId]/+page.svelte | 4 +- .../[conversationId]/chat-box.svelte | 7 +- 19 files changed, 252 insertions(+), 608 deletions(-) create mode 100644 docs/static/screenshots/agent-builder-conversations.png delete mode 100644 src/agent-builder/src/lib/scss/custom/pages/_crypto.scss delete mode 100644 src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss diff --git a/README.md b/README.md index 14a07f20..d91b3990 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ PS D:\> npm run dev Access http://localhost:5015/ - + ### Core Modules diff --git a/docs/static/screenshots/agent-builder-conversations.png b/docs/static/screenshots/agent-builder-conversations.png new file mode 100644 index 0000000000000000000000000000000000000000..59302c64a26548b8a1e75487c871cb0afd6f4b08 GIT binary patch literal 109918 zcmeEubySpF`zRhoPy|E-1OyZg-3%cTb0mgtVd!QE2?6O+P!J@fhn5B@=?1BxhVE9n zy9St<`-12D?ppWv?_KNubKkXC%+`wDvm<2iQ9|6DJEC87B)1duJ<$cZQnyzz}SZoYbq=?uOfqD5J;FCM*`k z-gMTPR0}%mZ;V!qO5lyAWJ(zNYMcx=4y~{G)%1(%HUFIXHSK3hF-RGQ5|FtTwy zAtO_BTp;6R=^`q7(!5uG{QKDYTYW)&di=!EfggY)yYIgv9?%L9q{nArbzeF`Ja=DP#JH&EAlbkhq*D^eJF>$*jg zob-RU&_?#)Q&!F1YIzWtTn7Ks{v#yR^t4Mm(D-gTdynbAi?H#9Ofi`0jI?lwi5YMS zzc;=ssjQ>;XMnaegxAZQ;|)Drjg7Rc^Yj_K<*UYjR*Cy6jHFHIe!*vJ-K7YVEFN1Q zOuy|<`GC_x?AFb2<9n1H+mQ*O3~h0Q35e~;fhqT`qUwi8V=LCJdw&*C=wg9IAkClt z7t++5_V>hjm#DSPYz1~RGj>SmH|z*sQRDzF!8NELN|``TH}}h(Y7(UGbi5IP-%6#M zkq@W8_e$kkPb>cS;+o@s=&;W=Kqs1~Tl4i0o>`Ha8oTos-G2cRc?L)IK#jci`k>-A zXMS@S^rd(T#!K~VfoSi@C^N%|N@yL-`~Wo&9C+I(WCxp6s)iM)n{fzox!C(ahj2wRD!ypPhsZ0$#QetTj7b|-#N=o4c2$Bj_5ziUJ44HUb#_*b zhqkbQnlMIOgPWm#81+jor@C=4M?_&-CFT6}~|vgdmKPN|@hwS@v3r8l>h1 zz+1OM3zd~Il{J(2F!Q(G3yL|sge2W}#{H+7F(=%2K-`xtdzXYBtoAm!DImNw_q|_c z433d@5oC?g2Y+AvGCNFZQ%St%fHicp+uzGk4MH$|WA5?1uV|$e#&cIJ9zqhvDE$3e zIwJB7>t3rEnQOF!>h?^ylaU9df=h}D3i1WAV~-y{Px8E-fZ#tT|Cygz{B!nO@8bBJ>7^;^r{K|D?11HFfkn@&<_NlT#MSyK z`^B;1p17$(?gk!x)dJa6;ZZB;=x?wgW^(djMPXs?KLI&Ih*>I$0cp|OI5@w^+Qpu@ zB;ALNsy891KTEyVgJKJF#`8x*sYVo*zlgoJ!tbP-)5W^)pzNN0IX^G5zejLYN_tudCz@K<1 zGyX@uF$BO}(Fc8$IQ^2rM>y6{f;+}QTjF}ZGA(Hnz#jKJL^iiX>3srsxCnUkl*9i<$JB<>YYjU#Q*HgCxJa#^@fWHzL&kVKzI1 zK&$iLl|(QDyMw5sOlXqEU@FfqJD` zcI8B$uf7)h4opK#p!5mnSAy>I(+lV}YuSC*@6eOAVCy{uN6 zN{9*s9wWrHy>!gWY0caS-8VG!2iI%MvaV>e_$CkOlK@@xBXG%pGHJN2o=<%{T`Id( z)4-rnFSjv|w^6Dwxh{if#hHuY&$@+p<$mZbBLtGHZmYAInt$;aA+uXZ$a2txvyH|FtR)dS>Gg;Hhi<80 z>=>L^a*}WH5(cm?xi$K;zSa}J&O$Y@D-l?QCR$&oag3UCm_UU%y88a2ea)K{q7momt1IU7u9$Y?3^0XlBqxZugZzb=%p%j&Oh>d!3Qm zE58EsXEvBU&#rF!tTe^6Rq%NYNc&{-z4Y#GKBu9YacCAguZ~`5G5AOHD@BZv88Yg* zt;dQsa3~MT&o;&j8EZdfq+=AziY*r1VqozS^*na>U4%AXMC=W@DOTqVRTx}=87p*- z;=xGlC#uhJE?}&FQg5LZYr4MOXpSG!}fzO zQ0|3%mXa71k#9{7kjC$5xBHdvq!4@n9}Z(D+Af>p%m5syc zh4$v^arLS#vq}~kO-7owohK9&(kKa^RXhum6sEt0^Xy6Rc0-k9r{-QIcC#%)W8uqr zm02zs$zIXL8D2h}RH5D3UIlGr@2)RjO_LY6&8U8Ad%n5KtC<2F)U)gTz8SZ?uI{2_ zr206V7K^SD8%Uip&{osXs7D8-T|5XiIO;naJ5})@aT$n!6$@v*dv|g;N7~7~*|IIQ z+R+-z~H%MvQ~bfe%I&|f(I@bDBZLfX*;!>xaZ_}-UmI;Q+eta z?n_~Wm#OG??LSs?+gdFzL8&w^^j&^tkD3$u5x|I#2q57}ygvO=i;L=sWj&RGJw0r& zegi6yFCw5prs=#hU^u)>*&Ku(2{-6(RFYF9hJh^&k&SQ5i;KJU^mJZWBY+c!yC)lmcviuag5}5achT0a^$gqNC=#&v)2o^8bFY!{ z7`zD|-CydEi4rpo)_jaBI^rHE&N8iDON$9A-o>t{TW3GtTG7xzKQ=7Q%B1En0xSCb zMMbw^S&u-hW+lwzSI3d|J9L(p2ii+JK;C>k)0xr7x;=+7WDB;Qi3lCLMTd^_@Unj(!b$b z;ox7ENPVpTRGb}NbbL{6o@C@|SLwD{!rHiRz4Q2N35%)PFFD=1;vYYd?s6c*MpuWH zwKtL?>)xCJ-B-ouHX~cw*su4%=YO zl;}6wvChGT%UD0xaMpT)TfVbi+IK*x$q!)=bFj>S$^6E@ubE^_`pa2s;jQyfpP#!_wMrKY7Q-%~GA-KK9oFF9?R{lWl?A zdCn-!8Y1>MxlGxJJYCkW%7adfEftH}q} zQH@+!musoQG=AI3w>~06iYHZVE1qiV8mX(J`|1pga3S%baXD;H#P^*VmPS9f9r z7K9z0H1Tp@h)g;xm!M@ZRDIq0YXuS+O*1aNIEjRZmc;R^!7yY^E97fzQFris9Pa{!@A2exWiA4g2J(0N=O? zmAP@~uDtj^>;ss|b0Z$-3YB;Pdbp1$*m>U%(R6C#Wp-wKbm;Fy4Jc%4!JW*fjDJP^ zE=4*YQ50cT;vbp$9I0O_E$pR-Q}yk*$OS8Tes6r5h=P?a6Mf19e?+5)YG5ve6n9n`E>_@a$PAi8y{{F30 z{Y#zFP_DUJKdhRLwXncfCFt1K4=PAw7NX~o!bup^!!e&5B4P&Q*{ z;Vm3kwFCcw34RyEgBBz%_b<41KxEw@!9Cnvwc8l`$$p(td= zxx}t|p<8L$g|6SX`|-}Z4JiH4Cmoso%xTK0U}LMI3IAUJ9e1ZP{#@VXA*4E`r6HGGb#HH6{H(az(a~>4$dVf-j4X>^+~H9(E$a zU*#V9m-!pbT?I4%=jPP_lo_erWVRNWrlK$U?i`uXVWg6L*s=U^*$15Bv=ur9oTrup z3Voufk|h~6CxF`dd!@AAjbPFfW55@ALC!75&BF3~3yP^Zdm+uI+q{=cI$~M$_5tkp zdsxz0{;~VcML;cqR?17C;5ceR*r@mxa-|o#t6nV=Zn01g{U`Xq7?A)enf%y9E`$XF zs=TogyRVlQ3f#}XE&i6oU@v2dkG>xs_RyAoin?m;xxy15K1^Y&Kf2}n2+0D|uXps? z?-~%ao!2xpd=>rlzVUX>$;kj~NEbwqjlG~rd4bP#y8_R{P@InqF5r0-vDPf!?6vk= zjx$hTGkA$&Z`M&Nv0N)cWqA^syCKxhOs5YsJJzx2 zL*0&#^?*)}b!%FTL6(NNXVBKxD_L$$QP$>0LqCbQLxox@L` zK3T-{XY6Pd5#*Gl!+T-Ge#~iWr~h1IJ5H6 z_vS-&L^(Jtcw|ivB&5mjFe~dc0KP%d46*QCP+4AHav5dgX?eavcN!5axY33mJ~V?e z?XCm#qTkoEkN$MhO81jNt68&6oI>~Y)MvTq0CRAZ_=yhqS&r||ybG(}>(d_?e8XsU zKs-72KR>SxG5GC(6Umcr=t_pX8wMY49C%WuH)_S$=dq3jOu(HnKkw1^DwjlwgMRx` zy5Edl7iJw7F0C`zCUMniLZzi-LS!?!`t&RfoLv6 z71dHZST|h?<5R3Zr7&O;_wD+?1%=8lZ%rSIoZlXaiwT-k(q)3zV(@a3BBLTIZO219 zIy4!t1kVCh(zMpy9Bt)omd1B3)4`v?JcKy-rr-P5UZ;SeE*Oq@@_y)Aa*22vnq%#% z+AsKg_W(wkL1Zz zwb3$aCf&8=6QK{r^DLE(eDziTHp=+`=Aqedy3%!Tjz{=V#nCI9Q2Lp99{1kE)1uR$ z)sL0~^IW`2olnTr0#y4W@SGWS`KWxlZ*69j;PWbJ>gyP8Ndv9@jcbJD9Q-SuPuvev zz$;wEv{D*CX<4jqw_Hs9u#P1R@<(}}yUZ@HZAVCTiqX-@^q$yy$j_a#9{ZK53SmGP zKQC~sA5^ztHrLNs_YMdx)a-d|gV9NoAf4Xav{XrpdrT3pj+6PRr{{ZOqOPu-#|Q*t*yCR zf|wtxNu2VYvg`&Px7q)bDy5Xh|z+%rY}c^0)kWkx_e$8YcCB#q`m3G2;*X647zIV z&3{1pgx$~^8uh&#oXK1a=8wyREcl50bqY}Z*iwhYzV)(r`jOUs{`6QP`}L8G{gio%_TV16hvROSjAS0#W&a64eJsGNNXL zj`}T(L>#YL2Ri%dz)aCk^j^58YNd*J?Tm-vNq=HIIW5U9mP#8f*m4N^kDDTGSb_(t#+^Qx_GI@$@#bsJ@>8@Zf8EzNp|l2?m5HKW`szEW~Xkgd}4O>CyNbYy77X zBcnabP1Y4<8Ck;{Mm*FG^{@HTm$ZP>(kZL-_8_OnE0l<)=I)#jorHs&nM$|>0MgHa zyn=Y<8rekM-byMq2DQPAcTxnVVcxm{sp>Ol`(A$9pz~O;CtBbTr+&-{M*zgZS?H>umMz{&ko}nhWXS4(MpA zR3CtjXDLfLjB<*#8^xT4lx6*O%N#TrMIQ@9bMf(6uGZK3x-LA|CcIQ{qxEe5c9AgX z&YgP&qygMn%zzx%Cj(z0^Y%TaF2?e6E3|*0{>t z7lTgnYT^|7ACR9@oktLs>($kqP1MU!U+bq_rpIx>%y<{?TN?lQwwE>ZY3~MbDV89$ zR=!8^8Xhc1>l2axDvJc{`FL*%9(L_xH_2hdD;2EyK$hzpM02g}@m5;IRok{nv%-@L z_2kGFIJXkjY5jSmA6($#M0(U+eMVpej8Z%1K{dMk?<@^R{y(>K`@eCw2lD~czZE7c z70%pF6`QDL<{9i=s_Fg^^gBKDgYl}2@BXE)q+v+Xv~{kmR(Su0^E=m)wsKEedh1vE zC6jrh_izCtx~Zh}-g+>A4QV0-sx?mK{04t67D7S~?4elv?&eWS zVi14@=j2cDVVLDNd+#oHe*DI!@Dv^G!X%(a!vwi*m`EVuvA>qpSO7q|iaIi~)-o_K z2>N>0ApTEst>!HW0QCMHAZ1CCANmi^5jT+J%-C~4?DsxqzLtC64~xV197+<8`-L>< z1-(!A_LfBK<<712T4iRepJNslMtbCaFDRa`eLryEqCUzUkh$6mea>Cl{8A~U;bPMZ zvNkAbA@?U$`%C;kETFsSgf3iXHfJzK6K8&OWT=JPb!b=ZQNOTF-~vaa)ThZ*ERkJ1e70(*%hwq1c2u(5(wN=_C7>DduN~n)C^odH4*(17=XChup2J_Q*ZmJ@9!N~YGG5me0L;6*PC{SnvWIoW z9ISr^&&u3nz9o4A23`K2fQTe$*{*cMM7&Wn5tx~JBT8WMQ(IRzpM$-?AE+&O{!vxi z&~WbKaSV`)RQHqBdfjz*GyrZAQpgw(50Wwi!Jj9!e1npu4yJEDyDmm}K5Exx9LDCK z0N3+;4zGPXtZ3B^8n(hoH)6MeOr)Rw=~SU$^fxY#ixbi@TfFhHj>27T%g>0gJ0OZO zN^5hFOxWqei!Yvi>n~&IZ{~bJvQrk9N$->YV6|o*uKl0I>y1}of($^`)&xgeOKU2| zGvU=uMMPdk{O|#5h%0?WK5k^C`My)2mF->7S$RUS@a@1sVu4n8F&pTn=aarDYitLg~8nY>s)Bz-JpODKlBEbf6}|HH6KW5{$aUpC2rtU%`{o?q{HJt?LC z)O$#3k^OvqcVr?jR{lTO0n1;?=DYz&NB#1{V1x_00XYBTHz`#2lPkyKwSv)Z=FTXDvK&t(a0oHClFe^@9h_)_|{ z5bM4uTu7?6z47iDpd#*bD1FOrur?l6NG=>4&7a?j^(N8`xz%~)_V`*`!&tLA<&8NmDOzMh->PfPn!7f>gi}}=^3bXlRu>%Bp~oeGPTo*H&p1e z<&GCDjqcl~)o`J|cs=X|727&Ah#Cm7m@8YXhdS{M%+_qxfWn%j?B|Ldt$(*ESeBI) zi}JhOyT*0UlB!%PJrNSZn*Fa-ohtKqp;Y!<_dre9uje1ya$Pn_j)ErItXJ6me5;|@ zdqZuHFjr^9?&bUYL_ROio}8@CL>_c}`?9^r`4s5~u@GPK_5Au{|`HBRO%)3iLPd;1J< zJIhx>EjZ2CJMF!+4ZOYWp}OITUhU$D*ZLP_5xUs7Z#ee!qZ{KAEsFTZWln>!hwV#& zzV>K-v$wA$1B!XmEUgCaJ2&mprz)LqL{?#TtIh){Ho1DO-Q&0w=+?YJoQU1eVY1VS zGjH3M73vTUjSgP-Jg}Xmg$F$x2m6l7)49_`ZXt;^C`h`^gXbT49&-9z)cmquYJPew zsZg#CA=Gu7GHJx!!}2hC&ZjdIZRsJ07nxP=r^SgB575KqvIUk*YngEvjs z@yeT45D4ng%2B)@dUxiR{tjc+VXAf2OQI8>e+KlCUAh4`WfD#W7PBX(G)jq zu{A3=0Iw@3+P8rni;8S1l*~=cNRncOydE9QDjBlb8cLMwEfkAF=8|tzh9Jh;pBdT$V)G4m2 z6I9l%?I{xHj<#jA+lCGZK8JG5cp+tgcZ_|vJDWgiCu3{n6o-VdZIlAx!Vn*x=)D*| zp2o}p3*?uOg}sMNfSS1bkr<>QzVn29z7+ay&DDgY@llibNC<0(w1V?^UlJg0G#MhP zayBA1Gd`$&O!~l@k5AKR@ds!_vm2H&DArZ{Ww|&ntE>EQg|M8XW15QI#gYdWe25J4 zBKK)}smBp-G<~wOnQ1e>qL(ICzz`NIAz*C_9Ey>)s>lZ+mL@ymlrKF`o9E5qsSYay zC8bzHOc)S-q~8VF5J<`wrqe%vk93Shhz9pvc+K?3j9&ozc(?g-Sn|?Xkf7y(XE8Yf zuBrK2max)%6s|s+-pEM##a)Z?YjUK6o{o-_H%hgtY^wo{YpXOhWFF}sm&{Sx_+xi! z=QhYAV=KWmp+va(W94rmSuq3pq!h#c@zA-{0oqifUS(|;rT!mcz0~^^Rac^Z@aC}2 zSjJpxDp{4>vQ)FP+2}X&;mijQ1<cv5VYATZeo)1f8zv*{~wRp|XaQJ=FSz5^9Wi$@WTzN~qF0asI34d(HWT`Kflq(zokVM#sOz9Wr)w zP=1*vntLl<3{Co>qh)3P#YIBw%N)7L>g-kH|=6rvMq;@@tD_OFD(Oo?bq7c>dz<2gF47`%kO)pdsY=^e59H=k$f}R z_B~`Vm(11fSXtKQAL>VT%Q;(YsfJTcJdP^^-gw__4f5lEC{YB*30j|N_d@20rewXC zZhy#*)06vYs)G97%Yh?U^$_y%kEUI|z7tcG)*!PfoJWb@?%WWL3EiG#a(RlM{ZM(*{&Tn;_maxj z!OP21emjwa94T+Vtzy!={6tXxfg)B9jLSe<~P(|mj!A;tL|NXHJCkz zc^JT$RE*Vb6 zHa&w^UYE3GI!R7}<`Cbt(6*VpMTxvSAa4*wKkImL&#wm`h8qt(iW3`gC<}@`6AUAZ zXN9;V#3VPJ9X2`*rI)dpMcSz>=Yw3TzQ4+C*`ALJw$(|_DTn&?oJNfZO@w8B>e`U; zO&9d!@zRQlWGN{Keag#iakmnDES;@VM*?GFU=!4*rU*)SiG%c4+I=NlZZ(??axZyiLN3X1?!W+c?*+5{zGNA$(u= z`#_+vmItPQmL#)k(sZ+kFtb&}uOs))Xj9nBFWMe&(34eYL2B#qW7`WDd!n7H-F#Bv-XC$n@*1Th6ExjxYx%oaerEe4)}hsl;th=|{coQd z(#YF6^_=TIyU9McJ33|!7KIPBT{WgLmnrt9skapFcWq84B&m=co>Vw&^qNASa+=$% z_c1YLrBNjOSlms;b!45H%Jcg1#$=J|fO_XU^+KPLqLA;*{6_?b+B!wcc3ZzBURW|$ z)Du>x>3X{372-BlQ^KdbKJ7IgZJm8Pa&W3Qu+2S* zQ4UCO7lGVP_vN8Bq#wwV?!X?mi^GSSh(%^nKmFqY00Lz+)-Bzo4>iavV; zea#S0(Nn>oEGBRVbTU?%Y8@Xz-GU@iduIq#jP++MkdH<`eWR!s3B1{jmtbS$`x z;>V;2`SJ}Gr%^BT5>O4y;DM4Xs=4>%(}tqO#=1^206!0H7_^?9wD)kv{p;n2oM|?s ztft~4@pE6>nRZZLVf^>^qqaP6-bq&BcBVXjSzID2K2eo3WE|J*{Bbrg|asH+HTn>?3@8bZZ?$RFcc z5f5EXn?CGI&JT73K}))8o-5}Ij{&~pwM(maAEu<=w+`be_ZhLCH@Pf*B7hN6Zlub}xIXX9-h-#8ES)h?o;12% z5*}o~n1N2%o;@y==IA7KlsM{j0m!-&y71zNuPf?E;e29E>M{RCBn3awlb+@@1n`@l z_om*^A!A=!Bj9hZN0e=$m&by8pm_ydXDBkNlb?a(&La`K;kb*;3HeuNrD(|8BHNzBNiZ@M^RDZUODn_yyj~ zuMEY~6&{f(cj`Hm%>_u1sdIB6%ZqRVvb70C9iLyNR>lahYY?$-5+MUzu7Hi!!cG}p zw)oW1`(m2PSuyrh8s@(rJsYh?AC`W#@u713K0_TafkZ6n$_Op(UTm|q3Fpo+xM&%lPcdHIehD$@_6VW>;$|30@i0#8MH4Kcj(sVNhP71A zi|dHN=m7pHt^-^uoKOEBkW zz0Rf%XjG+>yc1tzjKL!vACaXb;gRSQSS?UiX) zj{j8Ho|T{Ps*zcN=Z`JtOZMkUW@6W5GeR;Ff)g^uy z0aqK{NOPKZrRsYC>;MEltm^XZ+m86Y7(Tf4=^I&9khIfCK!UuuK{ROD4S84{Y&GhF zrpTJA|PCMR1E+T)& zJ&xzoN>TnDsogG(vYdLVYygBo9y}%}@dh_LNV(4ln%K>JbbA`xaP+;-*~j8ws*+(@ zWA7}b9v#vU7Bm3}&|*Ona|q$5ldy$qi>9rXZ5@l2gV>5_5|T&~TV}gz_2n(R%1p5} zA74M|`Pj%*wq65~5UQYqlp!HCchA0DnznO=X~JX_n#>VTRwy9hXzPg`x#3h2g6mmm zm_leuRKqj$I^hYomnKPb+jBoQaf=mkj|3w?_xOF{=*Kif7p2wYyP_x4c-d=9_mVb7 znNq8T=@+aIPSUiHt0E8MYmAqs2o8%wxAXBj$CYvsqW0DXYQCgfsF^AE)5w~1*%3?R zGSedI(&D4s+-?z-m;Y5*4nTcJ+45>jC8-76#KdergC=(@O+Z8ZMWg5V3$pII(8TJC z8rtfo0SPZFEr63EXo$*wz^Xj*4bjS*9e^@Dy{uRC-CT0H7JP+BaO(8iqlhk&?kbS( z*>F&)z_y-UMz$^Y?i`)Ko>d#}S1#P^)eh&$%uvEYu!wZh_@_06j7Z2O2?f865SFF3 zK}=`vilI!!yGIVa40xff#^r^-PpO;6q6uU3MXgI_e6+Nt(In+sl^MuJYBT<9cJ%8Q ze%IFTp-lEf>`6dtHmMO|+(EMwtk721ERIDANLAQ1K1I$}grXfm&e?Q2hGS0HN3XTW z63$lK7JA5MO>SbBK=85A;;1E*zemyP@!x-9l}cecK&F~vu~SEw}4pI~pC04!KSAo_ZBOeCZbdf4cuGw8P$mA(;Md&1xTK=N#J%NW*h6HgmZ0`yV|1$XQ4c zkT7)jhWU4k5sD?OVbFVHio**5I>%pC{8-&3{_R%npD={;r&}GuyF@K49v|q|?61@O zYRQS)peQfzHE=~|4D6>o?BA3MBw&|T9$vg22uJ`Hxd!3^(@AhzCd4c~QSJiDBl7P2 zoFG0Of#^+nX>yo6JY42=c7&msnsD!7_pLol%I#ouOzQ)UxBVK7Hii`z=I481u4a+3NA=t0xR-nV>0GB0{J><*sx*}rp`0iktZc+UB}I&iG0Z3~%@WuWvdjHd{jMXC zH%-}ZiH^pa(M8rS&w1$X-HNz?gwnw8(75YtGmxG4)VJE~2^S7=wzvVUwr-_ofO{Np<*z6UaFa6;$B#~&a{GZYp})o`6ts5comJCF=2f zL{x&m527V{U=^aPBOB7v9rP0|KgT2h130_T_y*3098ZqKOupSM->XK;IsnjRvyZF3 zyf~RK(uAku0wqcttR%>rYkaf$K@q9$aIC_BIPc>fd4*o7n2d+gy>FVP3KNH%TuwmK zcU+XaLk?rLRY-Q{(G8M85!Br2?`3#Zwu5PrbtkmG*p@Z`X4RjhoF?D4>;WJcyT4G} zKyil{;jKcsf9)m?#d8_??LYHd?|N~-!8s_YE2pA^4~yw!i4DH|)Nl|HE@VG1?0otc zrv{R}Brl6dv)8(uJU%97C~*m#=Gs7Qj`*F%>X!e8raK2H)pKvpN+yU;9UD|D&d_G* z{{diMWIVnu|D4fe7(@~C-&{1|haG#War<+>-FR}yq9cdJFQ zXb8%-^6<~a@)m#I1<->Z#*j@RES%4!CEVbW5U77=RFBgW!oF}mZQT($8#6d$jUbDU zQK!uujq%x~&(24Ei5s~{aE@ZJ&;*;c*dCwf1NSmiQhRb_A$_j9;{T|<-SxNV!vozn z&S3Wx7MSt-h2QA9-c{q@`3bz+_mKO;t?yr26valNn>~kra`D%2IP<>`NT?|r`e%i% z+JEXZZyFgH88veumq8OyiAE@|guWY=xnkspj=jiTuXMSjjjdt4e*0H4DR;{uE*zpd zO*bn)(|((LE<9~@`#=KFlvBH6cpZ$Nl+$7Jb@7PMDWjN}n8=CZ1<$W%>pDt(fqf#O zf)Ar;?}92JM5ccr=g3P)O}rGIUN7JLgaPg_Y(H)E+IxOq7P!x6*dYG3PB#f-FrJVs zcF6~cNV5?oNdJK{hJ4D}l%HS`R*&PpnFOEwxI6W}L1378f#He~aIpJTB^Wc^mm7;M zHgwRRy#j6m(?yQQ6np2Go(n6H+}s{eVn>t zNhQdB9zVz_fxc-URWs+LY)F1i#Q?nYpnS*}L7{&iwy9a>eN!=Wm2`2jwh}AAXff8& z6myYVG+4E)WhdHoxzZb(#O!k_ZL6QLmxZxrui&iJEC3jFE$G>_A^DmAW+H+3(evCf zW2O+&mIv1We7M8NsP}iluyYKtIeMh(*cKw!JrSuGU$tT)r~wiaI3p#Mi0uJj1OJa% z^jZ}4SifjA%Kzc%dpZq69W%N#Z!SAE`^%0mz&#kjvgnd*&K^5Gi5p%h5ddsBE=vXK zR{x976W==I#9Gh00;?}hGu(z1%Nu;pf$=ksF3gDmu~@KSg_jEcVHW<2r~VoWEY;}6 zPmzhbkXk#1^=L6Yp6GNSX(YkD^#o}f@&I_p1c220UoD>%IWuQnt?q!XC4;?=7CA}< z1S9{T{Fx*H7{2rCKJ40ZnICoHDR%&vcs&s3=bwS^@oomvZN?fy#Jc_n+`d_8*C=0) z9iA}{2o?;OLl>%lWbGpn#N38*rHTZpFUfyRU}pd8GDjQO#X}qPI4*tEtGImmc*};!Qsa?UH^}*&!U*W7tJ=n6MJ$c8i_~-pIF(>=xCN zO$J?^J9@z6AMZfSofb3Mlc1p+BgJ-UyhghOR{d85JmiXOWjvixbL#C@-b%$B+>TzeQ7 z1z(!hlJcc4Ctx1`cR8DWnV_YG^N2HXwC7Q=SQ1pla}PWp3f8u*a#X6dD`>G@;}jhF zUgrYXL>Z|yyhCEv9<|uaO8-0A;rs4Q;eXTOPtY7V(2uN2C z9DzjLzARHghU{FMST0Taz9e4hdkSvJ`-X|mFb!xKjHytQ8OGbSw_PN*)=$~?p|(Cv zdt?S`$eo~|W8HZdfiyqtByREO& znN>c$k#cb*2J$+k9dt&zO?2E}iqX|>{*=IHZ^2wDAlBJ_w!EP%n)L2NXGD(v6n{v8cRX=e6xW3Liwp$dwc#iMyPv4e zA}rSmP08or*cfgfqCUq}iI{u<-GSg>2m>{rYnq(Z1XDKg05FIxPYM3CWEME}JQC+# z>TF~%UedD5fanle%}P!#LQ#?V${;weqO*tIS62iLgUuK)@+p>Va%YOBF;A)f&5z>P z&C!|Xo6oUqRQbVjiLtHfB0?G4b?4uul)v@8phI=rO@?C2pkI7g)+I_6 z{Rj-t)El`yhwd+Vrx#u_P!HM{WnOPDHKJa(N1C0At@oN~u zw?S9uPcJFp6(&sM$MW7s`;sLJl~(Qrw;7>g=W%dK z3y0!lLZdLf95#8J=8g~MvqX-&c}>}{p|~BwD`8{BmzI7HdO4>=g}$*shF5lcqf{iz zHaK3mO}_^`%>Oo;KTBmGRw%|wRPVpxyIF9*8PD6|yV)hY!C@s!Zz>qlObL_(;$MAu zA?r?OrVQpSFKw{E2R5s58N=AjLetEG*X>8RYn@%OPuxN^veHD z14I6P)EZR6Xhklx@^4?`N+RoFu++dt`tj(MM7ZefgZ4bx{Fazh@2 za+6OY+yo94++KqO$-kfS0!SoGmD!~~-VNVPRy04?`AzGOBZ7g<@Akm18^~n0h*m<+ z!hWn$_QQQdK1S~b)gl~j()O&ggf>qAmO!VSP$1vSi3%#aY#OTbJ5IiAWU}W9ERZI_ zP9>xL#Euz)(?L`iZcL|-+UP|p+m0T%R9>H#uS*no)MQCQc^qiMr9qmPXg-)^yK@K8 z8>!nLMfg#QF*!62b2{tH^))Z#$ltg>#A)^YmGX9a@qOG8CjpxQzeVv&52&^C=}EUC zv)kC9#jMe7D(mr>gh`FTcyRQBFd8_7EhqQW0?e3YjC7`oNAzmV05fcaP~0Lc=MpJ1 zB}U4^soIK~2z?yUDbi>4Wm�rHM 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

WjKsbd_T` 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 literal 0 HcmV?d00001 diff --git a/src/agent-builder/src/lib/common/NotificationDropdown.svelte b/src/agent-builder/src/lib/common/NotificationDropdown.svelte index 8086dbbe..c24f17a2 100644 --- a/src/agent-builder/src/lib/common/NotificationDropdown.svelte +++ b/src/agent-builder/src/lib/common/NotificationDropdown.svelte @@ -27,7 +27,7 @@ - 3 + 1

@@ -59,63 +59,6 @@
- -
- user-pic -
-
James Lemire
-
-

It will seem like simplified English.

-

- 1 hours ago -

-
-
-
- - -
-
- - - -
-
-
Your item is shipped
-
-

If several languages coalesce the grammar

-

- 3 min ago -

-
-
-
- - - -
- user-pic -
-
Salena Layfield
-
-

- As a skeptical Cambridge friend of mine occidental. -

-

- 1 hours ago -

-
-
-
- diff --git a/src/agent-builder/src/lib/common/ProfileDropdown.svelte b/src/agent-builder/src/lib/common/ProfileDropdown.svelte index 140c355b..8f1dfa9c 100644 --- a/src/agent-builder/src/lib/common/ProfileDropdown.svelte +++ b/src/agent-builder/src/lib/common/ProfileDropdown.svelte @@ -28,19 +28,11 @@ > Profile - - My Wallet - 11 Settings - - - Lock screen -
diff --git a/src/agent-builder/src/lib/common/data/Layoutmenudata.js b/src/agent-builder/src/lib/common/data/Layoutmenudata.js index 20e3a501..fc6f8567 100644 --- a/src/agent-builder/src/lib/common/data/Layoutmenudata.js +++ b/src/agent-builder/src/lib/common/data/Layoutmenudata.js @@ -14,7 +14,7 @@ const Navdata = [ }, { "icon": "bx bx-conversation", - "label": "Conversation", + "label": "Conversations", "link": "/conversation" }, { diff --git a/src/agent-builder/src/lib/langs/en.json b/src/agent-builder/src/lib/langs/en.json index d7b13e8e..fb8b103a 100644 --- a/src/agent-builder/src/lib/langs/en.json +++ b/src/agent-builder/src/lib/langs/en.json @@ -177,7 +177,6 @@ "As a skeptical Cambridge friend of mine occidental": "As a skeptical Cambridge friend of mine occidental", "1 hours ago": "1 hours ago", "View More": "View More", - "My Wallet": "My Wallet", "Settings": "Settings", "Logout": "Logout" } \ No newline at end of file diff --git a/src/agent-builder/src/lib/scss/app.scss b/src/agent-builder/src/lib/scss/app.scss index fb5d2aeb..fd86dea0 100644 --- a/src/agent-builder/src/lib/scss/app.scss +++ b/src/agent-builder/src/lib/scss/app.scss @@ -72,13 +72,11 @@ File: Main Css File // Pages @import "custom/pages/authentication"; -@import "custom/pages/ecommerce"; @import "custom/pages/email"; @import "custom/pages/file-manager"; @import "custom/pages/chat"; @import "custom/pages/projects"; @import "custom/pages/contacts"; -@import "custom/pages/crypto"; @import "custom/pages/coming-soon"; @import "custom/pages/timeline"; @import "custom/pages/extras-pages"; diff --git a/src/agent-builder/src/lib/scss/custom/pages/_crypto.scss b/src/agent-builder/src/lib/scss/custom/pages/_crypto.scss deleted file mode 100644 index 1ef03ecf..00000000 --- a/src/agent-builder/src/lib/scss/custom/pages/_crypto.scss +++ /dev/null @@ -1,355 +0,0 @@ -// -// crypto.scss -// - -@media (min-width: 576px) { - .currency-value { - position: relative; - - &:after { - content: "\F04E1"; - font-family: "Material Design Icons"; - font-size: 24px; - position: absolute; - width: 45px; - height: 45px; - line-height: 45px; - border-radius: 50%; - text-align: center; - right: 0; - top: 50%; - transform: translateY(-50%); - background-color: $primary; - color: $white; - z-index: 9; - right: -34px; - } - } - -} - -.crypto-buy-sell-nav-content { - border: 2px solid var(--#{$prefix}border-color); - border-top: 0; -} - - -// KYC Application - -.kyc-doc-verification { - .dropzone { - min-height: 180px; - - .dz-message { - margin: 24px 0px; - } - } -} - - -/****************** - Ico Landing -*******************/ - -.section { - position: relative; - padding-top: 80px; - padding-bottom: 80px; - - &.bg-white { - background-color: var(--#{$prefix}secondary-bg) !important; - } -} - -.small-title { - color: var(--#{$prefix}secondary-color); - margin-bottom: 8px; -} - - -// Navigation - -.navigation { - padding: 0 16px; - width: 100%; - z-index: 999; - margin-bottom: 0px; - transition: all 0.5s ease-in-out; - border-bottom: 1px solid rgba($white, 0.1); - - @media (max-width: 991.98px) { - background-color: var(--#{$prefix}topnav-bg); - } - - .navbar-logo { - line-height: 70px; - transition: all 0.4s; - - .logo-dark { - display: none; - - @media (max-width: 991.98px) { - display: block; - } - } - - .logo-light { - display: block; - - @media (max-width: 991.98px) { - display: none; - } - } - } - - - .navbar-nav { - .nav-item { - .nav-link { - color: rgba($white, 0.6); - line-height: 58px; - padding: 6px 16px; - font-weight: $font-weight-medium; - transition: all 0.4s; - - @media (max-width: 991.98px) { - color: var(--#{$prefix}header-item-color); - } - - &:hover, - &.active { - color: rgba($white, 0.9); - - @media (max-width: 991.98px) { - color: $primary; - } - } - - @media (max-width: 991.98px) { - line-height: 28px !important; - } - } - } - } - - &.nav-sticky { - background-color: var(--#{$prefix}topnav-bg); - box-shadow: $box-shadow; - - .navbar-logo { - line-height: 60px; - - .logo-dark { - display: var(--#{$prefix}display-block); - } - - .logo-light { - display: var(--#{$prefix}display-none); - } - } - - .navbar-nav { - .nav-item { - .nav-link { - line-height: 48px; - color: var(--#{$prefix}header-item-color); - - &:hover, - &.active { - color: $primary; - } - } - } - } - } -} - -.bg-overlay { - position: absolute; - height: 100%; - width: 100%; - right: 0; - bottom: 0; - left: 0; - top: 0; - opacity: 0.7; - background-color: $black; -} - -.hero-section { - padding-top: 220px; - padding-bottom: 190px; - - &.bg-ico-hero { - background-image: url("../images/crypto/bg-ico-hero.jpg"); - background-size: cover; - background-position: top; - } - - @media (max-width: 575.98px) { - padding-top: 140px; - padding-bottom: 80px; - } - - .hero-title { - font-size: 42px; - - @media (max-width: 575.98px) { - font-size: 26px; - } - } - - .ico-countdown { - font-size: 22px; - margin-right: -12px; - margin-left: -12px; - - @media (max-width: 575.98px) { - display: block; - } - - .coming-box { - margin-right: 12px; - margin-left: 12px; - border: 1px solid var(--#{$prefix}border-color); - border-radius: 4px; - padding: 8px; - background-color: var(--#{$prefix}secondary-bg); - - @media (max-width: 575.98px) { - display: inline-block; - width: 40%; - margin-bottom: 24px; - } - - span { - background-color: var(--#{$prefix}light); - font-size: 12px; - padding: 4px; - margin-top: 8px; - } - } - } - - .softcap-progress { - overflow: visible; - - .progress-bar { - overflow: visible; - } - - .progress-label { - position: relative; - text-align: right; - color: var(--#{$prefix}body-color); - bottom: 20px; - font-size: 12px; - font-weight: $font-weight-medium; - } - } -} - - -// currency price - -.currency-price { - position: relative; - bottom: 40px; -} - - -// Clients - -.client-images { - img { - max-height: 34px; - width: auto !important; - margin: 12px auto; - opacity: 0.7; - transition: all 0.4s; - } -} - - -// Features - -.features-number { - opacity: 0.1; -} - - -// Team - -.team-box { - .team-social-links { - a { - color: var(--#{$prefix}body-color); - font-size: 14px; - } - } -} - -// Blog - -.blog-box { - .blog-badge { - position: absolute; - top: 12px; - right: 12px; - } -} - -// landing footer - -.landing-footer { - padding: 80px 0 40px; - background-color: $sidebar-dark-bg; - color: rgba($white, 0.5); - - .footer-list-title { - color: rgba($white, 0.9); - } - - .footer-list-menu { - li { - a { - display: block; - color: rgba($white, 0.5); - margin-bottom: 14px; - transition: all 0.4s; - - &:hover { - color: rgba($white, 0.8); - } - } - } - } - - .blog-post { - - .post { - display: block; - color: rgba($white, 0.5); - padding: 16px 0px; - border-bottom: 1px solid rgba($white, 0.1); - - .post-title { - color: rgba($white, 0.8); - font-size: 14px; - } - - &:first-of-type { - padding-top: 0; - } - - &:last-of-type { - padding-bottom: 0; - border-bottom: 0; - } - } - } - - .footer-border { - border-color: rgba($white, 0.1); - } -} \ No newline at end of file diff --git a/src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss b/src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss deleted file mode 100644 index 04df1986..00000000 --- a/src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss +++ /dev/null @@ -1,121 +0,0 @@ -// -// ecommerce.scss -// - -// product - -.search-box{ - .form-control{ - border-radius: 30px; - padding-left: 40px; - } - .search-icon{ - font-size: 16px; - position: absolute; - left: 13px; - top: 0; - line-height: 38px; - } -} - -.product-list{ - li{ - a{ - display: block; - padding: 4px 0px; - color: var(--#{$prefix}body-color); - } - } -} - -.product-view-nav{ - &.nav-pills { - .nav-item{ - margin-left: 4px; - } - .nav-link{ - width: 36px; - height: 36px; - font-size: 16px; - padding: 0; - line-height: 36px; - text-align: center; - border-radius: 50%; - } - } -} - -.product-ribbon{ - position: absolute; - right: 0px; - top: 0px; -} - -// Product Details - -.product-detai-imgs{ - .nav{ - .nav-link{ - margin: 7px 0px; - - &.active{ - background-color: var(--#{$prefix}tertiary-bg); - } - } - } -} - -.product-color{ - a{ - display: inline-block; - text-align: center; - color: var(--#{$prefix}body-color); - .product-color-item{ - margin: 7px; - } - &.active, &:hover{ - color: $primary; - .product-color-item{ - border-color: $primary !important; - } - } - } -} - -// ecommerce cart - -.visa-card{ - .visa-logo{ - line-height: 0.5; - } - - .visa-pattern{ - position: absolute; - font-size: 385px; - color: rgba($white, 0.05); - line-height: 0.4; - right: 0px; - bottom: 0px; - } -} - - -// checkout - -.checkout-tabs{ - .nav-pills{ - .nav-link{ - margin-bottom: 24px; - text-align: center; - background-color: var(--#{$prefix}secondary-bg); - box-shadow: $box-shadow; - - &.active{ - background-color: $primary; - } - .check-nav-icon{ - font-size: 36px; - } - } - } -} \ No newline at end of file diff --git a/src/agent-builder/src/lib/services/agent-service.js b/src/agent-builder/src/lib/services/agent-service.js index 7a4f26fb..ee85ec01 100644 --- a/src/agent-builder/src/lib/services/agent-service.js +++ b/src/agent-builder/src/lib/services/agent-service.js @@ -1,5 +1,5 @@ import { getUserStore } from '$lib/helpers/store.js'; -import { agentListUrl, agentDetailUrl } from '$lib/services/api-endpoints.js'; +import { endpoints } from '$lib/services/api-endpoints.js'; export async function getAgents() { let user = getUserStore(); @@ -7,7 +7,7 @@ export async function getAgents() { Authorization: `Bearer ${user.token}`, }; - const response = await fetch(agentListUrl, { + const response = await fetch(endpoints.agentListUrl, { headers: headers }).then(response => { if (response.ok) { @@ -28,7 +28,7 @@ export async function getAgent(id) { Authorization: `Bearer ${user.token}`, }; - const response = await fetch(agentDetailUrl.replace("{id}", id), { + const response = await fetch(endpoints.agentDetailUrl.replace("{id}", id), { headers: headers }).then(response => { if (response.ok) { diff --git a/src/agent-builder/src/lib/services/api-endpoints.js b/src/agent-builder/src/lib/services/api-endpoints.js index 1a0ae075..2b8097e4 100644 --- a/src/agent-builder/src/lib/services/api-endpoints.js +++ b/src/agent-builder/src/lib/services/api-endpoints.js @@ -1,26 +1,27 @@ -const host = 'http://localhost:5500'; +export const host = 'http://localhost:5500'; -// user -export const tokenUrl = `${host}/token`; -export const myInfoUrl = `${host}/user/my`; -export const usrCreationUrl = `${host}/user`; +export const endpoints = { + // user + tokenUrl: `${host}/token`, + myInfoUrl: `${host}/user/my`, + usrCreationUrl: `${host}/user`, + + // plugin + pluginListUrl: `${host}/plugins`, + + // agent + agentListUrl: `${host}/agents`, + agentDetailUrl: `${host}/agent/{id}`, + + // conversation + conversationInitUrl: `${host}/conversation/{agentId}`, + conversationMessageUrl: `${host}/conversation/{agentId}/{conversationId}`, + conversationsUrl: `${host}/conversations`, + conversationCountUrl: `${host}/conversations/count`, + conversationDeletionUrl: `${host}/conversation/{conversationId}`, + dialogsUrl: `${host}/conversation/{conversationId}/dialogs`, + + // chathub + chatHubUrl: `${host}/chatHub`, +} -// plugin -export const pluginListUrl = `${host}/plugins`; - -// agent -export const agentListUrl = `${host}/agents`; -export const agentDetailUrl = `${host}/agent/{id}`; - -// conversation -export const conversationInitUrl = `${host}/conversation/{agentId}` -export const conversationMessageUrl = `${host}/conversation/{agentId}/{conversationId}` -export const conversationsUrl = `${host}/conversations` -export const conversationCountUrl = `${host}/conversations/count` -export const dialogsUrl = `${host}/conversation/{conversationId}/dialogs` - -// chathub -export const chatHubUrl = `${host}/chatHub`; - -// Twilio -export const twilioAccessTokenUrl = `${host}/twilio/token`; \ No newline at end of file diff --git a/src/agent-builder/src/lib/services/auth-service.js b/src/agent-builder/src/lib/services/auth-service.js index faf2d53a..3784f3fd 100644 --- a/src/agent-builder/src/lib/services/auth-service.js +++ b/src/agent-builder/src/lib/services/auth-service.js @@ -1,5 +1,6 @@ import { userStore, getUserStore } from '$lib/helpers/store.js'; -import { tokenUrl, myInfoUrl, usrCreationUrl } from './api-endpoints.js'; +import { setAuthorization } from '$lib/helpers/http'; +import { endpoints } from './api-endpoints.js'; import axios from 'axios'; /** @@ -13,7 +14,7 @@ export async function getToken(email, password, onSucceed) { Authorization: `Basic ${credentials}`, }; - await fetch(tokenUrl, { + await fetch(endpoints.tokenUrl, { method: 'POST', headers: headers, }).then(response => { @@ -43,7 +44,8 @@ export function setToken(token) { * @returns {Promise} */ export async function myInfo() { - const response = await axios.get(myInfoUrl); + setAuthorization(); + const response = await axios.get(endpoints.myInfoUrl); return response.data; } @@ -62,7 +64,7 @@ export async function register(firstName, lastName, email, password, onSucceed) password }); - await fetch(usrCreationUrl, { + await fetch(endpoints.usrCreationUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' diff --git a/src/agent-builder/src/lib/services/conversation-service.js b/src/agent-builder/src/lib/services/conversation-service.js index af8af3f3..b27459bd 100644 --- a/src/agent-builder/src/lib/services/conversation-service.js +++ b/src/agent-builder/src/lib/services/conversation-service.js @@ -1,9 +1,4 @@ -import { - conversationInitUrl, - conversationsUrl, - conversationMessageUrl, - dialogsUrl, - } from './api-endpoints.js'; +import { endpoints } from './api-endpoints.js'; import { setAuthorization } from '$lib/helpers/http'; import axios from 'axios'; @@ -14,7 +9,7 @@ import axios from 'axios'; */ export async function newConversation(agentId) { setAuthorization(); - let url = conversationInitUrl.replace("{agentId}", agentId); + let url = endpoints.conversationInitUrl.replace("{agentId}", agentId); const response = await axios.post(url, {}); return response.data; } @@ -25,13 +20,25 @@ export async function newConversation(agentId) { * @returns {Promise>} */ export async function getConversations(filter) { - let url = conversationsUrl; + setAuthorization(); + let url = endpoints.conversationsUrl; const response = await axios.get(url, { params: filter }); return response.data; } +/** + * Delete conversation + * @param {string} conversationId + */ +export async function deleteConversation(conversationId) { + setAuthorization(); + let url = endpoints.conversationDeletionUrl.replace("{conversationId}", conversationId); + const response = await axios.delete(url); + return response.data; +} + /** * Get dialog history * @param {string} conversationId @@ -39,7 +46,7 @@ export async function getConversations(filter) { */ export async function GetDialogs(conversationId) { setAuthorization(); - let url = dialogsUrl.replace("{conversationId}", conversationId); + let url = endpoints.dialogsUrl.replace("{conversationId}", conversationId); const response = await axios.get(url); return response.data; } @@ -51,7 +58,7 @@ export async function GetDialogs(conversationId) { * @param {string} message The text message sent to CSR */ export async function sendMessageToHub(agentId, conversationId, message) { - let url = conversationMessageUrl.replace("{agentId}", agentId) + let url = endpoints.conversationMessageUrl.replace("{agentId}", agentId) .replace("{conversationId}", conversationId); const response = await axios.post(url, { "text": message diff --git a/src/agent-builder/src/lib/services/signalr-service.js b/src/agent-builder/src/lib/services/signalr-service.js index 029f3dab..aa7024bb 100644 --- a/src/agent-builder/src/lib/services/signalr-service.js +++ b/src/agent-builder/src/lib/services/signalr-service.js @@ -1,5 +1,5 @@ import { HubConnection, HubConnectionBuilder, LogLevel, HubConnectionState } from '@microsoft/signalr'; -import { chatHubUrl } from '$lib/services/api-endpoints.js'; +import { endpoints } from '$lib/services/api-endpoints.js'; import { getUserStore } from '$lib/helpers/store.js'; // create a writable store to store the connection object @@ -27,7 +27,7 @@ export const signalr = { // create a new connection object with the hub URL and some options let user = getUserStore(); connection = new HubConnectionBuilder() - .withUrl(chatHubUrl + `?conversationId=${conversationId}&access_token=${user.token}`) // the hub URL, change it according to your server + .withUrl(endpoints.chatHubUrl + `?conversationId=${conversationId}&access_token=${user.token}`) // the hub URL, change it according to your server .withAutomaticReconnect() // enable automatic reconnection .configureLogging(LogLevel.Information) // configure the logging level .build(); diff --git a/src/agent-builder/src/routes/(home)/+page.svelte b/src/agent-builder/src/routes/(home)/+page.svelte index 91da05db..21847fcd 100644 --- a/src/agent-builder/src/routes/(home)/+page.svelte +++ b/src/agent-builder/src/routes/(home)/+page.svelte @@ -8,7 +8,7 @@ const countdown = () => { if(browser){ // Set the date we're counting down to - var countDownDate = new Date("Dec 30, 2024").getTime(); + var countDownDate = new Date("Dec 30, 2025").getTime(); // Update the count down every 1 second var countDown = setInterval(function () { @@ -79,7 +79,7 @@
- +
diff --git a/src/agent-builder/src/routes/(pages)/conversation/+page.svelte b/src/agent-builder/src/routes/(pages)/conversation/+page.svelte index e69de29b..2768be11 100644 --- a/src/agent-builder/src/routes/(pages)/conversation/+page.svelte +++ b/src/agent-builder/src/routes/(pages)/conversation/+page.svelte @@ -0,0 +1,185 @@ + + + + + + + + + + +
+
Conversation List
+
+ + + + + + Action + Another action + Something else here + + +
+
+
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + {#each conversations.items as conv} + + + + + + + + + + + {/each} + +
TitleCustomer NameRoleChannelPosted DateLast DateStatusAction
+ {conv.title}{conv.user.full_name}{conv.user.role}{conv.channel}{format(conv.created_time, 'time')}{format(conv.updated_time, 'time')}{conv.status} +
    +
  • + handleConversationView(conv.id)} class="btn btn-sm btn-soft-primary"> + + +
  • +
  • + + + +
  • +
  • + handleConversationDeletion(conv.id)} class="btn btn-sm btn-soft-danger"> + + +
  • +
+
+
+ + + +
+
+ +
diff --git a/src/agent-builder/src/routes/VerticalLayout/Header.svelte b/src/agent-builder/src/routes/VerticalLayout/Header.svelte index 8ac030e3..0c32a47c 100644 --- a/src/agent-builder/src/routes/VerticalLayout/Header.svelte +++ b/src/agent-builder/src/routes/VerticalLayout/Header.svelte @@ -48,7 +48,7 @@ - + @@ -57,7 +57,7 @@ - +
@@ -84,16 +84,6 @@ - - - - diff --git a/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte index 26260db1..bef9de6e 100644 --- a/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte +++ b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte @@ -22,4 +22,6 @@ }); - \ No newline at end of file +{#if currentUser } + +{/if} \ No newline at end of file diff --git a/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte index c77a0c61..acff4f1f 100644 --- a/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte +++ b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte @@ -4,7 +4,6 @@ DropdownToggle, DropdownMenu, DropdownItem, - Form, Input, Button } from 'sveltestrap'; @@ -194,14 +193,16 @@ {:else}
avatar - {#if message.rich_content.message.rich_type == 'text'} + {#if message.rich_content && message.rich_content.message.rich_type == 'text'} - {:else if message.rich_content.message.rich_type == 'quick_reply'} + {:else if message.rich_content && message.rich_content.message.rich_type == 'quick_reply'} + {:else} + {message.text} {/if}
{/if}