<vn-crud-model vn-id="model" url="/client/api/Addresses" filter="::$ctrl.filter" link="{clientFk: $ctrl.$stateParams.id}" data="addresses" auto-load="true"> </vn-crud-model> <div compact> <vn-card pad-large> <vn-horizontal ng-repeat="address in addresses" class="pad-medium-top" style="align-items: center;"> <vn-one border-radius class="pad-small border-solid" ng-class="{'item-hightlight': address.isDefaultAddress, 'item-disabled': !address.isActive && !address.isDefaultAddress}"> <vn-horizontal style="align-items: center;"> <vn-none pad-medium-h> <vn-icon-button icon="star" ng-if="address.isDefaultAddress"> </vn-icon-button> <vn-icon-button ng-if="!address.isActive" icon="star_border" vn-tooltip="Active first to set as default"> </vn-icon-button> <vn-icon-button ng-if="address.isActive && !address.isDefaultAddress" icon="star_border" vn-tooltip="Set as default" ng-click="$ctrl.setDefault(address)"> </vn-icon-button> </vn-none> <vn-one border-solid-right> <vn-horizontal> <vn-one> <div><b>{{::address.nickname}}</b></div> <div name="street">{{::address.street}}</div> <div>{{::address.city}}, {{::address.province}}</div> <div>{{::address.phone}}, {{::address.mobile}}</div> </vn-one> <vn-one> <vn-check vn-one label="Is equalizated" field="address.isEqualizated" disabled="true"> </vn-check> </vn-one> </vn-horizontal> </vn-one> <vn-vertical vn-one pad-medium-h> <vn-one ng-repeat="observation in address.observations track by $index" ng-class="{'pad-small-top': $index}"> <b margin-medium-right>{{::observation.observationType.description}}:</b> <span>{{::observation.description}}</span> </vn-one> </vn-vertical> <a pad-medium-h vn-tooltip="Edit address" vn-auto ui-sref="client.card.address.edit({addressId: {{::address.id}}})"> <vn-icon-button icon="edit"></vn-icon-button> </a> </vn-horizontal> </vn-one> </vn-horizontal> </vn-card> <vn-float-button vn-bind="+" fixed-bottom-right vn-tooltip="New address" ui-sref="client.card.address.create" icon="add" label="Add"> </vn-float-button> </div>