Browse Source

UI-1197: Added a MainDirectory section to the dashboard with a link to download it as a pdf.

4.3
Maxime Roux 10 years ago
parent
commit
d7f16f1c91
3 changed files with 51 additions and 7 deletions
  1. +4
    -1
      i18n/en-US.json
  2. +40
    -1
      submodules/myOffice/myOffice.js
  3. +7
    -5
      views/myOffice-layout.html

+ 4
- 1
i18n/en-US.json View File

@ -980,7 +980,10 @@
},
"__comment": "UI-1210: Display the Main Faxbox number on the dashboard",
"__version": "3.22",
"faxingNumberLabel": "Faxbox Number"
"faxingNumberLabel": "Faxbox Number",
"__comment": "UI-1197: Display company directory on the dashboard",
"__version": "3.22",
"directoryLabel": "Company Directory Users:"
},
"__comment": "UI-299, v3.19_s2: Added the Feature Codes tab to SmartPBX.",


+ 40
- 1
submodules/myOffice/myOffice.js View File

@ -48,7 +48,9 @@ define(function(require){
devicesList: _.toArray(myOfficeData.devicesData).sort(function(a, b) { return b.count - a.count ; }),
assignedNumbersList: _.toArray(myOfficeData.assignedNumbersData).sort(function(a, b) { return b.count - a.count ; }),
// numberTypesList: _.toArray(myOfficeData.numberTypesData).sort(function(a, b) { return b.count - a.count ; }),
classifiedNumbers: myOfficeData.classifiedNumbers
classifiedNumbers: myOfficeData.classifiedNumbers,
directoryUsers: myOfficeData.directory && myOfficeData.directory.users.length || 0,
directoryLink: myOfficeData.directoryLink
},
template = $(monster.template(self, 'myOffice-layout', dataTemplate)),
chartOptions = {
@ -296,6 +298,39 @@ define(function(require){
parallelCallback && parallelCallback(null, data.data);
}
});
},
directory: function(parallelCallback) {
self.callApi({
resource: 'directory.list',
data: {
accountId: self.accountId
},
success: function(data, status) {
var mainDirectory = _.find(data.data, function(val) {
return val.name === 'SmartPBX Directory';
});
if(mainDirectory) {
self.callApi({
resource: 'directory.get',
data: {
accountId: self.accountId,
directoryId: mainDirectory.id
},
success: function(data, status) {
parallelCallback && parallelCallback(null, data.data);
},
error: function(data, status) {
parallelCallback && parallelCallback(null, {});
}
});
} else {
parallelCallback && parallelCallback(null, {});
}
},
error: function(data, status) {
parallelCallback && parallelCallback(null, {});
}
});
}
},
function(error, results) {
@ -513,6 +548,10 @@ define(function(require){
// data.numberTypesData = numberTypes;
data.totalConferences = totalConferences;
if(data.directory && data.directory.id) {
data.directoryLink = self.apiUrl + 'accounts/' + self.accountId +'/directories/' + data.directory.id + '?accept=pdf&auth_token=' + self.authToken;
}
return data;
},


+ 7
- 5
views/myOffice-layout.html View File

@ -198,14 +198,16 @@
</div>
</div>
<!-- <div class="dashboard-box-row">
<div class="row-label">Company Directory Users</div>
<div class="row-number">22</div>
<div class="row-link pull-right"><a href="#">Print</a></div>
</div>
<div class="dashboard-box-row">
<div class="row-label">Download Phone System Manual</div>
<div class="row-link pull-right"><a href="#">Print</a></div>
</div> -->
<div class="dashboard-box-row account-info-box">
<div class="row-label">{{i18n.myOffice.directoryLabel}}</div>
<div class="row-value">{{directoryUsers}}</div>
{{#if directoryLink}}
<div class="row-link pull-right"><a href="{{directoryLink}}" target="_blank"><i class="fa fa-download monster-blue"></i> {{i18n.download}}</a></div>
{{/if}}
</div>
<div class="dashboard-box-row account-info-box">
<div class="row-label">{{i18n.myOffice.accountId}}</div>
<div class="row-value">{{account.id}}</div>


Loading…
Cancel
Save