GUI -- Added empty table row to Applications view.
- updated table builder comments
Change-Id: I07f4609bdcc5b2cfd728310f701cafae33115313
diff --git a/web/gui/src/main/webapp/app/fw/widget/tableBuilder.js b/web/gui/src/main/webapp/app/fw/widget/tableBuilder.js
index a9330d1..daa0473 100644
--- a/web/gui/src/main/webapp/app/fw/widget/tableBuilder.js
+++ b/web/gui/src/main/webapp/app/fw/widget/tableBuilder.js
@@ -25,10 +25,13 @@
// example params to buildTable:
// {
- // self: this,
- // scope: $scope,
- // tag: 'device'
+ // self: this, <- controller object
+ // scope: $scope, <- controller scope
+ // tag: 'device', <- table identifier
+ // selCb: selCb <- row selection callback (optional)
// }
+ // Note: selCb() is passed the row data model of the selected row,
+ // or null when no row is selected.
function buildTable(o) {
var handlers = {},
diff --git a/web/gui/src/main/webapp/app/view/app/app.html b/web/gui/src/main/webapp/app/view/app/app.html
index 6627691..c484901 100644
--- a/web/gui/src/main/webapp/app/view/app/app.html
+++ b/web/gui/src/main/webapp/app/view/app/app.html
@@ -24,18 +24,24 @@
</thead>
<tbody>
- <tr ng-repeat="app in ctrl.tableData"
- ng-click="selectCallback(app)"
- ng-class="{selected: app === sel}"
- ng-repeat-done>
- <td class="table-icon">
- <div icon icon-id="{{app._iconid_state}}"></div>
- </td>
- <td>{{app.id}}</td>
- <td>{{app.version}}</td>
- <td>{{app.origin}}</td>
- <td>{{app.desc}}</td>
- </tr>
+ <tr ng-hide="ctrl.tableData.length">
+ <td class="nodata" colspan="5">
+ No Applications found
+ </td>
+ </tr>
+
+ <tr ng-repeat="app in ctrl.tableData"
+ ng-click="selectCallback(app)"
+ ng-class="{selected: app === sel}"
+ ng-repeat-done>
+ <td class="table-icon">
+ <div icon icon-id="{{app._iconid_state}}"></div>
+ </td>
+ <td>{{app.id}}</td>
+ <td>{{app.version}}</td>
+ <td>{{app.origin}}</td>
+ <td>{{app.desc}}</td>
+ </tr>
</tbody>
</table>