From bb2b0e102bc3349dbbe9e2a415d9160cf181749b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Tue, 9 Oct 2018 07:36:21 +0200 Subject: [PATCH] Streamline referring page handling --- .../Assets/js/components/ReferrerLink.vue | 2 +- .../Assets/js/components/SearchResult.vue | 8 ++++++-- .../Assets/js/components/SearchResultItem.vue | 17 +++++++++++------ .../Private/Assets/js/components/Watchlist.vue | 16 ++++++++++------ .../Private/Templates/Search/Searchresult.html | 2 +- .../Private/Templates/Watchlist/List.html | 3 ++- 6 files changed, 31 insertions(+), 17 deletions(-) diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/ReferrerLink.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/ReferrerLink.vue index bb39305d..aa7054ff 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/ReferrerLink.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/ReferrerLink.vue @@ -20,7 +20,7 @@ methods: { storeReferringPage () { if (this.referringPage.url && this.referringPage.label) { - this.$session.set('referringPage', { url: this.referringPage.url, label: this.referringPage.label }) + this.$session.set('referringPage', this.referringPage) } } } diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResult.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResult.vue index 320bfdee..a25088b3 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResult.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResult.vue @@ -41,7 +41,11 @@ resultData: {}, resultMeta: null, filterSettings: defaultFilterSettings, - filterOptions: defaultFilterOptions + filterOptions: defaultFilterOptions, + referringPage: { + url: this.referringPageUrl, + label: 'zurück zum Suchergebnis' + } } }, props: { @@ -55,7 +59,7 @@ }, referringPageUrl: { type: String, - default: '' + default: null }, argumentPrefix: { type: String, diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResultItem.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResultItem.vue index 4e2e8750..125baea0 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResultItem.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/SearchResultItem.vue @@ -2,7 +2,7 @@
- @@ -45,7 +45,7 @@
{{ item.dates.length > 1 ? 'Zeitraum' : 'Termin' }} {{ dateRange }} - {{ item.dates.length }} Termin{{ item.dates.length > 1 ? 'e' : '' }} @@ -56,7 +56,7 @@
ab {{ item.minPrice }} € - Details & Buchen @@ -92,9 +92,14 @@ return []; } }, - referringPageUrl: { - type: String, - default: null + referringPage: { + type: Object, + default () { + return { + url: null, + label: null + } + } } }, computed: { diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/Watchlist.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/Watchlist.vue index ad4d2ca2..13278ecb 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/Watchlist.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/components/Watchlist.vue @@ -8,6 +8,7 @@ :key="item.key" :item="item" :section="section" + :referring-page="referringPage" :watchlist="watchlist">
@@ -38,22 +39,26 @@ type: String, required: true }, - referringPageUid: { - type: Number, - required: true - }, watchlist: { type: Array, default () { return []; } + }, + referringPageUrl: { + type: String, + default: null } }, data () { return { teasers: {}, total: 0, - loading: false + loading: false, + referringPage: { + url: this.referringPageUrl, + label: 'zurück zur Merkliste' + } } }, methods: { @@ -65,7 +70,6 @@ } let query = {}; query['tx_epproducts_ajax[watchlistUids]'] = this.watchlist; - query['tx_epproducts_ajax[referringPageUid]'] = this.referringPageUid; this.loading = true; $.post(this.watchlistUri, query, (json) => { this.teasers = json.data; diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Search/Searchresult.html b/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Search/Searchresult.html index 0ef7b163..6c05d66f 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Search/Searchresult.html +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Search/Searchresult.html @@ -303,7 +303,7 @@ :key="item.key" :item="item" :section="section" - :referring-page-url="referringPageUrl" + :referring-page="referringPage" :watchlist="watchlist">
diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Watchlist/List.html b/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Watchlist/List.html index 33d3c07e..a6d03250 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Watchlist/List.html +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Templates/Watchlist/List.html @@ -6,8 +6,9 @@ -