From 0de8ed1badad77e149e57d769b45025b67f873a7 Mon Sep 17 00:00:00 2001 From: vbarkasov Date: Mon, 20 Nov 2017 22:30:42 +0700 Subject: [PATCH] Agent login/logout functionality --- app.js | 66 +++------- style/app.scss | 22 ++++ style/static/images/preloader.gif | Bin 0 -> 36719 bytes views/agents_dashboard.html | 196 ++++++++++++++++-------------- 4 files changed, 142 insertions(+), 142 deletions(-) create mode 100644 style/static/images/preloader.gif diff --git a/app.js b/app.js index 18ad043..5b8e7cf 100644 --- a/app.js +++ b/app.js @@ -218,8 +218,7 @@ var app = { self.dashboardUpdateAllData(null, data, self.vars.queue_id); current_global_data = data; }); - } - else { + } else { poll(); } } @@ -1448,9 +1447,8 @@ var app = { $('.js-login-to-queue', container).click(function(e) { e.preventDefault(); - var agentId = $(this).closest('.agent_wrapper').attr('id'); - self.changeAgentInQueueStatus(agentId, 'login', function(data) { + self.changeAgentInQueueStatus($(this), 'login', function(data) { console.log('Agent login to queue'); console.log(data); }); @@ -1458,16 +1456,15 @@ var app = { $('.js-logout-from-queue', container).click(function(e) { e.preventDefault(); - var agentId = $(this).closest('.agent_wrapper').attr('id'); - self.changeAgentInQueueStatus(agentId, 'logout', function(data) { + self.changeAgentInQueueStatus($(this), 'logout', function(data) { console.log('Agent logout from queue'); console.log(data); }); }); }, - changeAgentInQueueStatus: function(agentId, status, callback) { + changeAgentInQueueStatus: function($btn, status, callback) { var self = this; if(status !== 'login' && status !== 'logout') { @@ -1475,14 +1472,18 @@ var app = { return; } - monster.request({ + var agentId = $btn.closest('.agent_wrapper').attr('id'); + $btn.parent().find('.preloader').remove(); + $('').insertAfter($btn); + + self.callApi({ resource: 'agents.agents_toggle', data: { accountId: self.accountId, agentId: agentId, generateError: false, data: { - status: 'login' + status: status } }, success: function (data) { @@ -1490,18 +1491,11 @@ var app = { if(typeof(callback) === 'function') { callback(data); } - - monster.request({ - resource: 'callcenter.agent_in_queue_status.get', - data: { - accountId: self.accountId, - agentId: agentId, - generateError: false - }, - success: function (data) { - console.log(data); - } - }); + }, + error: function() { + if(typeof(callback) === 'function'){ + callback(); + } } }); }, @@ -1571,7 +1565,7 @@ var app = { var $self_queue = $('#'+args.id, container); self.detail_stat(args.id, container); }); - }, + } /*activate: function(_container) { var self = this, @@ -1583,33 +1577,7 @@ var app = { self.render(container); },*/ - login: function(agent, callback) { - var self = this, - agentId = $(agent).attr('id'); - self.callApi({ - resource: 'agents.agents_toggle', - data: { - accountId: self.accountId, - generateError: false, - agentId: agentId, - data: {status: 'login'} - } - }); - }, - - logout: function(agent, callback) { - var self = this, - agentId = $(agent).attr('id'); - self.callApi({ - resource: 'agents.agents_toggle', - data: { - accountId: self.accountId, - agentId: agentId, - generateError: false, - data: {status: 'logout'} - } - }); - }}; + }; return app; }); diff --git a/style/app.scss b/style/app.scss index 1cd2560..fd23c67 100644 --- a/style/app.scss +++ b/style/app.scss @@ -1,6 +1,16 @@ @import url('../../../css/vendor/jquery/jquery.dataTables.css'); /* Top bar */ +#dashboard-content { + .preloader { + background: url('static/images/preloader.gif') no-repeat; + display: inline-block; + width: 30px; + height: 30px; + vertical-align: top; + } +} + #dashboard-content #dashboard-topbar .settings-bar { background: #B1AFAF; cursor: pointer; @@ -213,6 +223,18 @@ position: relative; } +#dashboard-content .dashboard-bottom-right #agents-view .agent_wrapper .btn-login { + border-color: #22A5FF; + background: #22A5FF; + color: white; + text-shadow: none; +} + +#dashboard-content .dashboard-bottom-right #agents-view .agent_wrapper .btn-login i.icon-small { + color: white; + margin-right: 5px; +} + #dashboard-content .dashboard-bottom-right #agents-view .agent_wrapper .agent_header { color: #555; font-size: 15px; diff --git a/style/static/images/preloader.gif b/style/static/images/preloader.gif new file mode 100644 index 0000000000000000000000000000000000000000..8420f234be93f31e0ce5fe075d07d9e42e8dd76d GIT binary patch literal 36719 zcmeI5cTkk+_N`}*qKN3Aq5|S5iVTt@M{yJsRDwd2bIvGH#jHS!5(Fd%1tm1yrkR@W3dGyimzPp!Sy+WS>Jq#!9}`tuJz z|M2k#{MU~^{`jwd{cFjRB}EFvNzDk>@_CMGT}E+HWyDJdx>B_%B_Eh8hdd-rZxS=l{%_Wb(m zuY33I-M4R_oSdAzy!`(C`wtvAprD|jsHk}G;K4(O4jn#xSV>7qSy@>{MMYIr^~jMU zM~@y=Q&Uq{S0@k%8X6j!nwnZ#TH4y$IyySKy1IILdiwhM1_lO(hK5E)M#jd*CMG7P zrlw|QX6EMR78VwkmX=mlR@TC&ak zmoIyIdU|kiNq^cuK4))T)ler+O=!GzP^5be*XUc0RaKmuU`)g4D`DZelCJ+ z6I-ek-+CzVX5W08ot&9{H#0l+dG`J1+37E{AHK|f`Z_!Fb@t1**{|PbzhSf3 zUw>x*;ur0I;h0^idO(99zwhV)VFAGP!j+vz^mi#dN10VjE1OIFC13mV`*b4T8 znQ@Oi>DTcXRAri$xsS2)Fm6cik#_3q&}IK6sE=PI@l|43M0!uY{eUz>SK=W;W>8;~ z|6QW`fS~a}b{-#{NO!gUXp8$)MJC}FjV7zSREdD?D#wSCq+BbULK}}hH=^4vS+6f` zL!byTTjvo3yt+!sget#{*^Xrfw(>sdQ3b9&>6hfW$r&U)#^lYL&N9aHKDe#UrL6dg zMboS0a{so9Kz%Vs_H|mD@}IECJ2a3r_p^+Jj1nS88T9!XSxcLforDZ3^jPF<9t8W# z6DgbIoGZ!ko#J&Tn@O<)E9NM@?U{vFMo49d+3y|FVh`o1RSW zyId1N_(^i+(8u1(%S_AruWTij`dXYo_EDi+)1qBBO-?(ujBqYQ) zBHlA5%_Z)kQDXa%lpzJm+r4QYcc*=pNc}37`b{hqlSsp)(lOZ#Y+n|(KL=Bw(nu)} zQ_07U7Gi`VO#3coumDJoR3N!80FqZ74kX{FSU@8d*o56^#==^#h*m7N9gFY45}sp8 zoxcGovlq+hod?nj97yFuSmg*-J%T+M#h#8~&9AZ6ajb0~MbF+~&nL02$=Mz%jRvM> zUrymD8m7|d6_rLfiayQ01sW|t(Z{c|@Btcq{ze57_J0T@K+N0k5OeYkI}fM$>RuVQ zk)`)#05R!D$dg57BdfPa9v_ls_&PnhE-PrHD|U*geml$bMSh+JU32%LjXo5EyQ;fXfVF>}cYJ8on8M{2EF!W^O|wf9(~ zAFt{!b{uH9)U43bm+~OlMd)5ds-TEh_7AtVB?rcuS~adU;%!^WT6X+dVJIPDyknOo zV}Z((3YPdZO_H{wYT@cgdy9IeB%{Z^9J%dbKONpal**oC)XNm6Pju`qu)~6jgDR|2W=%IVbkA8Tb$01~x=dHrPT82_RFxoN5mswZsGD=b zw#-{;Q`UzUB>7e1YxzBIiF}z>R5{Z?^16QMZr_bK@lRjd<2>t~I9Fd_UojH5Z@_1& z--k0yhsK$Yi=6pK=^dYd8^qu!udv(aqSBq?9$6+ z_$HH%?ashtGqGQ@uzd>z4j=_Ij#?q62~;V@^zLEC_i?3T{Rp!!!;Y6@E{`!9SS~%m z{uC^ctyoMOcB=zt%k5`a;sUXg-h*ZKU|GFbULRK2kKLomc^?(=x&b;{@XX4AQFkA^08ByI_eyLD6Qdmd8pxF20Y0DZ>zqn$jpSNsSqIImZ z%72Lr(RDZ=Mv53Kofs@`&$%yTq{%VI%DLYE2A&K&Nnl*+p1};`lc|@D^8vF z;t4)=IvEy>cMo+|w8!yjM5x6QswN_a%}@Shr4Z_Cn)|epNp4-m>n>r#UZ&gn#PQd8 zP7ICD%pQ|jN^MHLcH|T~N$_g-UH0C<%@0(0#Ift8ti8UFPUggqOHLebPq!Qh*h^KP+5=S=+b5C z`(6f4^?5OC>6p%ImoJM<`A0DYW~eLILoSBgc8)HvxK*W-(0(LoK!G&2H|6ba^0XxR zlQ`vz80D)7WlpI8SpX~YRIDiGVxUx1sZ7x*!nBI<=}GS{W_S-XxsRDYz^oo(_NACp z`5acxR$~{aSn&b9LYt zaepJt@IKELv`b{fBf=H++d`(pg?Y+!H=Z4Ge>)IQsKm8Pt6g5#6^7P5QEz(umn;v6 z=e?6ySiMbw>E_*28jpg^Pl0wZqJOHkdE=4zT;sZOR$tBOt-D>g>#lA;JsHwVC}24s zt#FD>PWQr*c*3Xj$y|pO8EZPd{Y<5@#+j{TJ}9xuJGbBGSJ3edwbeSi=DvQ#XN)4Uj9suof@aQ~eJ}+|SpT-&RYCMCY z&xDa&q6@9#stgj_HAn->lb`VozS-c&Qu13G)>9YUboi=OosH@G>V^=J7H;CtOB8;M!&Ef;{UE9)Gdd zC`NMC%B!}VCBbX`=|l?nEqTHOl2tlfBSccAc5b5HG8|Q^&n{CBTcdR`j}jSB2-1qF%RjM*%OnB3?~I zS^0Jc?Pkx>IA{A`0-~k7M_nFWc4y?sGp~%vGWW4BUkJkH=Z~ z^*;L?TGKrIq&>%_CQ!s7jIX=!O>yC1&Eq;954YFpjyI}a-<_E0(jfHMa!nURoqa!Q zzU30vzGi~d)O3QX7}sWv0EP8dq<$hh12fa20rSr@g1!8L&jj6a4N0|$ylWg=sTtRz za;Im1;_#m232D-MiIk6GFfd&t(=h3DT*rX_DB6Tr04XmDuTpI_4?v0s~@bA|_$p0!IEXz$KSz0fT%g9KecS zU~_zViNS0HItHv4oG-6%FSzM7);x~$rFCL%Lh72tdf(zx5ly=w;R4zP?BG!UuX*E?@i(FutNLopBOMWT==wB8|SOW@&td`5!5GeG<6b03}Y|1axoY% zbPO6~b=sWr$}4#|RrDrX5|t{Q!qhan?ACAp zv~ojH%II^U-PWxkyS&Devh@%0M}Xg9cS)W;qxuT!U! z>-O|)kbG4Do8-yCQVvy8z(#((Y9=%Nd}X#q@4Eq=+phSr?Q?kABy_xf@|3{w8Yh+h z(vz=Q?wgh+#Ga{$=@+qjRde;@beeX?@tTHY*8<1%GV1{~LhrebxPqv|Kim}Sllb)V zWZdBvANPQBW_jyE4lj#!T}@;^G17l!Dc#aJz|1VFmw%3W@%9To8+6MhJj*8Lf$6Op zojdJniG7DjBl}a{?4`Wllln;}^|N%^SE;mb02MG_AX@r06O+rrU_P3&aSN%#5jeTv zxs=RJMmCQyyHX7N++*dK(_;+Kastp&g@J&%OwE|)EL|#HqFU$F3m7gbow#(t-IiV~ z8{8I{jHp}z!v%E9eX4W;V|StR0!h=t`KbL3ZoYtknVXMrx?m_{n&Zm6?E+|lya|O( zKo|Ic?E+{)c@sFic;tlC3pH~3%hZXgVQ5gH{Q%kq05kO`>V;EFz*t;0h9_(eFz>|5 zI{0o;0rQ@YfjKKECTa!%VMJ?JXt_!yFKvU+ z<@+X@XP;-rw5XS?bupCWj}SRtZRepsa%^+4JAEjRO3|c2;oW|w=fO`HV&zVqD)U!5 zHLjCk$=Di8Xje5Aw|sP1fN$6_rr4{<#FiMU8h_U=j&fjkA*)u0caNO5yiOW$rQ!Ul zJ*0pr3E+x5;z|vZm3f7O-V5)$=R4WL9oQZ@G`2`>pE%q9#-KZ_zch50ZuZ#w7Q!pz8We>WyJV zz0D76-Rh;*Xxa38Z(KHym9L9f`6pn-%Qx`!^_z~NndXuA^RAd`z867F|S^`bz>a+aE5d(CIq5E;RM6xxD?QwJp4bVTXG`9hnEaNRO6r&|zNAjSsiQbBcL z(2N9#fzb%m3z9C+-^_w^ffySyY~;Kk-GYW9d@h^%Fe0=7sTjjMUPT|#-=BjW^ zsbXhhxn*U8hwBPnE76dc+@Ke9ejGd+x!G@Bs^7Hoo)3B9u>{{hv0G4rN!{^s?oaEgs$L_ol#*{WAjL3t4>#K24hNfE?EkP*QsWJ)!2 zVGeSj7Gl6^0kPs^!1c={LoX+^lNdv>YH~bX%|W4DqdQiCWYt z4`zDh5N>l$S=ld%02zz&T4&d1JVPQOQQ7{@gTDPKgzWTD7v1aYDW}Ek4}95wb#0lR zqPF8*OTWGhoep75*~bm+ZG;C*&&kquF{O6px6dgNeK*NDBwuTD4Q~iF)-GWwHdl<; zTxxK^FjikDVzaT=v%nwC+a|M09cz8|nMc&K7rU=GS;r>3GFI+nulfboGlB0@16Dps z!H5lP!nPv`E6g2_#^yUuNK*(tt98;1>X^>oQQ(j6_pWdqWh+Q!+jqRJMbrGIf4{SF zSB&yBL#>~Shy6&pkTv%zHfh%v-sd)nzt+!vH`;OaMcw(cc{9@V4 zjDh(M(dh8{?SK$<|S4oy5XT>^6tq(hK9L&Fa2Ti^)PTEN7m_3T2aVG&rl z(6)mB8n4>Xd|c?+QGFILSwN}4Bm_XADHZT>aj`Oj;dv3Yc?ZMLLaSviGI|3=7aS{) z7vTZ)6pTdJ5PYVwk!fu712zVqkJ#&v*!V{bABpCL3reDCEj*gxg7f9CdoO>=l<)o! zM9k>#MNAoTb_0yWmBK0-S5_)*dt?x;+Ne)-W-U<(a`IsAum?53$k5?o7&i54U3%SMa}hwEH#0q^7Qs}TJEYGg=Iv+9pzT3+QP)b zqjh#kNA%lh(XfaEuij>0(hA=p9UZmTtIRMcDj=ilO)j;~gm_ z>xr|1PUSwAJoEP$$~YH_G1qyt;38(syP)afqXzRheGoBg#a=ads-9n;{-W;i^7tG! zs)+GfLUUjiyD$HfU0-L9^ERGgCcY_p!9|3~YSo*qhwt=5$}CTr`W5fPeUVOs+RC>* z8Q&01041mi2TBC0xu_2Z%@s(QA!5ceppv=r${(463|bg;fF{t_1uq3?;tfElrvl|E zUX=rRg16-wu^UZzTMiToiid7d6C!BvqIhV|V1YUdl_?Mj&G{j5TtY;3aA5#K zG(qha@K_L2P`d@Mw%|_798+F>z~BQw!I|<2oA`uH&R}n;pLd@zTC;bd*)lg3&08*i zuU}|wUijf}egS2E-+eJHvukDNc|SdFBz7qHUia7upp0Jl!EO;^V~4D=pOpu*&sftA zW6m9{cOP>n?l-+(uIYM+CrK#8FTvT@($_Rum3+I}#p6f_>5P~zNA!LlCV6c|MZ+_L zzJ2@}jTM2go{Vk8&>TM?B7do zPPa!)m7}2S64#CxF2;>Q#GHeVgd;QAgp8|LvNxq=YEhcg*m(C>vc*d0k=(By^Pfo1 zw0aRW({$>nVS&rPp7HY~D}|++(U%$Ctx)+?I*@I1PGp1s)&kp+O#YL18$P8uR5__6 zs)W7n$+m2*x74rC)XjDoC|@$hrL0q6JzSTyZh2R{$lJyS>n#$)mN`wbvokwPBtG_8 z_g!j?aXlh6-I}!ee2@r@DTKoeAIZ!OnWI;A9a0OQ>Pw|-tDlMQ@(BuQI3KVgXVnOo{ zcq^b-pxy#g5NhPYAOwIx;SfrOz`lhM2;>SfRuElKy#-A{uqyz%1@a*pW9CfUxmgGm z=YG>I!ysL#i~+?0ba?}S`Gf=J-3-tLd;b|jR_+{NAS` z_??Ww0kd?2s*%{?ko(nN!T>P(k%y~gh;JkADPOnqU?%YrxJ)>AZhkV&omg)AphDMG zmuE;Qf-%eYGQ=8+z?a-+#B-F)&d1S2l7c)*V z{xQv+iTf=|t8871@M$SD{oLI=U(*!zOme@=pLnp;R~&bBEi36(f z1!X>>JMIx*17-@<8;kt{JG0H}S$f#$cy&vS^3^+ehED~K?F(Zf=dbtcPj2^QGE(A7 zixD+nzlLl+?7xxMgrROlXC8%B?!;(Qihbc(?F{Go>@|EJ{bP$qnl~O1o*i5jC20Eo z_JKR${LvL}Mp+J@u}bfnvFMKwT3MO)&F#eNgBo=n&t4W7OO4YFH(pF)WmzrzZRd!Z z_}j=ky%$o`ETC#<13G3a@wckoB4YlB5%b+zAou6WH_LdopNp0^Hzk%mOP0Mbl7xfe-RwzM~9|n7_7S(46$0XrcX<_HW^b zKS2y$=`~OY=n*F*l{c=_R^GPHEY+bAPnBdft zPnF_xy_bmlnWpO8&0gVp=tvmfX|a=sL_&A2lQ&j$bpMj)XCh?qY`3Q4<4pE8ol2$& zauiRDoWm26_nBp{!SGEZ8uErIvC0`q$sh} zVj4!JXi@7H7R)7aOjpkQq52Y;VU}R~gSVN;%fkHP$?btmcAh83+4HRjnbg;{j&)}0 zRWaW-*GknH@yyu3KhWaOF=bX!qxnLC$*|~HK!TR5S%-mcp?!T!l7{lOt zCVertx3LFAw9}%boZqB1uM#LZn5%NSYjSvt^qZ{wrb}EqJ6JBRPA^xHexJ~MOZs2& zc(i2l313IDSr9EP)?)tul7_Z`edaRpl=pQf-&mXA43mfw?VAlp?sOka9+6L({FO4j zJN1(^L`bQ)$PtGKiMqmwA|&X(pwVhh>QEDEAPp+MK&NgYV?g9MQZWOJnX`cx=p0xQ zfN=`pG_)TOY5uGh zqp<;MF&d=e_r9@J zIJNN^wR;uST8kR17&fXpJ}++wZ`AKPzjM1zZCKtBg1!)=wR@Y8*WD!YyQGHa!gf6| zKaLS6^(dyT*ZL0=kA@o?R*^}SAkUY)l^(;$c$Q;( zFT-E|`sxyXqqWZFTO?-u@6?}umFm@VZiYGHr^^ht!&Uc;8n~)lo-twR-#e;Yh>Mv* z^~Jq`f5MH2%Rc@m18+M<7MjJ^YA5#`Ccg&UNKs~}8%Vf~1KI`@4nOsS>m2Gi2gtC& z(!m#~=WSyUIp7wfw$ME~ zvLLtD(;v2&Cr`$h9?e)A{6xWjQ<-J4pC!R2eUtcc#-MH zbmD}6e`o!MwizWKM{9i8}Td@Fyzq;;Fz*)>F}0O3}oRw z7L}k8Zq~uBFYVmLm)tCAtIlU1pCH1#vEK0R`<|{?nc;fE7stV+=6?GJ6DoVpPcSv# z6yO~tY_<9PHu?GmM)6atcYiL=xwZEtQ*+$Dx8>jMRxeiZ{!66H-`tY%x_15ajXN%p zxi<0D#-!)!sjm*Ezu%WWBb)vO!YD~dP@G`(#-b;or-zT`SGt7sk6W zFDN%#*40~mK=Ukq1>R zJ4F?Bm{Yx8W~((<9A({Q-oboxENpy}yhWjpu99S3q^4XRSbTV3M#%7yy6Rn4Uh(SgYLn={s1~n1uF!2m4<5Az!-&kG++^fidop8 zLG}!EXF$I|9)(7y;O4pQM^u?X`_%vyzzJF*z>OJd(HH77FgL+=5==~}hKI*cBlzV8 z;0k0=$PET>1}-^vb_={*v9xmB&(hhbK-F7j%;S>SkzXoEE!cdc&JxJuYOtWw`uJa!k5(G)wTB zj7cNYYKoqHOzE-K+@PF%W%g3Xf-qb24UE8^i~ci)rzj!)>h#fc;zZT>!m>oO9ZOHD z=!p|6-BwYO0=vW=x>?rV-Ql2DYFn=^qm;~KKx&WIVW%Oh z9AS1yL@d@+viDVsFJZ&Z;B2)?!>Lufwn>HjEIBkeY%DlAnyoH7`YbU{__gUkpJ#U~ zLFGcjxplRk%QVYaaaYFdDy@+BYB9YHp1HFoVqBx#8P^QI`zbB@xph??sMEw$kY`)mPQ&dJ2*kkw4uMEmbXLIw7{;bLesqML!Y=o zO|ICI4~+5I4{8bp$}P#6JH6_E;FU=hj4>r-ttFNzsBDrqzw4t$kPOhz_gQ(he=XN1 z6EPc7d?MkKW5}3V8dDPSgg-}G`yHlh%|ra%g+26Hc{OB*@Eq@(Io|R%u3H^rZN z_x{;(<1qDqYU62!Vh#EIRxdsUsAj`tj zFsN1oDHGVgFdof$Fx2sg1{buTgn}kCAt5IQ_h6`18hk=pFdKmZ1LF}|iKJ!R4~MWa zs+a)}riOaW0kvsp`$|a9%r6woi5akAa36TCKJ(iSpFcHj1IKo<#q?T=PB?&GE-a zH@8`|Gi{?pDVf7!wU^6{p|-vPqlSA2z?e17ebAUK^wOIw$m7-egQ7m}$7tlOy*-r# zA+#xu;= zY9wzq#wynSTZH|gZQ)@EU7BTY=I_>Lu?fRMPv5w)nMz@}5By=7ojmneX{+jv$)~hAczQV>5 zI@r8oakhZ3UwfzGz4S^@8d%-*snbtB|x) zR0}g~Knq;-g=q=xT%&_jXikD#4m7%;pb4G2qYX@8!9a|SA|{{8H~ayq*K*=XsNk{Yg8IA)rU;QQYzN zfmN-p#MdnPyl-qHcPKqMobr@QAcAnEAf(;*+^1D{dUSZ{Myh3(3b^)g(WkepbZqa^ z)|D(vb!!ldvZdB!xM>%u7M09@vy%DldN|QP_;g6(@yI-jn-zL@TGf*W4wA>^Det8z zpT()=Jzx!-a=`C6%%8f0rZDXm6&wnumG?l>fF}b@VcKpJTyvnUH-YsFdkBa)Xp;$W z1Fac!_73JHbd-vwXXZ{*%^!C_ff9zp|YW0HdT(|vdj}ZG$dBT<<6(q_&bv_V~gF`HVUr{LJ{XaxAqWJ9XD=+?K4dvy<0! z>Gjruu$m%1VzrFgp&ObhO|tDD<-BX$$3tC-4_&T4(K_EEq7rp8Oa1A1jF9EpY4w|e z9|uqRowi8h?Bo8({HfL>p0hAmkmBgsYd6Ra4Vg}-#pUaN{u2eBK~bl|(;RL-G)rjI zP3b+FI(9hyogAJr;m3OSqDwJwhYHO~aQ3?Z-$I}r)1(#jz>cw|-qXb2B%nGnkX@gm zc7xIAMBBUu!oW!fSd@f73E^d~35*VFQoUc=St`&m5GA2?N&Inw`I~nrN21+xKGKw=M~53HeAPaH3Yd<^Kn&2^;HO+sbFFgwR=G- zN)6}JEs1)PJChBIOk#H$D-JzTaAFfaUPxjv_nF`ky|Mg;8l5=kn7H9$-R4sb(V5oW zahvZDnWBxs(Ou?yKyriJu?ty=1j%%#RKpc@m!`M^I7G~pr6TT*byWLTuI zrJ5}DZLLYFnE}Yis!By$R;$ZurM|klHuOpH)U%>uP2MBdo+YW&>ZCng7SJJd^I*vbx@{IN%3cQB$ZWbMUK&QdKJAa2xgX70! z=Fe1tq?s$}&7YC^Pb?ZFV}Le5m~X##d#Uf6urGhwTWnR=GvitbGRCPTbB6ayR?M$f z71a;VjI{#C6GUO^Pj_)mnPCt%@&tFa+~V z5+zf>YxIZcX#DX3!?Lxd<^}1SJcHh2)VVT4U@#OcSq!|%1+zH2bo@mdRpyQe_Ga;zpx54k>Z<&BO zgN|!1Ty;WF0UH?hobYLhdcPO?F`#7-R6xkUkc7q~#1gcfO*^iMKe0p=GEj)2U6HAx z=1MRp0a1SI#4L!f(X9s%G7Bf9xyvzsD8&4R6Eq=V|9+|9Z?p_DebImLCtAkkB|FdS zu=Jm$EUIc+dGUeC@o7>k3{3hZ=8qCQmrGvCpGM}K7K?RU34NL}N5!o8oHlCyk0dtwj6ogk?p_`+kGw1w?Eso zI(-MHWlC;hy02wQnD@$fTctD>Opkx1sjyyY@i(*9_PBignhIH7E@9IGjVRG)a@?t! zy!rzy+uF-hp7X)L)LrwTX6BuD^&vGW%3w92L_6bE;$hG-uApTMc{9k7+-h|uX-~Q8 zBZNWA`~q5Lb54&SZ|k}^o@u5IW!cXh5pjaOEuMAfY`tBT;Uy){RrsNY+dj1LdT|Z= z9|ReA(~anV<8ols`5WblO{!zKkOoX<|E+}1{G&e?u64O6OWr< zep3Bz+hG149y+rLCNS+79=I}Se;bZMpt3KN@E~P^v1x8*qAnId@eWV}FSwyh2?{b$ zyh8&MGGkEp4qdAP@d68!s3t>Q(*9n&px4|$zrdwU^sWiqz(e)B->%6}l?&LvGzXYA zKmC<*`EDxuo8JOtzF)(38)fHVE>JZBIn$zB3q3pud-lhs%)eZZ%(CB1N6fKOiK((0 z$YzzU-;%ISHUTUFXzhZsT$w}Oeh z8r&Y)7S-mDuW9G&KV@Ckxn4EeL#t6a@|w8sxdPW}(d}xxhSuEZJztY)t$g?$Q`NQI z%N4dC0XcJ!@lfZ8b-?ZuLN*QJoz(XTf@%5E;*R7$3p42HNT0wE@8FoTVI;fQhkCbL zRFYmCAie%IWlDth&qM(LSTN!w=P1^l^OJ3J9k*;d~P<%c(gOuxs=3Xe=5(Q+_Q=Fvy3kjYnn-GOCsfzQ;e{EU#i#>BGV0H z z2z!0{(C%$*t2%h^FTXo(N1S*k=H07v>0jO}O|x{eTtdxB>>(tFJfAfhNxq$YBgBma z0mU7w+DU5fEvj#~lhlJ9Nq7#{-61d6kNckN+n(VY2*m@{5}L2xwODJ)YzrUtJ2$|k-ROL{MqJR?9g zVfaaS^%txd+LN@PV<6SWM<%L{ft3Q3WTUz-dPNE33woao&d-45OS_hbKmUjxqg_z< z#n&X^l{V@VZD7LSI)-{H9I_d6Oa7&G&eweyhx?WF<$I2Bs>@}7{O}b?jPEDLg>Z`_M z!udOQN3}iNv2ueS2lt&Y=mRS{>DQWRL<_w?;jYf-)l3oqHS>(mq|L>jObj#-aTv&y zC3xVNp|J3D9yo=o8KJAnKIxMJW`LQ~mZ$o2t(xwEno)vh2pR*V#(Wy6nAy&E63iJK zGcJzQ^=X{@9I`SVFyj_!K>AAHcF5cMlR^Fyz)UfV zmVm^LRpH!fQx?@xmDe;g917z^zUHlr$)BR!juc++sP*O8AorBt{`)bCe&@gPHya7@ z))7oh=oLip?WKdtl2bN0y^>RbIm({PY|A#{=FGO=%$Y?&^G^{p-hM%su1C0sQlR=v zxZRX1(;d*SR2~L##ahzaW{sxu!Iuq zg>_$)FQHdv(a}7#Nr2oKxR?ikLB}`oO@h(6v%UZr+Mx8ii+OX-42~J_deO_*02p-H z_q)fh5oSQmpx_$NfI4{xT0NI$*uDH+*FpQid?ERrLfUD^M)qDiqdUQw<1$1xHJ7vv{>5sGywwwh<3oAJ ztBI@3S;!-a@OPD=OH0K-D5Z|&1Vwtq201(R@JNDB_H#dokmTZ1jM$jvRd=kU>2V;Nh;0w^p5`5t$x@rDC`TomYd36Fdzr75 zJ!T8v<&`W|WOguBOu(zk;m0o@##+U^dQOS0Q&f5O#;cb~8dD+NY&UO%2)iPZect6Y z%K4N{{39V7H3THqQw5Dx9S9mAO%YC-u}wglxL9dAf2}je1~}J+$={FJ2&CE3++)tO zo}T4$L&J+Lo;-9*R?9wrebQ928s2de-$@lTVUo1g%%TbWPvOk9YuCV^L4#93K*06u z*8>9s{cePxiy+&?mTJYf9!h+`M8{pYjb~Z-O_Ms9Q}iL800nD%8N4 z;5h^p;wL=;LEs5PXAj;k!1HbDs|DcFpky1>XK3pNVAMc;26bm3XrhJNz#p`R4UP?X zH8_H(l^Hx-n!f;nV~2VKqVe@?^Z0D*{6p6uZQ!wjUg~=VNZp|KP=Gw&VTab2K@$|x zHUG(O$eZro#nUBw$Po*+tXEK({j+w&!eU<*;sT;=#IMVl7CsniB02s zk~I;8pCo4vee4AjxEw$Ezyi-)%lxqTYw;Uc{00`kfyHlN@f%qD1{S}8#cyEo8(91X J{wuzL{{_;}(P97q literal 0 HcmV?d00001 diff --git a/views/agents_dashboard.html b/views/agents_dashboard.html index c4923f4..94fb117 100644 --- a/views/agents_dashboard.html +++ b/views/agents_dashboard.html @@ -1,95 +1,105 @@
- {{#if hide_logout}} -
- {{else}} -
- {{/if}} - {{#each agents}} -
-
- - {{first_name}} {{last_name}} - {{status}} -
-
-
- {{#compare status "===" "paused"}} -
{{ ../../i18n.callcenter.break_time }}
-
{{call_time}}
- {{/compare}} - {{#compare status "===" 'wrapup'}} -
{{ ../../i18n.callcenter.wrapping_up }}
-
{{call_time}}
- {{/compare}} - {{#compare status "===" 'handling'}} -
{{ ../../i18n.callcenter.call_time }}
-
{{call_time}}
- {{/compare}} - {{#compare status "===" 'busy'}} -
{{ ../../i18n.callcenter.busy_since }}
-
{{call_time}}
- {{/compare}} - {{#compare status "===" 'ready'}} -
{{ ../../i18n.callcenter.call_time }}
-
-
- {{/compare}} - {{#compare status "===" 'logged_out'}} -
{{ ../../i18n.callcenter.call_time }}
-
-
- {{/compare}} - {{#compare status "===" 'logged_in'}} -
{{ ../../i18n.callcenter.call_time }}
-
-
- {{/compare}} -
-
- {{#compare status "===" 'handling'}} - {{#if current_call}} -
{{ ../../../i18n.callcenter.current_call }}
- - {{else}} -
{{ ../../../i18n.callcenter.no_active_call }}
- {{/if}} - {{/compare}} - {{#compare status "===" 'connecting'}} - {{#if current_call}} -
{{ ../../../i18n.callcenter.current_call }}
- {{else}} -
{{ ../../../i18n.callcenter.no_active_call }}
- {{/if}} - {{/compare}} - {{#compare status "!==" 'connecting' }} - {{#compare status "!==" 'handling'}} -
{{ ../../../i18n.callcenter.no_active_call }}
- {{/compare}} - {{/compare}} -
-
-
-
{{ ../i18n.callcenter.total_calls }}
-
{{total_calls}}
-
-
-
{{ ../i18n.callcenter.missed_calls }}
-
{{missed_calls}}
-
-
- -
-
- {{/each}} -
+
+ {{#each agents}} +
+
+ + {{first_name}} {{last_name}} + {{status}} +
+
+
+ {{#compare status "===" "paused"}} +
{{ ../i18n.callcenter.break_time }}
+
{{call_time}}
+ {{/compare}} + {{#compare status "===" 'wrapup'}} +
{{ ../i18n.callcenter.wrapping_up }}
+
{{call_time}}
+ {{/compare}} + {{#compare status "===" 'handling'}} +
{{ ../i18n.callcenter.call_time }}
+
{{call_time}}
+ {{/compare}} + {{#compare status "===" 'busy'}} +
{{ ../i18n.callcenter.busy_since }}
+
{{call_time}}
+ {{/compare}} + {{#compare status "===" 'ready'}} +
{{ ../i18n.callcenter.call_time }}
+
-
+ {{/compare}} + {{#compare status "===" 'logged_out'}} +
{{ ../i18n.callcenter.call_time }}
+
-
+ {{/compare}} + {{#compare status "===" 'logged_in'}} +
{{ ../i18n.callcenter.call_time }}
+
-
+ {{/compare}} +
+
+ {{#compare status "===" 'handling'}} + {{#if current_call}} +
{{ ../../i18n.callcenter.current_call }}
+ + {{else}} +
{{ ../../i18n.callcenter.no_active_call }}
+ {{/if}} + {{/compare}} + {{#compare status "===" 'connecting'}} + {{#if current_call}} +
{{ ../../i18n.callcenter.current_call }}
+ {{else}} +
{{ ../../i18n.callcenter.no_active_call }}
+ {{/if}} + {{/compare}} + {{#compare status "!==" 'connecting' }} + {{#compare status "!==" 'handling'}} +
{{ ../../i18n.callcenter.no_active_call }}
+ {{/compare}} + {{/compare}} +
+
+
+
{{ ../i18n.callcenter.total_calls }}
+
{{total_calls}}
+
+
+
{{ ../i18n.callcenter.missed_calls }}
+
{{missed_calls}}
+
+
+ +
+
+ {{/each}} +