2 <md-toolbar class="md-table-toolbar md-default">
3 <div class="md-toolbar-tools">
4 <span class="md-subhead" translate="VOICE.AGENTS">Agents</span>
6 <ms-search-bar on-search="vm.query.filter = query;" on-collapse="vm.query.filter = undefined;" debounce="300"></ms-search-bar>
7 <md-button class="md-icon-button" ng-click="vm.showInfo($event)">
8 <i class="icon-information-outline grey-600-fg">
9 <md-tooltip>{{'VOICE.INFO' | translate}}</md-tooltip>
17 <table md-table multiple md-progress="vm.promise">
18 <thead md-head md-order="vm.query.sort" md-on-reorder="vm.getAgents">
20 <th md-column width="20px"></th>
21 <th md-column md-order-by="fullname">{{ 'VOICE.FULLNAME' | translate }}</th>
22 <th md-column md-order-by="internal">{{ 'VOICE.INTERNAL' | translate }}</th>
23 <th md-column>{{ 'VOICE.PHONE_STATE' | translate }}</th>
24 <th md-column>{{ 'VOICE.PHONE_STATUS' | translate }}</th>
25 <th md-column width="10px"></th>
29 <tr md-row ng-hide="vm.agents">
30 <td md-cell colspan="6">
31 <div layout="row" layout-align="center center">
32 <span tranlsate="VOICE.NO_AVAILABLE_INFO">No Available Info</span>
36 <tr md-row md-select="agent" md-select-id="id" ng-repeat="(id, agent) in vm.agents">
38 <div class="avatar-wrapper">
39 <img md-menu-align-target class="avatar" ng-src="{{agent.userpic && 'api/users/'+agent.id+'/avatar' || 'assets/images/avatars/profile.jpg'}}">
40 <md-icon md-font-icon class="icon status s16 icon-checkbox-marked-circle" ng-class="agent.online ? 'green-300-fg' : 'red-300-fg'"></md-icon>
45 <span class="text-truncate"><span ng-if="agent.online" class="text-boxed"><timer start-time="agent.lastLoginAt" interval="1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span>{{agent.fullname}}</span>
46 <span class="text-truncate" ng-if="agent.voicePause">
47 <span><span class="text-boxed"><timer start-time="agent.lastPauseAt" interval="1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></span><span class="blink red-fg">{{agent.pauseType || 'dafault' | uppercase}}</span>
55 <i ng-class="vm.stateClass[agent.state]">
56 <md-tooltip>{{'VOICE.' + agent.state | uppercase | translate}}</md-tooltip>
58 <span class="text-boxed" ng-if="agent.stateTime && vm.isAvailableState(agent.state)">
59 <timer ng-if="agent.stateTime" start-time="agent.stateTime" interval="1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>
63 <i ng-class="vm.statusClass[agent.status]">
64 <md-tooltip>{{'VOICE.' + agent.status | uppercase | translate}}</md-tooltip>
66 <span ng-if="agent.status === 'registered'" class="text-boxed">{{agent.address}}</span>
68 <td md-cell class="actions">
70 <md-button class="md-icon-button" aria-label="More" translate translate-attr-aria-label="STAFF.MORE">
71 <md-icon md-font-icon="icon-dots-vertical" ng-click="$mdOpenMenu($event)"></md-icon>
74 <md-menu-content width="4">
76 <md-button ng-click="vm.logout(agent, $event)" translate="VOICE.LOGOUT">
81 <md-button ng-click="vm.queueAdd(agent, $event)" translate="VOICE.AGENTADD_QUEUE">
87 <md-button ng-click="$mdMenu.open()" translate="VOICE.PAUSE">Pause</md-button>
90 <md-button ng-click="vm.pause(agent)"><em translate="VOICE.DEFAULT_PAUSE">Default Pause</em></md-button>
92 <md-menu-item ng-if="vm.pauses.rows.length" ng-repeat="pause in vm.pauses.rows">
93 <md-button ng-click="vm.pause(agent, pause.name)">{{pause.name}}</md-button>
99 <md-button ng-click="vm.unPause(agent)" translate="VOICE.UNPAUSE">
109 </md-table-container>
111 <md-table-pagination md-limit="vm.query.limit" md-limit-options="[10, 15, 20]" md-page="vm.query.page" md-total="{{vm.count}}" md-on-paginate="vm.getAgents" md-page-select></md-table-pagination>
112 <!-- / AGENT TABLE -->