From ef55538473c49568491448600a747f653febe2c4 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Tue, 23 Aug 2022 22:43:30 +0200 Subject: [PATCH] #716 - new icons for budgets --- .../src/main/resources/static/css/style.css | 2 +- .../static/images/piggy_expenditure.svg | 1 + .../resources/static/images/piggy_income.svg | 1 + .../main/resources/static/images/piggy_rest.svg | 1 + .../templates/transactions/transactions.ftl | 14 +++++++------- build/icons/piggy_expenditure.svg | 1 + build/icons/piggy_icons.gvdesign | Bin 0 -> 9081 bytes build/icons/piggy_income.svg | 1 + build/icons/piggy_rest.svg | 1 + 9 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 BudgetMasterServer/src/main/resources/static/images/piggy_expenditure.svg create mode 100644 BudgetMasterServer/src/main/resources/static/images/piggy_income.svg create mode 100644 BudgetMasterServer/src/main/resources/static/images/piggy_rest.svg create mode 100644 build/icons/piggy_expenditure.svg create mode 100644 build/icons/piggy_icons.gvdesign create mode 100644 build/icons/piggy_income.svg create mode 100644 build/icons/piggy_rest.svg diff --git a/BudgetMasterServer/src/main/resources/static/css/style.css b/BudgetMasterServer/src/main/resources/static/css/style.css index 10e635825..53c2f5d64 100644 --- a/BudgetMasterServer/src/main/resources/static/css/style.css +++ b/BudgetMasterServer/src/main/resources/static/css/style.css @@ -191,7 +191,7 @@ main { } .budget-headline-icon { - margin-top: 0; + width: 4.2vmin; } .mobile-menu { diff --git a/BudgetMasterServer/src/main/resources/static/images/piggy_expenditure.svg b/BudgetMasterServer/src/main/resources/static/images/piggy_expenditure.svg new file mode 100644 index 000000000..3fb6c2a50 --- /dev/null +++ b/BudgetMasterServer/src/main/resources/static/images/piggy_expenditure.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 500 500" width="500pt" height="500pt"><defs><clipPath id="_clipPath_xltUIULegjbjXtTX9LlmmnhRwRFPNTsK"><rect width="500" height="500"/></clipPath></defs><g clip-path="url(#_clipPath_xltUIULegjbjXtTX9LlmmnhRwRFPNTsK)"><g><path d=" M 325 200 C 327.734 200 329.766 200.078 333.125 200.234 C 336.484 200.469 339.766 200.781 342.969 201.25 C 356.719 185.234 377.187 175 400 175 L 425 175 L 410.313 233.672 C 422.734 245.234 432.734 259.297 439.609 275 L 450 275 C 463.828 275 475 286.172 475 300 L 475 375 C 475 388.828 463.828 400 450 400 L 425 400 C 417.891 409.453 409.453 417.891 400 425 L 400 475 C 400 488.828 388.828 500 375 500 L 350 500 C 336.172 500 325 488.828 325 475 L 325 450 L 225 450 L 225 475 C 225 488.828 213.828 500 200 500 L 175 500 C 161.172 500 150 488.828 150 475 L 150 425 C 122.734 404.531 104.141 373.281 100.617 337.5 L 78.125 337.5 C 48.781 337.5 25 313.75 25 284.375 C 25 255 48.781 231.25 78.125 231.25 L 81.25 231.25 C 91.602 231.25 100 239.609 100 250 C 100 260.391 91.602 268.75 81.25 268.75 L 78.125 268.75 C 69.492 268.75 62.5 275.078 62.5 284.375 C 62.5 292.969 69.492 300 78.125 300 L 102.5 300 C 111.953 253.281 147.578 216.016 193.359 204.062 C 203.437 201.406 213.359 200 225 200 L 325 200 Z M 356.25 287.5 C 345.859 287.5 337.5 295.859 337.5 306.25 C 337.5 316.641 345.859 325 356.25 325 C 366.641 325 375 316.641 375 306.25 C 375 295.859 366.641 287.5 356.25 287.5 Z " fill-rule="evenodd" fill="rgb(245,88,86)"/><g><path d=" M 210.357 171.786 L 289.643 171.786 L 289.643 92.5 L 342.5 92.5 L 250 0 L 157.5 92.5 L 210.357 92.5 L 210.357 171.786 Z " fill="rgb(245,88,86)"/></g></g></g></svg> \ No newline at end of file diff --git a/BudgetMasterServer/src/main/resources/static/images/piggy_income.svg b/BudgetMasterServer/src/main/resources/static/images/piggy_income.svg new file mode 100644 index 000000000..76dbca745 --- /dev/null +++ b/BudgetMasterServer/src/main/resources/static/images/piggy_income.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 500 500" width="500pt" height="500pt"><defs><clipPath id="_clipPath_QZkJ2HZ7QbS7iEwhFv3icIFa7OCeoePa"><rect width="500" height="500"/></clipPath></defs><g clip-path="url(#_clipPath_QZkJ2HZ7QbS7iEwhFv3icIFa7OCeoePa)"><path d=" M 325 200 C 327.734 200 329.766 200.078 333.125 200.234 C 336.484 200.469 339.766 200.781 342.969 201.25 C 356.719 185.234 377.187 175 400 175 L 425 175 L 410.313 233.672 C 422.734 245.234 432.734 259.297 439.609 275 L 450 275 C 463.828 275 475 286.172 475 300 L 475 375 C 475 388.828 463.828 400 450 400 L 425 400 C 417.891 409.453 409.453 417.891 400 425 L 400 475 C 400 488.828 388.828 500 375 500 L 350 500 C 336.172 500 325 488.828 325 475 L 325 450 L 225 450 L 225 475 C 225 488.828 213.828 500 200 500 L 175 500 C 161.172 500 150 488.828 150 475 L 150 425 C 122.734 404.531 104.141 373.281 100.617 337.5 L 78.125 337.5 C 48.781 337.5 25 313.75 25 284.375 C 25 255 48.781 231.25 78.125 231.25 L 81.25 231.25 C 91.602 231.25 100 239.609 100 250 C 100 260.391 91.602 268.75 81.25 268.75 L 78.125 268.75 C 69.492 268.75 62.5 275.078 62.5 284.375 C 62.5 292.969 69.492 300 78.125 300 L 102.5 300 C 111.953 253.281 147.578 216.016 193.359 204.062 C 203.437 201.406 213.359 200 225 200 L 325 200 Z M 356.25 287.5 C 345.859 287.5 337.5 295.859 337.5 306.25 C 337.5 316.641 345.859 325 356.25 325 C 366.641 325 375 316.641 375 306.25 C 375 295.859 366.641 287.5 356.25 287.5 Z " fill-rule="evenodd" fill="rgb(92,184,92)"/><g><path d=" M 342.5 79.286 L 289.643 79.286 L 289.643 0 L 210.357 0 L 210.357 79.286 L 157.5 79.286 L 250 171.786 L 342.5 79.286 Z " fill="rgb(92,184,92)"/></g><g><path d=" M 50.143 49.714 L 250.143 49.714 L 250.143 249.714 L 50.143 249.714 L 50.143 49.714 Z " fill="none"/><path d=" M 655.333 71.333 L 705.333 71.333 L 705.333 21.333 L 738.667 21.333 L 680.333 -37 L 622 21.333 L 655.333 21.333 L 655.333 71.333 Z " fill="rgb(0,0,0)"/></g></g></svg> \ No newline at end of file diff --git a/BudgetMasterServer/src/main/resources/static/images/piggy_rest.svg b/BudgetMasterServer/src/main/resources/static/images/piggy_rest.svg new file mode 100644 index 000000000..b0bba66aa --- /dev/null +++ b/BudgetMasterServer/src/main/resources/static/images/piggy_rest.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 500 500" width="500pt" height="500pt"><defs><clipPath id="_clipPath_8u3fJPh3brWU1WvueWxMMKfG0rasHovs"><rect width="500" height="500"/></clipPath></defs><g clip-path="url(#_clipPath_8u3fJPh3brWU1WvueWxMMKfG0rasHovs)"><path d=" M 337.5 175 L 336.797 175.516 C 333.359 175.172 329.219 175 325 175 L 225 175 C 212.109 175 199.609 176.625 187.656 179.688 C 187.578 178.125 187.5 176.578 187.5 175 C 187.5 133.578 220.391 100 262.5 100 C 303.906 100 337.5 133.578 337.5 175 Z M 325 200 C 327.734 200 329.766 200.078 333.125 200.234 C 336.484 200.469 339.766 200.781 342.969 201.25 C 356.719 185.234 377.188 175 400 175 L 425 175 L 410.313 233.672 C 422.734 245.234 432.734 259.297 439.609 275 L 450 275 C 463.828 275 475 286.172 475 300 L 475 375 C 475 388.828 463.828 400 450 400 L 425 400 C 417.891 409.453 409.453 417.891 400 425 L 400 475 C 400 488.828 388.828 500 375 500 L 350 500 C 336.172 500 325 488.828 325 475 L 325 450 L 225 450 L 225 475 C 225 488.828 213.828 500 200 500 L 175 500 C 161.172 500 150 488.828 150 475 L 150 425 C 122.734 404.531 104.141 373.281 100.617 337.5 L 78.125 337.5 C 48.781 337.5 25 313.75 25 284.375 C 25 255 48.781 231.25 78.125 231.25 L 81.25 231.25 C 91.602 231.25 100 239.609 100 250 C 100 260.391 91.602 268.75 81.25 268.75 L 78.125 268.75 C 69.492 268.75 62.5 275.078 62.5 284.375 C 62.5 292.969 69.492 300 78.125 300 L 102.5 300 C 111.953 253.281 147.578 216.016 193.359 204.063 C 203.438 201.406 213.359 200 225 200 L 325 200 Z M 356.25 287.5 C 345.859 287.5 337.5 295.859 337.5 306.25 C 337.5 316.641 345.859 325 356.25 325 C 366.641 325 375 316.641 375 306.25 C 375 295.859 366.641 287.5 356.25 287.5 Z " fill="rgb(46,121,185)"/></g></svg> \ No newline at end of file diff --git a/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl b/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl index 3ec4d0444..f11ab9a9d 100644 --- a/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl +++ b/BudgetMasterServer/src/main/resources/templates/transactions/transactions.ftl @@ -24,20 +24,20 @@ <div class="container transaction-container"> <div class="row"> <div class="col s4"> - <div class="icon-block"> - <h1 class="center text-green budget-headline-icon no-margin-bottom"><i class="material-icons icon-budget">file_download</i></h1> - <h5 class="center budget">${currencyService.getCurrencyString(budget.getIncomeSum())}</h5> + <div class="icon-block center-align"> + <img class="budget-headline-icon" src="<@s.url '/images/piggy_income.svg'/>"> + <h5 class="budget">${currencyService.getCurrencyString(budget.getIncomeSum())}</h5> </div> </div> <div class="col s4"> - <div class="icon-block"> - <h1 class="center ${redTextColor} budget-headline-icon no-margin-bottom"><i class="material-icons icon-budget">file_upload</i></h1> + <div class="icon-block center-align"> + <img class="budget-headline-icon" src="<@s.url '/images/piggy_expenditure.svg'/>"> <h5 class="center budget">${currencyService.getCurrencyString(budget.getExpenditureSum())}</h5> </div> </div> <div class="col s4"> - <div class="icon-block"> - <h1 class="center text-blue budget-headline-icon no-margin-bottom"><i class="fas fa-piggy-bank icon-budget"></i></h1> + <div class="icon-block center-align"> + <img class="budget-headline-icon" src="<@s.url '/images/piggy_rest.svg'/>"> <h5 class="center budget">${currencyService.getCurrencyString(budget.getRest())}</h5> </div> </div> diff --git a/build/icons/piggy_expenditure.svg b/build/icons/piggy_expenditure.svg new file mode 100644 index 000000000..3fb6c2a50 --- /dev/null +++ b/build/icons/piggy_expenditure.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 500 500" width="500pt" height="500pt"><defs><clipPath id="_clipPath_xltUIULegjbjXtTX9LlmmnhRwRFPNTsK"><rect width="500" height="500"/></clipPath></defs><g clip-path="url(#_clipPath_xltUIULegjbjXtTX9LlmmnhRwRFPNTsK)"><g><path d=" M 325 200 C 327.734 200 329.766 200.078 333.125 200.234 C 336.484 200.469 339.766 200.781 342.969 201.25 C 356.719 185.234 377.187 175 400 175 L 425 175 L 410.313 233.672 C 422.734 245.234 432.734 259.297 439.609 275 L 450 275 C 463.828 275 475 286.172 475 300 L 475 375 C 475 388.828 463.828 400 450 400 L 425 400 C 417.891 409.453 409.453 417.891 400 425 L 400 475 C 400 488.828 388.828 500 375 500 L 350 500 C 336.172 500 325 488.828 325 475 L 325 450 L 225 450 L 225 475 C 225 488.828 213.828 500 200 500 L 175 500 C 161.172 500 150 488.828 150 475 L 150 425 C 122.734 404.531 104.141 373.281 100.617 337.5 L 78.125 337.5 C 48.781 337.5 25 313.75 25 284.375 C 25 255 48.781 231.25 78.125 231.25 L 81.25 231.25 C 91.602 231.25 100 239.609 100 250 C 100 260.391 91.602 268.75 81.25 268.75 L 78.125 268.75 C 69.492 268.75 62.5 275.078 62.5 284.375 C 62.5 292.969 69.492 300 78.125 300 L 102.5 300 C 111.953 253.281 147.578 216.016 193.359 204.062 C 203.437 201.406 213.359 200 225 200 L 325 200 Z M 356.25 287.5 C 345.859 287.5 337.5 295.859 337.5 306.25 C 337.5 316.641 345.859 325 356.25 325 C 366.641 325 375 316.641 375 306.25 C 375 295.859 366.641 287.5 356.25 287.5 Z " fill-rule="evenodd" fill="rgb(245,88,86)"/><g><path d=" M 210.357 171.786 L 289.643 171.786 L 289.643 92.5 L 342.5 92.5 L 250 0 L 157.5 92.5 L 210.357 92.5 L 210.357 171.786 Z " fill="rgb(245,88,86)"/></g></g></g></svg> \ No newline at end of file diff --git a/build/icons/piggy_icons.gvdesign b/build/icons/piggy_icons.gvdesign new file mode 100644 index 0000000000000000000000000000000000000000..c667377e1bf6a06d878aedb374dfce34a5666551 GIT binary patch literal 9081 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 W{buIYR~^0opI_E=-W92E1_l67K>)r0 literal 0 HcmV?d00001 diff --git a/build/icons/piggy_income.svg b/build/icons/piggy_income.svg new file mode 100644 index 000000000..76dbca745 --- /dev/null +++ b/build/icons/piggy_income.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 500 500" width="500pt" height="500pt"><defs><clipPath id="_clipPath_QZkJ2HZ7QbS7iEwhFv3icIFa7OCeoePa"><rect width="500" height="500"/></clipPath></defs><g clip-path="url(#_clipPath_QZkJ2HZ7QbS7iEwhFv3icIFa7OCeoePa)"><path d=" M 325 200 C 327.734 200 329.766 200.078 333.125 200.234 C 336.484 200.469 339.766 200.781 342.969 201.25 C 356.719 185.234 377.187 175 400 175 L 425 175 L 410.313 233.672 C 422.734 245.234 432.734 259.297 439.609 275 L 450 275 C 463.828 275 475 286.172 475 300 L 475 375 C 475 388.828 463.828 400 450 400 L 425 400 C 417.891 409.453 409.453 417.891 400 425 L 400 475 C 400 488.828 388.828 500 375 500 L 350 500 C 336.172 500 325 488.828 325 475 L 325 450 L 225 450 L 225 475 C 225 488.828 213.828 500 200 500 L 175 500 C 161.172 500 150 488.828 150 475 L 150 425 C 122.734 404.531 104.141 373.281 100.617 337.5 L 78.125 337.5 C 48.781 337.5 25 313.75 25 284.375 C 25 255 48.781 231.25 78.125 231.25 L 81.25 231.25 C 91.602 231.25 100 239.609 100 250 C 100 260.391 91.602 268.75 81.25 268.75 L 78.125 268.75 C 69.492 268.75 62.5 275.078 62.5 284.375 C 62.5 292.969 69.492 300 78.125 300 L 102.5 300 C 111.953 253.281 147.578 216.016 193.359 204.062 C 203.437 201.406 213.359 200 225 200 L 325 200 Z M 356.25 287.5 C 345.859 287.5 337.5 295.859 337.5 306.25 C 337.5 316.641 345.859 325 356.25 325 C 366.641 325 375 316.641 375 306.25 C 375 295.859 366.641 287.5 356.25 287.5 Z " fill-rule="evenodd" fill="rgb(92,184,92)"/><g><path d=" M 342.5 79.286 L 289.643 79.286 L 289.643 0 L 210.357 0 L 210.357 79.286 L 157.5 79.286 L 250 171.786 L 342.5 79.286 Z " fill="rgb(92,184,92)"/></g><g><path d=" M 50.143 49.714 L 250.143 49.714 L 250.143 249.714 L 50.143 249.714 L 50.143 49.714 Z " fill="none"/><path d=" M 655.333 71.333 L 705.333 71.333 L 705.333 21.333 L 738.667 21.333 L 680.333 -37 L 622 21.333 L 655.333 21.333 L 655.333 71.333 Z " fill="rgb(0,0,0)"/></g></g></svg> \ No newline at end of file diff --git a/build/icons/piggy_rest.svg b/build/icons/piggy_rest.svg new file mode 100644 index 000000000..b0bba66aa --- /dev/null +++ b/build/icons/piggy_rest.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!-- Generator: Gravit.io --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate" viewBox="0 0 500 500" width="500pt" height="500pt"><defs><clipPath id="_clipPath_8u3fJPh3brWU1WvueWxMMKfG0rasHovs"><rect width="500" height="500"/></clipPath></defs><g clip-path="url(#_clipPath_8u3fJPh3brWU1WvueWxMMKfG0rasHovs)"><path d=" M 337.5 175 L 336.797 175.516 C 333.359 175.172 329.219 175 325 175 L 225 175 C 212.109 175 199.609 176.625 187.656 179.688 C 187.578 178.125 187.5 176.578 187.5 175 C 187.5 133.578 220.391 100 262.5 100 C 303.906 100 337.5 133.578 337.5 175 Z M 325 200 C 327.734 200 329.766 200.078 333.125 200.234 C 336.484 200.469 339.766 200.781 342.969 201.25 C 356.719 185.234 377.188 175 400 175 L 425 175 L 410.313 233.672 C 422.734 245.234 432.734 259.297 439.609 275 L 450 275 C 463.828 275 475 286.172 475 300 L 475 375 C 475 388.828 463.828 400 450 400 L 425 400 C 417.891 409.453 409.453 417.891 400 425 L 400 475 C 400 488.828 388.828 500 375 500 L 350 500 C 336.172 500 325 488.828 325 475 L 325 450 L 225 450 L 225 475 C 225 488.828 213.828 500 200 500 L 175 500 C 161.172 500 150 488.828 150 475 L 150 425 C 122.734 404.531 104.141 373.281 100.617 337.5 L 78.125 337.5 C 48.781 337.5 25 313.75 25 284.375 C 25 255 48.781 231.25 78.125 231.25 L 81.25 231.25 C 91.602 231.25 100 239.609 100 250 C 100 260.391 91.602 268.75 81.25 268.75 L 78.125 268.75 C 69.492 268.75 62.5 275.078 62.5 284.375 C 62.5 292.969 69.492 300 78.125 300 L 102.5 300 C 111.953 253.281 147.578 216.016 193.359 204.063 C 203.438 201.406 213.359 200 225 200 L 325 200 Z M 356.25 287.5 C 345.859 287.5 337.5 295.859 337.5 306.25 C 337.5 316.641 345.859 325 356.25 325 C 366.641 325 375 316.641 375 306.25 C 375 295.859 366.641 287.5 356.25 287.5 Z " fill="rgb(46,121,185)"/></g></svg> \ No newline at end of file -- GitLab