From f99324a4228a4d36713f0b15de22a8e8918d96f6 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sat, 12 Feb 2022 16:48:15 +0100
Subject: [PATCH] Fixed #673 - chart overview:: show display and group type too

---
 .../budgetmaster/charts/ChartController.java           |  2 +-
 src/main/resources/languages/base_de.properties        |  2 ++
 src/main/resources/languages/base_en.properties        |  2 ++
 src/main/resources/templates/charts/chartFunctions.ftl | 10 +++++++++-
 src/main/resources/templates/charts/charts.ftl         |  6 +-----
 src/main/resources/templates/charts/manage.ftl         |  4 ++++
 6 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/charts/ChartController.java b/src/main/java/de/deadlocker8/budgetmaster/charts/ChartController.java
index 2e0df73d0..1cc9c8a13 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/charts/ChartController.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/charts/ChartController.java
@@ -159,7 +159,7 @@ public class ChartController extends BaseController
 	{
 		Chart emptyChart = DefaultCharts.CHART_DEFAULT;
 		model.addAttribute(ModelAttributes.ONE_ENTITY, emptyChart);
-		return ReturnValues.REDIRECT_MANAGE;
+		return ReturnValues.NEW_ENTITY;
 	}
 
 	@GetMapping("/{ID}/edit")
diff --git a/src/main/resources/languages/base_de.properties b/src/main/resources/languages/base_de.properties
index 70e0994e2..33e37c56a 100644
--- a/src/main/resources/languages/base_de.properties
+++ b/src/main/resources/languages/base_de.properties
@@ -524,11 +524,13 @@ hotkeys.global.datepicker.today=Aktueller Monat
 
 
 # charts
+chart.display.type=Anzeigetyp
 chart.display.type.pie=Torte
 chart.display.type.bar=Balken
 chart.display.type.line=Linien
 chart.display.type.custom=Benutzerdefiniert
 
+chart.group.type=Gruppentyp
 chart.group.type.none=keine
 chart.group.type.month=Monat
 chart.group.type.year=Jahr
diff --git a/src/main/resources/languages/base_en.properties b/src/main/resources/languages/base_en.properties
index 058a4d321..00169876e 100644
--- a/src/main/resources/languages/base_en.properties
+++ b/src/main/resources/languages/base_en.properties
@@ -524,11 +524,13 @@ hotkeys.global.datepicker.today.key=0
 hotkeys.global.datepicker.today=Current month
 
 # charts
+chart.dispay.type=Display type
 chart.display.type.pie=Pie
 chart.display.type.bar=Bar
 chart.display.type.line=Line
 chart.display.type.custom=Custom
 
+chart.group.type=Group type
 chart.group.type.none=None
 chart.group.type.month=Month
 chart.group.type.year=Year
diff --git a/src/main/resources/templates/charts/chartFunctions.ftl b/src/main/resources/templates/charts/chartFunctions.ftl
index 04cfc3810..faa899749 100644
--- a/src/main/resources/templates/charts/chartFunctions.ftl
+++ b/src/main/resources/templates/charts/chartFunctions.ftl
@@ -56,4 +56,12 @@
             </div>
         </div>
     </div>
-</#macro>
\ No newline at end of file
+</#macro>
+
+<#macro iconForItem item>
+    <#if item.hasFontAwesomeIcon()>
+        <i class="${item.getIcon()} left"></i> ${locale.getString(item.getLocalizationKey())}
+    <#else>
+        <i class="material-icons left">${item.getIcon()}</i> ${locale.getString(item.getLocalizationKey())}
+    </#if>
+</#macro>
diff --git a/src/main/resources/templates/charts/charts.ftl b/src/main/resources/templates/charts/charts.ftl
index 5db5d1610..7027e3864 100644
--- a/src/main/resources/templates/charts/charts.ftl
+++ b/src/main/resources/templates/charts/charts.ftl
@@ -132,11 +132,7 @@
     <#assign isInitialItem=item.name()==initialItem.name()/>
 
     <a class="waves-effect waves-light btn-large text-black ${buttonClass} <#if isInitialItem>active</#if>" data-value="${item.name()}">
-        <#if item.hasFontAwesomeIcon()>
-            <i class="${item.getIcon()} left"></i> ${locale.getString(item.getLocalizationKey())}
-        <#else>
-            <i class="material-icons left">${item.getIcon()}</i> ${locale.getString(item.getLocalizationKey())}
-        </#if>
+       <@chartFunctions.iconForItem item/>
     </a>
 </#macro>
 
diff --git a/src/main/resources/templates/charts/manage.ftl b/src/main/resources/templates/charts/manage.ftl
index 85b4acac5..2cea7f8e6 100644
--- a/src/main/resources/templates/charts/manage.ftl
+++ b/src/main/resources/templates/charts/manage.ftl
@@ -28,6 +28,8 @@
                             <thead>
                                 <tr>
                                     <th>${locale.getString("chart.new.label.name")}</th>
+                                    <th>${locale.getString("chart.display.type")}</th>
+                                    <th>${locale.getString("chart.group.type")}</th>
                                     <th>${locale.getString("chart.type")}</th>
                                     <th>${locale.getString("chart.actions")}</th>
                                 </tr>
@@ -36,6 +38,8 @@
                                 <#assign chartName=chartFunctions.getChartName(chart)>
                                 <tr>
                                     <td>${chartName}</td>
+                                    <td><@chartFunctions.iconForItem item=chart.getDisplayType()/></td>
+                                    <td><@chartFunctions.iconForItem item=chart.getGroupType()/></td>
                                     <td>
                                         <#if chart.getType().name() == "DEFAULT">
                                             <a class="no-padding text-default"><i class="material-icons left">lock</i></a>
-- 
GitLab