1 <div id="openchannelAccounts" class="page-layout simple left-sidenav inner-sidenav">
4 <div class="header md-accent-bg" layout="row" layout-align="space-between center">
7 <div layout="row" layout-align="start center">
8 <div class="logo" layout="row" layout-align="start center">
9 <span class="logo-icon">
10 <md-icon md-font-icon="icon-google-earth" class="s24"></md-icon>
12 <span class="logo-text" translate="OPENCHANNEL.OPENCHANNELACCOUNTS">OpenchannelAccounts</span>
18 <div class="search-input-wrapper" layout="row" layout-align="start center">
20 <md-icon md-font-icon="icon-magnify"></md-icon>
22 <md-input-container md-no-float class="m-0">
23 <input id="search" placeholder="Search for anyone" type="text" ng-model="vm.query.filter" ng-model-options="{ debounce: 300 }" translate translate-attr-placeholder="OPENCHANNEL.SEARCH_FOR_ANYONE">
32 <div ng-show="vm.selectedOpenchannelAccounts.length > 0" class="selected-bar header animate-slide-down md-accent-bg" layout="row" layout-align="start center">
34 <div class="close-button-wrapper" ng-click="vm.selectedOpenchannelAccounts =[]">
35 <md-button layout="row" layout-align="start center">
36 <md-icon md-font-icon="icon-arrow-left" class="mr-8"></md-icon>
37 <span translate="OPENCHANNEL.BACK">Back</span>
41 <div flex layout="row" layout-align="space-between center">
44 <span class="selected-openchannelAccounts-count">
45 <span>{{vm.selectedOpenchannelAccounts.length}}</span>
46 <span translate="OPENCHANNEL.SELECTED">selected</span>
49 <md-menu class="select-menu" ng-if="!vm.currentThread">
50 <md-button class="md-icon-button" ng-click="$mdOpenMenu($event)" aria-label="multi select toggle" translate translate-attr-aria-label="OPENCHANNELACCOUNTS.MULTI_SELECT_TOGGLE">
51 <md-icon md-font-icon="icon-menu-down"></md-icon>
53 <md-menu-content width="3">
55 <md-button ng-click="vm.selectAllOpenchannelAccounts()" translate="OPENCHANNEL.SELECT_ALL">
60 <md-button ng-click="vm.deselectOpenchannelAccounts()" translate="OPENCHANNEL.SELECT_NONE">
68 <div class="multi-select-actions">
69 <button class="md-icon-button" ng-csv="vm.exportSelectedOpenchannelAccounts" filename="openchannelAccounts.csv">
70 <md-icon md-font-icon="icon-download"></md-icon>
72 <md-button class="md-icon-button" ng-click="vm.deleteSelectedOpenchannelAccounts($event)" aria-label="delete selected" translate translate-attr-label="OPENCHANNELACCOUNTS.DELETE_SELECTED">
73 <md-icon md-font-icon="icon-delete"></md-icon>
78 <!-- / SELECTED BAR -->
81 <div class="content" md-background-bg layout="row" layout-align="start start">
84 <div class="main scrollable" ms-scroll>
86 <!-- OPENCHANNELACCOUNT TABLE -->
89 <table md-table md-row-select multiple ng-model="vm.selectedOpenchannelAccounts" md-progress="vm.promise">
90 <thead md-head md-order="vm.query.sort" md-on-reorder="vm.getOpenchannelAccounts">
92 <th md-column ng-if="vm.table == 'users' || vm.table == 'agents'" width="20px"></th>
93 <th md-column md-order-by="id">{{ 'OPENCHANNEL.ID' | translate }}</th>
94 <th md-column md-order-by="name">{{ 'OPENCHANNEL.NAME' | translate }}</th>
95 <th md-column md-order-by="description">{{ 'OPENCHANNEL.DESCRIPTION' | translate }}</th>
96 <th md-column width="10px"></th>
100 <tr md-row ng-hide="vm.openchannelAccounts.rows.length">
101 <td md-cell colspan="4">
102 <div layout="row" layout-align="center center">
103 <span tranlsate="OPENCHANNEL.NO_AVAILABLE_INFO">No Available Info</span>
107 <tr md-row md-select="openchannelAccount" md-select-id="id" ng-repeat="openchannelAccount in vm.openchannelAccounts.rows">
108 <td md-cell ng-if="openchannelAccount.userpic"><img class="avatar" alt="{{openchannelAccount.name}}" ng-src="api/users/{{openchannelAccount.id}}/avatar" /></td>
109 <td md-cell ng-if="!openchannelAccount.userpic && (vm.table == 'users' || vm.table == 'agents')"><img class="avatar" alt="{{openchannelAccount.name}}" ng-src="assets/images/avatars/profile.jpg" /></td>
110 <td ng-click="vm.createOrEditOpenchannelAccount($event, openchannelAccount)" md-cell class="id ">{{openchannelAccount.id}}</td>
111 <td ng-click="vm.createOrEditOpenchannelAccount($event, openchannelAccount)" md-cell class="name ">{{openchannelAccount.name}}</td>
112 <td ng-click="vm.createOrEditOpenchannelAccount($event, openchannelAccount)" md-cell class="description ">{{openchannelAccount.description}}</td>
113 <td md-cell class="actions">
115 <md-button class="md-icon-button" aria-label="More" translate translate-attr-aria-label="OPENCHANNEL.MORE">
116 <md-icon md-font-icon="icon-dots-vertical" ng-click="$mdOpenMenu($event)"></md-icon>
119 <md-menu-content width="3">
121 <md-button ng-click="vm.editstate(openchannelAccount, $event)" translate="OPENCHANNEL.EDIT_OPENCHANNELACCOUNT">
122 Edit OpenchannelAccount
126 <md-button ng-click="vm.deleteconfirm(openchannelAccount, $event)" translate="OPENCHANNEL.DELETE_OPENCHANNELACCOUNT">
127 Delete OpenchannelAccount
136 </md-table-container>
138 <md-table-pagination md-limit="vm.query.limit" md-limit-options="[10, 15, 20]" md-page="vm.query.page" md-total="{{vm.openchannelAccounts.count}}" md-on-paginate="vm.getOpenchannelAccounts" md-page-select></md-table-pagination>
140 <!-- / OPENCHANNELACCOUNT TABLE -->
143 <!-- / NO RESULTS -->
150 <!-- ADD OPENCHANNELACCOUNT BUTTON -->
151 <md-button class="md-fab md-accent" id="add-openchannelAccount-button" ng-click="vm.createOrEditOpenchannelAccount($event)" aria-label="add openchannelAccount" translate translate-attr-aria-label="OPENCHANNEL.ADD_OPENCHANNELACCOUNT">
152 <md-icon md-font-icon="icon-plus"></md-icon>
154 <!-- / ADD OPENCHANNELACCOUNT BUTTON -->