From 6c57f4abccc95a79bc11321909484451b55c2c45 Mon Sep 17 00:00:00 2001
From: Michael Kessler <michael.kessler@sgalinski.de>
Date: Wed, 16 Mar 2022 13:31:31 +0100
Subject: [PATCH] [FEATURE] Add all label override option in Overview

---
 Configuration/FlexForms/Overview.xml               | 9 +++++++++
 Resources/Private/Language/de.locallang_db.xlf     | 8 ++++++++
 Resources/Private/Language/locallang_db.xlf        | 6 ++++++
 Resources/Private/Templates/Overview/Overview.html | 9 ++++++++-
 4 files changed, 31 insertions(+), 1 deletion(-)

diff --git a/Configuration/FlexForms/Overview.xml b/Configuration/FlexForms/Overview.xml
index 3825dd2..dd1edfb 100644
--- a/Configuration/FlexForms/Overview.xml
+++ b/Configuration/FlexForms/Overview.xml
@@ -98,11 +98,20 @@
 					<settings.tagLabel>
 						<TCEforms>
 							<label>LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.overview.flexForm.tagLabel</label>
+							<description>LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.overview.flexForm.tagLabel.description</description>
 							<config>
 								<type>input</type>
 							</config>
 						</TCEforms>
 					</settings.tagLabel>
+					<settings.allLabel>
+						<TCEforms>
+							<label>LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.overview.flexForm.allLabel</label>
+							<config>
+								<type>input</type>
+							</config>
+						</TCEforms>
+					</settings.allLabel>
 					<settings.newsLimit>
 						<TCEforms>
 							<label>LLL:EXT:sg_news/Resources/Private/Language/locallang_db.xlf:plugin.overview.flexForm.newsLimit</label>
diff --git a/Resources/Private/Language/de.locallang_db.xlf b/Resources/Private/Language/de.locallang_db.xlf
index a2d5f49..86abb8f 100644
--- a/Resources/Private/Language/de.locallang_db.xlf
+++ b/Resources/Private/Language/de.locallang_db.xlf
@@ -189,6 +189,14 @@
 				<source><![CDATA[Categories]]></source>
 				<target><![CDATA[Kategorien]]></target>
 			</trans-unit>
+			<trans-unit id="plugin.overview.flexForm.allLabel" approved="yes">
+				<source><![CDATA[Override all label]]></source>
+				<target><![CDATA[Alle-Label überschreiben]]></target>
+			</trans-unit>
+			<trans-unit id="plugin.overview.flexForm.allLabel.description" approved="yes">
+				<source><![CDATA[Will be used when filtering by all criteria is disabled.]]></source>
+				<target><![CDATA[Wird nur bei nicht aktivierten Filtern von allen Kriterien verwendet.]]></target>
+			</trans-unit>
 			<trans-unit id="plugin.overview.flexForm.categoryLabel" approved="yes">
 				<source><![CDATA[Override category label]]></source>
 				<target><![CDATA[Kategorie-Label überschreiben]]></target>
diff --git a/Resources/Private/Language/locallang_db.xlf b/Resources/Private/Language/locallang_db.xlf
index cc259e9..4b662ac 100644
--- a/Resources/Private/Language/locallang_db.xlf
+++ b/Resources/Private/Language/locallang_db.xlf
@@ -156,6 +156,12 @@
 			<trans-unit id="plugin.overview.flexForm.categoryRestrictions">
 				<source><![CDATA[Category Selection]]></source>
 			</trans-unit>
+			<trans-unit id="plugin.overview.flexForm.allLabel">
+				<source><![CDATA[Override all label]]></source>
+			</trans-unit>
+			<trans-unit id="plugin.overview.flexForm.allLabel.description">
+				<source><![CDATA[Will be used when filtering by all criteria is disabled.]]></source>
+			</trans-unit>
 			<trans-unit id="plugin.overview.flexForm.categoryLabel">
 				<source><![CDATA[Override category label]]></source>
 			</trans-unit>
diff --git a/Resources/Private/Templates/Overview/Overview.html b/Resources/Private/Templates/Overview/Overview.html
index 6735798..6cc96d8 100644
--- a/Resources/Private/Templates/Overview/Overview.html
+++ b/Resources/Private/Templates/Overview/Overview.html
@@ -18,7 +18,14 @@
 			<div class="tx-sgnews-categories m-tabs" data-more-label="Mehr">
 				<div class="m-tabs__tablist" role="tablist">
 					<button class="m-tabs__tab" role="tab" aria-controls="news-category-0" id="tab-news-0" aria-selected="true">
-						<f:translate key="frontend.overview.allTabLabel" />
+						<f:if condition="{settings.allLabel}">
+							<f:then>
+								{settings.allLabel}
+							</f:then>
+							<f:else>
+								<f:translate key="frontend.overview.allTabLabel" />
+							</f:else>
+						</f:if>
 					</button>
 					<f:for each="{newsItems}" as="dataItems" iteration="iterator">
 						<button class="m-tabs__tab" role="tab" aria-controls="news-category-{iterator.index + 1}" id="tab-news-{iterator.index + 1}" aria-selected="false">
-- 
GitLab