begin work on propertygroups

This commit is contained in:
Hendrik Leppelsack 2017-10-31 16:57:54 +01:00
parent 6c8e6c36bb
commit 71d981c8b1
4 changed files with 34 additions and 4 deletions

View File

@ -0,0 +1,5 @@
angular.module('contactsApp')
.controller('propertyGroupCtrl', function() {
// eslint-disable-next-line no-unused-vars
var ctrl = this;
});

View File

@ -0,0 +1,13 @@
angular.module('contactsApp')
.directive('propertygroup', function() {
return {
scope: {},
controller: 'propertyGroupCtrl',
controllerAs: 'ctrl',
bindToController: {
properties: '=data',
name: '='
},
templateUrl: OC.linkTo('contacts', 'templates/propertyGroup.html')
};
});

View File

@ -42,10 +42,8 @@
</div>
</header>
<section>
<div ng-repeat="prop in ctrl.contact.props | toArray | orderDetailItems:'$key'">
<detailsItem ng-repeat="propData in prop" name="prop.$key" data="propData" model="ctrl" index="$index"
class="details-item-{{prop.$key}}" ng-class="{ 'failed': ctrl.contact.failedProps.indexOf(prop.$key) !== -1 }"></detailsItem>
</div>
<propertyGroup ng-repeat="prop in ctrl.contact.props | toArray | orderDetailItems:'$key'" data="prop" name="prop.$key"></propertyGroup>
<div class="select-addressbook" ng-if="ctrl.addressBooks.length > 1 && !ctrl.addressBook.readOnly">
<label for="details-addressbook">{{ctrl.t.addressBook}}</label>
<select ng-model="ctrl.addressBook" ng-change="ctrl.changeAddressBook(ctrl.addressBook)" id="details-addressbook"

View File

@ -0,0 +1,14 @@
<i class="propertyGroup__icon">🍕</i>
<span class="propertyGroup__title">{{ctrl.name}}</span>
<detailsItem ng-repeat="property in ctrl.properties" name="ctrl.name" data="property" model="ctrl" index="$index"
class="details-item-{{ctrl.name}}" ng-class="{ 'failed': ctrl.contact.failedProps.indexOf(prop.$key) !== -1 }"></detailsItem>
<!--<adetailsItem ng-repeat="property in [1,2]" class="property">
<div class="property__label">Home</div>
<div class="component">
<input type="text" placeholder="comp1" />
</div>
<div class="component">
<input type="text" placeholder="comp2" />
</div>
</adetailsItem>
-->