Newer
Older
<@header.header "BudgetMaster - ${locale.getString('menu.settings')}"/>
<@header.style "collapsible"/>
<@navbar.navbar "settings" settings/>
<#import "../helpers/validation.ftl" as validation>
<#import "settingsMacros.ftl" as settingsMacros>
<#import "containers/settingsSecurity.ftl" as settingsSecurityMacros>
<#import "containers/settingsPersonalization.ftl" as settingsPersonalizationMacros>
<#import "containers/settingsTransactions.ftl" as settingsTransactionsMacros>
<#import "containers/settingsBackup.ftl" as settingsBackupMacros>
<#import "containers/settingsUpdate.ftl" as settingsUpdateMacros>
<#import "containers/settingsMisc.ftl" as settingsMiscMacros>

Robert Goldmann
committed
<!-- Scripts-->
<#import "../helpers/scripts.ftl" as scripts>
<@scripts.scripts/>

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">settings</i> ${locale.getString("menu.settings")}</div>
<@header.content>
<div class="container">
<div class="row">
<div class="col s12">
<ul class="collapsible">
<@settingsMacros.settingsCollapsibleItem "securitySettingsContainer" "vpn_key" locale.getString("settings.security")>

Robert Goldmann
committed
<@settingsSecurityMacros.securitySettingsContainer importScripts=false/>
</@settingsMacros.settingsCollapsibleItem>
<@settingsMacros.settingsCollapsibleItem "personalizationSettingsContainer" "format_paint" locale.getString("settings.personalization")>

Robert Goldmann
committed
<@settingsPersonalizationMacros.personalizationSettingsContainer importScripts=false settings=settings showReloadWarning=false/>
</@settingsMacros.settingsCollapsibleItem>
<@settingsMacros.settingsCollapsibleItem "transactionsSettingsContainer" "list" locale.getString("settings.transactions")>

Robert Goldmann
committed
<@settingsTransactionsMacros.transactionsSettingsContainer importScripts=false settings=settings/>
</@settingsMacros.settingsCollapsibleItem>
<@settingsMacros.settingsCollapsibleItem "backupSettingsContainer" "cloud_download" locale.getString("settings.backup")>
<@settingsBackupMacros.backupSettingsContainer importScripts=false settings=settings/>
</@settingsMacros.settingsCollapsibleItem>
<@settingsMacros.settingsCollapsibleItem "updateSettingsContainer" "system_update" locale.getString("settings.updates")>
<@settingsUpdateMacros.updateSettingsContainer importScripts=false settings=settings/>
</@settingsMacros.settingsCollapsibleItem>
<@settingsMacros.settingsCollapsibleItem "miscSettingsContainer" "miscellaneous_services" locale.getString("settings.misc")>
<@settingsMiscMacros.miscSettingsContainer importScripts=false/>
</@settingsMacros.settingsCollapsibleItem>
<@settingsMacros.settingsCollapsibleItem "" "fas fa-database" locale.getString("menu.settings.database") true>
<@settingsMacros.databaseNormal/>
<@settingsMacros.databaseSmall/>
<div class="row no-margin-bottom">
<#if programArgs.isDebug()>
<br>
<div class="col s12 center-align">
<@header.buttonLink url='/settings/database/createDemoData' icon='auto_fix_normal' localizationKey='settings.database.createDemoData' color='background-orange-dark'/>
</div>
</#if>
</div>
</@settingsMacros.settingsCollapsibleItem>
</ul>
<#if deleteDatabase??>
<@settingsMacros.deleteDB verificationCode/>
</#if>
<#if importDatabase??>
<@settingsMacros.importDB/>
<@settingsMacros.errorImport errorImportDatabase/>
<@settingsMacros.update/>

Robert Goldmann
committed
<script>
copiedToClipboard = '${locale.getString("copied")}';
</script>
<script src="<@s.url '/js/helpers.js'/>"></script>
<script src="<@s.url '/js/settings.js'/>"></script>
<script src="<@s.url '/js/settingsContainers.js'/>"></script>
<script>
initSettingsContainer('SecuritySettingsContainer', 'securitySettingsContainer');
initSettingsContainer('PersonalizationSettingsContainer', 'personalizationSettingsContainer');
initSettingsContainer('TransactionsSettingsContainer', 'transactionsSettingsContainer');
initSettingsContainer('BackupSettingsContainer', 'backupSettingsContainer');
initSettingsContainer('MiscSettingsContainer', 'miscSettingsContainer');
initSettingsContainer('UpdateSettingsContainer', 'updateSettingsContainer');