diff --git a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/devices.hbs b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/devices.hbs
index edaeddafe..fa4688cda 100644
--- a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/devices.hbs
+++ b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/devices.hbs
@@ -15,6 +15,7 @@
specific language governing permissions and limitations
under the License.
}}
+
{{unit "cdmf.unit.ui.title" pageTitle="Device Management"}}
{{unit "cdmf.unit.data-tables-extended"}}
@@ -37,33 +38,23 @@
{{#zone "navbarActions"}}
{{#if permissions.ENROLL_DEVICE}}
-
+
-
-
-
-
-
-
-
-
-
- Enroll Device
+
+
+
+
+ Add New Device
{{/if}}
{{#if permissions.ADVANCED_SEARCH}}
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
Advanced Search
@@ -72,39 +63,56 @@
{{#zone "content"}}
{{#if permissions.VIEW_DEVICES}}
+
+
+
+
+
+
You do not have any enrolled device at the moment
+
+
+
-
+
-
- |
- By Device Name |
- By Owner |
- By Status |
- By Platform |
- By Ownership |
- |
-
-
- |
- |
- |
- |
- |
- |
- |
-
-
-
-
- {{unit "mdm.unit.device.operation-bar"}}
-
-
- Enabling Device Operations
- To enable device operations, select the desired platform from above filter.
-
- |
-
+
+ |
+ By Device Name |
+ By Owner |
+ By Status |
+ By Platform |
+ By Ownership |
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+ {{unit "mdm.unit.device.operation-bar"}}
+
+
+ Enabling Device Operations
+ To enable device operations, select the desired platform from above filter.
+
+ |
+
@@ -120,16 +128,6 @@
By Ownership
-
-
-
You do not have any enrolled device at the moment
-
-
-
{{else}}
Permission Denied
diff --git a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/public/js/device-listing.js b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/public/js/device-listing.js
index 67c345e7f..f48713e26 100644
--- a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/public/js/device-listing.js
+++ b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.devices/public/js/device-listing.js
@@ -76,17 +76,72 @@ function loadDevices() {
return {};
}
- var fnCreatedRow = function (nRow, aData, dataIndex) {
- $(nRow).attr('data-type', 'selectable');
- $(nRow).attr('data-deviceid', aData.deviceIdentifier);
- $(nRow).attr('data-devicetype', aData.deviceType);
+ var dataFilter = function (data) {
+ var noDeviceView = "#no-device-view";
+
+ data = JSON.parse(data);
+ var json;
+
+ if (data["count"] == 0) {
+ if ($(noDeviceView).length) {
+ $(noDeviceView).removeClass('hidden');
+ }
+
+ $(".bulk-action-row").addClass('hidden');
+
+ json = {
+ "recordsTotal": 0,
+ "recordsFiltered": 0,
+ "data": []
+ };
+
+ return JSON.stringify(json);
+
+ } else if (data["count"] > 0) {
+ $(noDeviceView).remove();
+ $("#enroll-btn").removeClass('hidden');
+ $("#advanced-search-btn").removeClass('hidden');
+ $(".bulk-action-row").removeClass('hidden');
+ $("#device-table").removeClass('hidden');
+
+ var objects = [];
+
+ $(data.devices).each(function (index) {
+ objects.push(
+ {
+ model: getPropertyValue(data.devices[index].properties, "DEVICE_MODEL"),
+ vendor: getPropertyValue(data.devices[index].properties, "VENDOR"),
+ user: data.devices[index].enrolmentInfo.owner,
+ status: data.devices[index].enrolmentInfo.status,
+ ownership: data.devices[index].enrolmentInfo.ownership,
+ deviceType: data.devices[index].type,
+ deviceIdentifier: data.devices[index].deviceIdentifier,
+ name : data.devices[index].name
+ }
+ );
+ });
+
+ json = {
+ "recordsTotal": data["count"],
+ "recordsFiltered": data["count"],
+ "data": objects
+ };
+
+ return JSON.stringify(json);
+ }
};
+ // possible params - nRow, aData, dataIndex
+ var fnCreatedRow = function (nRow, aData) {
+ $(nRow).attr('data-type', 'selectable');
+ $(nRow).attr('data-devicetype', aData["deviceType"]);
+ $(nRow).attr('data-deviceid', aData["deviceIdentifier"]);
+ };
var columns = [
{
class : 'remove-padding icon-only content-fill viewEnabledIcon',
- data : 'icon',
+ data : null,
render: function (data, type, row) {
var deviceType = row.deviceType;
var deviceIdentifier = row.deviceIdentifier;
@@ -156,35 +211,6 @@ function loadDevices() {
}
];
-
- var dataFilter = function (data) {
- data = JSON.parse(data);
-
- var objects = [];
-
- $(data.devices).each(function (index) {
- objects.push(
- {
- model: getPropertyValue(data.devices[index].properties, "DEVICE_MODEL"),
- vendor: getPropertyValue(data.devices[index].properties, "VENDOR"),
- user: data.devices[index].enrolmentInfo.owner,
- status: data.devices[index].enrolmentInfo.status,
- ownership: data.devices[index].enrolmentInfo.ownership,
- deviceType: data.devices[index].type,
- deviceIdentifier: data.devices[index].deviceIdentifier,
- name : data.devices[index].name
- }
- );
- });
-
- var json = {
- "recordsTotal": data.count,
- "recordsFiltered": data.count,
- "data": objects
- };
- return JSON.stringify(json);
- };
-
$('#device-grid').datatables_extended_serverside_paging(
null,
"/api/device-mgt/v1.0/devices",
@@ -220,29 +246,30 @@ function loadDevices() {
//}
function initPage() {
- var currentUser = $("#device-listing").data("currentUser");
- var serviceURL = "/api/device-mgt/v1.0/devices";
-
- invokerUtil.get(
- serviceURL,
- function (data) {
- if (data) {
- data = JSON.parse(data);
- if (data["count"] > 0) {
- $(".bulk-action-row").removeClass('hidden');
- $("#device-table").removeClass('hidden');
- loadDevices();
- } else {
- $("#enroll-btn").addClass('hidden');
- $("#advanced-search-btn").addClass('hidden');
- $("#device-table").addClass('hidden');
- $("#no-device-view").removeClass('hidden');
- }
- }
- }, function () {
- initPage();
- }
- );
+// var currentUser = $("#device-listing").data("currentUser");
+// var serviceURL = "/api/device-mgt/v1.0/devices";
+//
+// invokerUtil.get(
+// serviceURL,
+// function (data) {
+// if (data) {
+// data = JSON.parse(data);
+// if (data["count"] > 0) {
+// $(".bulk-action-row").removeClass('hidden');
+// $("#device-table").removeClass('hidden');
+// loadDevices();
+// } else {
+// $("#enroll-btn").addClass('hidden');
+// $("#advanced-search-btn").addClass('hidden');
+// $("#device-table").addClass('hidden');
+// $("#no-device-view").removeClass('hidden');
+// }
+// }
+// }, function () {
+// initPage();
+// }
+// );
+ loadDevices();
}
/*