bug fixed in address pagination

This commit is contained in:
Daniel Herrero 2017-12-14 15:08:07 +01:00
parent e2d3daf6ea
commit 3e1d6ee4e5
2 changed files with 27 additions and 3 deletions

View File

@ -5,7 +5,7 @@
<vn-horizontal>
<vn-title vn-one>Addresses</vn-title>
</vn-horizontal>
<vn-horizontal ng-repeat="i in index.model track by i.id" class="pad-medium-top" style="align-items: center;">
<vn-horizontal ng-repeat="i in index.model.items track by i.id" class="pad-medium-top" style="align-items: center;">
<vn-one border-radius class="pad-small border-solid"
ng-class="{'bg-dark-item': i.isDefaultAddress,'bg-opacity-item': !i.isEnabled && !i.isDefaultAddress}">
<vn-horizontal style="align-items: center;">
@ -27,7 +27,9 @@
</vn-horizontal>
</vn-vertical>
</vn-card>
<vn-paging index="index"></vn-paging>
<vn-paging index="index" total="index.model.total"></vn-paging>
<vn-float-button
fixed-bottom-right
ui-sref="clientCard.addresses.create"

View File

@ -41,10 +41,32 @@ module.exports = function(Client) {
order: ['isDefaultAddress DESC', 'isEnabled DESC']
};
let total = null;
let items = null;
function response(type, value) {
if (type === 'total') {
total = value;
} else {
items = value;
}
if (total !== null && items !== null) {
callback(null, {total: total, items: items});
}
}
Client.app.models.Address.find(filter, function(err, instances) {
if (err)
return callback(err, null);
callback(null, instances);
response('find', instances);
});
Client.app.models.Address.count(filter.where, function(err, total) {
if (err)
return callback(err, null);
response('total', total);
});
};
};