From cd21b56f3282cc9de4e9ba6ba4548f58c002dd04 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sat, 8 Dec 2018 11:07:46 +0100
Subject: [PATCH] Fixed #369 - Fixed button layout on all pages

---
 .../templates/accounts/newAccount.ftl         |  4 +-
 .../templates/categories/newCategory.ftl      |  4 +-
 src/main/resources/templates/settings.ftl     | 48 +++++++++----------
 .../templates/transactions/newTransaction.ftl | 37 ++++++++++++--
 4 files changed, 59 insertions(+), 34 deletions(-)

diff --git a/src/main/resources/templates/accounts/newAccount.ftl b/src/main/resources/templates/accounts/newAccount.ftl
index a48f319f6..ad051018b 100644
--- a/src/main/resources/templates/accounts/newAccount.ftl
+++ b/src/main/resources/templates/accounts/newAccount.ftl
@@ -32,11 +32,11 @@
 
                         <#-- buttons -->
                         <div class="row hide-on-small-only">
-                            <div class="col m6 l4 offset-l2 right-align">
+                            <div class="col s6 right-align">
                                 <a href="/accounts" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">clear</i>${locale.getString("cancel")}</a>
                             </div>
 
-                            <div class="col m6 l4 left-align">
+                            <div class="col s6 left-align">
                                 <button class="btn waves-effect waves-light budgetmaster-blue" type="submit" name="action">
                                     <i class="material-icons left">save</i>${locale.getString("save")}
                                 </button>
diff --git a/src/main/resources/templates/categories/newCategory.ftl b/src/main/resources/templates/categories/newCategory.ftl
index d54c406aa..f05186905 100644
--- a/src/main/resources/templates/categories/newCategory.ftl
+++ b/src/main/resources/templates/categories/newCategory.ftl
@@ -64,11 +64,11 @@
 
                         <#-- buttons -->
                         <div class="row hide-on-small-only">
-                            <div class="col m6 l4 offset-l2 right-align">
+                            <div class="col s6 right-align">
                                 <a href="/categories" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">clear</i>${locale.getString("cancel")}</a>
                             </div>
 
-                            <div class="col m6 l4 left-align">
+                            <div class="col s6 left-align">
                                 <button class="btn waves-effect waves-light budgetmaster-blue" type="submit" name="action">
                                     <i class="material-icons left">save</i>${locale.getString("save")}
                                 </button>
diff --git a/src/main/resources/templates/settings.ftl b/src/main/resources/templates/settings.ftl
index 984f6445d..323d53148 100644
--- a/src/main/resources/templates/settings.ftl
+++ b/src/main/resources/templates/settings.ftl
@@ -127,7 +127,7 @@
 
                         <#-- buttons -->
                         <div class="row">
-                            <div class="col s12 m12 l4 offset-l4 center-align">
+                            <div class="col s12 center-align">
                                 <button class="btn waves-effect waves-light budgetmaster-blue" type="submit" name="action">
                                     <i class="material-icons left">save</i>${locale.getString("save")}
                                 </button>
@@ -143,38 +143,36 @@
                         <div class="headline">${locale.getString("menu.settings.database")}</div>
                     </div>
                 </div>
-                <div class="container">
-                    <div class="row hide-on-small-only">
-                        <div class="col m4 l4 center-align">
-                            <a href="/settings/database/requestImport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_upload</i>${locale.getString("settings.database.import")}</a>
-                        </div>
+                <div class="row hide-on-small-only">
+                    <div class="col m4 l4 center-align">
+                        <a href="/settings/database/requestImport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_upload</i>${locale.getString("settings.database.import")}</a>
+                    </div>
 
-                        <div class="col m4 l4 center-align">
-                            <a href="/settings/database/requestExport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_download</i>${locale.getString("settings.database.export")}</a>
-                        </div>
+                    <div class="col m4 l4 center-align">
+                        <a href="/settings/database/requestExport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_download</i>${locale.getString("settings.database.export")}</a>
+                    </div>
 
-                        <div class="col m4 l4 center-align">
-                            <a href="/settings/database/requestDelete" class="waves-effect waves-light btn budgetmaster-red"><i class="material-icons left">delete_forever</i>${locale.getString("settings.database.delete")}</a>
-                        </div>
+                    <div class="col m4 l4 center-align">
+                        <a href="/settings/database/requestDelete" class="waves-effect waves-light btn budgetmaster-red"><i class="material-icons left">delete_forever</i>${locale.getString("settings.database.delete")}</a>
                     </div>
+                </div>
 
-                    <div class="hide-on-med-and-up">
-                        <div class="row center-align">
-                            <div class="col s12">
-                                <a href="/settings/database/requestImport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_upload</i>${locale.getString("settings.database.import")}</a>
-                            </div>
+                <div class="hide-on-med-and-up">
+                    <div class="row center-align">
+                        <div class="col s12">
+                            <a href="/settings/database/requestImport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_upload</i>${locale.getString("settings.database.import")}</a>
                         </div>
+                    </div>
 
-                        <div class="row center-align">
-                            <div class="col s12">
-                                <a href="/settings/database/requestExport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_download</i>${locale.getString("settings.database.export")}</a>
-                            </div>
+                    <div class="row center-align">
+                        <div class="col s12">
+                            <a href="/settings/database/requestExport" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">cloud_download</i>${locale.getString("settings.database.export")}</a>
                         </div>
+                    </div>
 
-                        <div class="row center-align">
-                            <div class="col s12">
-                                <a href="/settings/database/requestDelete" class="waves-effect waves-light btn budgetmaster-red"><i class="material-icons left">delete_forever</i>${locale.getString("settings.database.delete")}</a>
-                            </div>
+                    <div class="row center-align">
+                        <div class="col s12">
+                            <a href="/settings/database/requestDelete" class="waves-effect waves-light btn budgetmaster-red"><i class="material-icons left">delete_forever</i>${locale.getString("settings.database.delete")}</a>
                         </div>
                     </div>
                 </div>
diff --git a/src/main/resources/templates/transactions/newTransaction.ftl b/src/main/resources/templates/transactions/newTransaction.ftl
index d6c384b21..8ba13b759 100644
--- a/src/main/resources/templates/transactions/newTransaction.ftl
+++ b/src/main/resources/templates/transactions/newTransaction.ftl
@@ -28,9 +28,9 @@
 
                         <#-- isPayment switch -->
                         <div class="row">
-                            <div class="col s12 m12 l8 offset-l2 center-align">
+                            <div class="col s12 center-align">
                                 <div class="row hide-on-small-only">
-                                    <div class="col m6 l4 offset-l2 right-align">
+                                    <div class="col s6 right-align">
                                         <#assign isPayment = 1>
 
                                         <#if transaction.getAmount()?? && (transaction.getAmount() > 0)>
@@ -41,7 +41,7 @@
                                         </#if>
                                         <a class="waves-effect waves-light btn ${colorButtonIncome}" id="buttonIncome"><i class="material-icons left">file_download</i>${locale.getString("title.income")}</a>
                                     </div>
-                                    <div class="col m6 l4 left-align">
+                                    <div class="col s6 left-align">
                                         <#if transaction.getAmount()?? && (transaction.getAmount() > 0)>
                                             <#assign colorButtonExpenditure = "budgetmaster-grey budgetmaster-text-isPayment">
                                         <#else>
@@ -51,6 +51,33 @@
                                     </div>
                                     <input type="hidden" name="isPayment" id="input-isPayment" value="${isPayment}">
                                 </div>
+
+                                <div class="hide-on-med-and-up">
+                                    <div class="row center-align">
+                                        <div class="col s12">
+                                            <#assign isPayment = 1>
+
+                                            <#if transaction.getAmount()?? && (transaction.getAmount() > 0)>
+                                                <#assign colorButtonIncome = "budgetmaster-green">
+                                                <#assign isPayment = 0>
+                                            <#else>
+                                                <#assign colorButtonIncome = "budgetmaster-grey budgetmaster-text-isPayment">
+                                            </#if>
+                                            <a class="waves-effect waves-light btn ${colorButtonIncome}" id="buttonIncome"><i class="material-icons left">file_download</i>${locale.getString("title.income")}</a>
+                                        </div>
+                                    </div>
+                                    <div class="row center-align">
+                                        <div class="col s12">
+                                            <#if transaction.getAmount()?? && (transaction.getAmount() > 0)>
+                                                <#assign colorButtonExpenditure = "budgetmaster-grey budgetmaster-text-isPayment">
+                                            <#else>
+                                                <#assign colorButtonExpenditure = "budgetmaster-red">
+                                            </#if>
+                                            <a class="waves-effect waves-light btn ${colorButtonExpenditure}" id="buttonExpenditure"><i class="material-icons left">file_upload</i>${locale.getString("title.expenditure")}</a>
+                                        </div>
+                                        <input type="hidden" name="isPayment" id="input-isPayment" value="${isPayment}">
+                                    </div>
+                                </div>
                             </div>
                         </div>
 
@@ -268,11 +295,11 @@
 
                         <#-- buttons -->
                         <div class="row hide-on-small-only">
-                            <div class="col m6 l4 offset-l2 right-align">
+                            <div class="col s6 right-align">
                                 <a href="/transactions" class="waves-effect waves-light btn budgetmaster-blue"><i class="material-icons left">clear</i>${locale.getString("cancel")}</a>
                             </div>
 
-                            <div class="col m6 l4 left-align">
+                            <div class="col s6 left-align">
                                 <button class="btn waves-effect waves-light budgetmaster-blue" type="submit" name="action">
                                     <i class="material-icons left">save</i>${locale.getString("save")}
                                 </button>
-- 
GitLab