From e75594ad43c1d7197c743558d0d436b7037bebe6 Mon Sep 17 00:00:00 2001 From: mateuswetah Date: Tue, 8 May 2018 16:26:02 -0300 Subject: [PATCH] Adds isOnTheme property to check if SearchControl and ItemsList should render or not certain parts. --- src/admin/components/lists/items-list.vue | 20 ++- .../components/search/search-control.vue | 7 +- src/admin/pages/lists/items-page.vue | 9 +- src/admin/pages/singles/collection-page.vue | 1 - src/admin/pages/singles/item-page.vue | 145 +++++++++--------- 5 files changed, 98 insertions(+), 84 deletions(-) diff --git a/src/admin/components/lists/items-list.vue b/src/admin/components/lists/items-list.vue index e3275e8ff..64ea710e9 100644 --- a/src/admin/components/lists/items-list.vue +++ b/src/admin/components/lists/items-list.vue @@ -15,16 +15,16 @@ :data="items" @selection-change="handleSelectionChange" :checked-rows.sync="selectedItems" - checkable + :checkable="!isOnTheme" :loading="isLoading" hoverable striped - selectable + :selectable="!isOnTheme" backend-sorting> @@ -101,7 +105,8 @@ export default { collectionId: Number, tableFields: Array, items: Array, - isLoading: false + isLoading: false, + isOnTheme: false }, methods: { ...mapActions('collection', [ @@ -184,6 +189,9 @@ export default { }, getCreationHtml(item) { return this.$i18n.get('info_created_by') + item['author_name'] + '
' + this.$i18n.get('info_date') + moment( item['creation_date'], 'YYYY-MM-DD').format('DD/MM/YYYY'); + }, + getDecodedURI(url) { + return decodeURIComponent(url); } } } diff --git a/src/admin/components/search/search-control.vue b/src/admin/components/search/search-control.vue index bcdaf5788..8d6754ab2 100644 --- a/src/admin/components/search/search-control.vue +++ b/src/admin/components/search/search-control.vue @@ -2,7 +2,9 @@
- +
+ :is-loading="isLoading" + :is-on-theme="isOnTheme"/>
@@ -147,6 +149,7 @@ hasFiltered: false, isFiltersMenuCompressed: false, collapseAll: false, + isOnTheme: false } }, props: { @@ -206,6 +209,8 @@ themeList.appendChild(e); }); */ + + this.isOnTheme = (this.$route.name == null); this.isRepositoryLevel = (this.collectionId == undefined); this.$eventBusSearch.$on('isLoadingItems', isLoadingItems => { diff --git a/src/admin/pages/singles/collection-page.vue b/src/admin/pages/singles/collection-page.vue index 22fbb34a9..8ad2ed669 100644 --- a/src/admin/pages/singles/collection-page.vue +++ b/src/admin/pages/singles/collection-page.vue @@ -11,7 +11,6 @@