From 7fda82f86a2e6bf8f35eb5c54d9a3b2f3e26edd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6=20=28skjnldsv=29?= Date: Thu, 21 Sep 2017 07:07:11 +0200 Subject: Fix #345 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ (skjnldsv) --- css/_details.scss | 1 + js/components/contactDetails/contactDetails_controller.js | 10 +++++++--- templates/contactDetails.html | 13 ++++++++++--- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/css/_details.scss b/css/_details.scss index 33da128d..3594944c 100644 --- a/css/_details.scss +++ b/css/_details.scss @@ -1,6 +1,7 @@ .contact-details-wrapper { position: relative; background: $color-main-background; + min-height: 100%; } .wrapper-show { diff --git a/js/components/contactDetails/contactDetails_controller.js b/js/components/contactDetails/contactDetails_controller.js index ca64648d..1a368cc2 100644 --- a/js/components/contactDetails/contactDetails_controller.js +++ b/js/components/contactDetails/contactDetails_controller.js @@ -3,7 +3,8 @@ angular.module('contactsApp') var ctrl = this; - ctrl.loading = true; + ctrl.init = true; + ctrl.loading = false; ctrl.show = false; ctrl.clearContact = function() { @@ -25,7 +26,8 @@ angular.module('contactsApp') download : t('contacts', 'Download'), delete : t('contacts', 'Delete'), save : t('contacts', 'Save changes'), - addressBook : t('contacts', 'Address book') + addressBook : t('contacts', 'Address book'), + loading : t('contacts', 'Waiting for the contact list to load...') }; ctrl.fieldDefinitions = vCardPropertiesService.fieldDefinitions; @@ -41,7 +43,7 @@ angular.module('contactsApp') return book.displayName === ctrl.contact.addressBookId; }); } - ctrl.loading = false; + ctrl.init = false; // Start watching for ctrl.uid when we have addressBooks, as they are needed for fetching // full details. $scope.$watch('ctrl.uid', function(newValue) { @@ -56,6 +58,7 @@ angular.module('contactsApp') $('#app-navigation-toggle').removeClass('showdetails'); return; } + ctrl.loading = true; ContactService.getById(ctrl.addressBooks, uid).then(function(contact) { if (angular.isUndefined(contact)) { ctrl.clearContact(); @@ -63,6 +66,7 @@ angular.module('contactsApp') } ctrl.contact = contact; ctrl.show = true; + ctrl.loading = false; $('#app-navigation-toggle').addClass('showdetails'); ctrl.addressBook = _.find(ctrl.addressBooks, function(book) { diff --git a/templates/contactDetails.html b/templates/contactDetails.html index 568610c8..92131b92 100644 --- a/templates/contactDetails.html +++ b/templates/contactDetails.html @@ -1,11 +1,18 @@ -
+
-
-
+
+

{{ctrl.t.noContacts}}

+
+
+
+

{{ctrl.t.loading}}

+
+
-- cgit v1.2.3 From 8f7e303372f30c6060aaf402faa5d24b7fe6abb1 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt Date: Thu, 21 Sep 2017 11:56:23 +0200 Subject: Fix wording Signed-off-by: Jan-Christoph Borchardt --- js/components/contactDetails/contactDetails_controller.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/components/contactDetails/contactDetails_controller.js b/js/components/contactDetails/contactDetails_controller.js index 1a368cc2..333c2927 100644 --- a/js/components/contactDetails/contactDetails_controller.js +++ b/js/components/contactDetails/contactDetails_controller.js @@ -22,12 +22,12 @@ angular.module('contactsApp') placeholderName : t('contacts', 'Name'), placeholderOrg : t('contacts', 'Organization'), placeholderTitle : t('contacts', 'Title'), - selectField : t('contacts', 'Add field ...'), + selectField : t('contacts', 'Add field …'), download : t('contacts', 'Download'), delete : t('contacts', 'Delete'), save : t('contacts', 'Save changes'), addressBook : t('contacts', 'Address book'), - loading : t('contacts', 'Waiting for the contact list to load...') + loading : t('contacts', 'Loading contacts …') }; ctrl.fieldDefinitions = vCardPropertiesService.fieldDefinitions; -- cgit v1.2.3