Newer
Older
<@header.header "BudgetMaster - ${locale.getString('menu.accounts')}"/>
<@navbar.navbar "accounts" settings/>
<#import "../helpers/customSelectMacros.ftl" as customSelectMacros>

Robert Goldmann
committed
<div class="card main-card background-color">
<div class="container">
<div class="section center-align">
<div class="headline"><i class="material-icons">account_balance</i> ${locale.getString("menu.accounts")}</div>
</div>
</div>
<@header.content>
<br>
<div class="center-align"><@header.buttonLink url='/accounts/newAccount' icon='add' localizationKey='title.account.new' id='button-new-account'/></div>
<br>
<div class="container account-container">
<table class="bordered">

Robert Goldmann
committed
<thead>
<tr>
<th>${locale.getString("account.new.label.state")}</th>
<th>${locale.getString("account.new.label.endDate")}</th>
<th>${locale.getString("account.new.label.icon")}</th>
<th>${locale.getString("account.new.label.name")}</th>
<th>${locale.getString("transaction.new.label.description")}</th>
<th>${locale.getString("categories.actions")}</th>
</tr>
</thead>
<#list accounts as account>
<#if (account.getType().name() == "CUSTOM")>
<#if account.getAccountState().name() == "READ_ONLY">
<div class="placeholder-icon placeholder-icon-right"></div>
<i class="fas fa-lock placeholder-icon-right"></i>

Robert Goldmann
committed
<#elseif account.getAccountState().name() == "HIDDEN">
<div class="placeholder-icon placeholder-icon-right"></div>
<i class="far fa-eye-slash placeholder-icon-right"></i>
<a href="<@s.url '/accounts/${account.getID()?c}/setAsDefault'/>" class="btn-flat no-padding text-default tooltipped" data-position="left" data-tooltip="${locale.getString("account.tooltip.default")}"><i class="material-icons left"><#if account.isDefault()>star<#else>star_border</#if></i></a>
<i class="fas fa-edit placeholder-icon-right"></i>
</#if>

Robert Goldmann
committed
</td>
<td>
<#if account.getEndDate()??>

Robert Goldmann
committed
<i class="fas fa-bell placeholder-icon-right"></i> ${dateService.getDateStringNormal(account.getEndDate())}
<#else>
<div class="placeholder-icon"></div>

Robert Goldmann
committed
</#if>
<td><@customSelectMacros.accountIcon account account.getName() "text-blue"/></td>
<td>${account.getName()}</td>
<td>
<div class="truncate account-description">
${account.getDescription()}
</div>
</td>
<a href="<@s.url '/accounts/${account.getID()?c}/edit'/>" class="btn-flat no-padding text-default"><i class="material-icons left">edit</i></a>
<@header.buttonFlat url='/accounts/' + account.ID?c + '/requestDelete' icon='delete' localizationKey='' classes="no-padding text-default button-request-delete-account" isDataUrl=true/>
</td>
</tr>
</#if>
</#list>
</table>
<#if accounts?size == 0>
<div class="headline center-align">${locale.getString("placeholder")}</div>
</#if>
<div id="deleteModalContainerOnDemand"></div>
</main>
<#if accountNotDeletable??>
<!-- warning account not deletable -->

Robert Goldmann
committed
<div id="modalAccountNotDeletable" class="modal background-color">
<div class="modal-content">
<h4>${locale.getString("info.title.account.delete")}</h4>
<p>${locale.getString("warning.text.account.delete", currentAccount.getName())}</p>
</div>

Robert Goldmann
committed
<div class="modal-footer background-color">
<@header.buttonLink url='/accounts' icon='done' localizationKey='ok' color='green' id='buttonCloseWhatsNew' classes='modal-action modal-close text-white'/>
</div>
</div>
</#if>
<!-- Scripts-->
<@scripts.scripts/>
<script src="<@s.url '/js/accounts.js'/>"></script>