Skip to content
Snippets Groups Projects
Select Git revision
  • 629b4288662d3132e2ae8306892e03b6386fa9f4
  • master default
  • renovate/org.springframework.boot-spring-boot-starter-parent-3.x
  • renovate/selenium.version
  • renovate/assertj-core.version
  • renovate/major-fontawesome.version
  • renovate/datatables.version
  • renovate/opencsv.version
  • renovate/junit-jupiter-engine.version
  • renovate/testcontainer.version
  • demo
  • v1_8_1
  • v2.18.1
  • v2.18.0
  • v2.17.2
  • v2.17.1
  • v2.17.0
  • v2.16.1
  • v2.16.0
  • v2.15.1
  • v2.15.0
  • v2.14.0
  • v2.13.0
  • v2.12.0
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • testPipeline2
  • v2.7.0
32 results

_de.properties

Blame
  • transactionImport.ftl 5.28 KiB
    <html>
        <head>
            <#import "../helpers/header.ftl" as header>
            <#import "../helpers/validation.ftl" as validation>
            <@header.globals/>
            <@header.header "BudgetMaster - ${locale.getString('menu.transactions.import')}"/>
            <@header.style "transactionImport"/>
            <#import "/spring.ftl" as s>
        </head>
        <@header.body>
            <#import "../helpers/navbar.ftl" as navbar>
            <@navbar.navbar "importCSV" settings/>
    
            <#import "../search/searchMacros.ftl" as searchMacros>
    
            <main>
                <div class="card main-card background-color">
                    <div class="container">
                        <div class="section center-align">
                            <div class="headline"><i class="fas fa-file-csv"></i> ${locale.getString("menu.transactions.import")}</div>
                        </div>
                    </div>
    
                    <@header.content>
                        <div class="container">
                            <#if !error?? && csvImport.getFileName()??>
                                <div class="row center-align">
                                    <div class="col s12 m12 l8 offset-l2 headline-small text-green truncate">
                                        <i class="fas fa-file-csv"></i> ${csvImport.getFileName()}
                                    </div>
                                </div>
    
                                <div class="row center-align">
                                    <div class="col s12">
                                        <@header.buttonLink url='/transactionImport/cancel' icon='clear' localizationKey='cancel' color='red' classes='text-white'/>
                                    </div>
                                </div>
                            <#else>
                                <@csvUpload/>
                            </#if>
                        </div>
    
                        <#if csvRows??>
                            <@renderCsvRows/>
                        </#if>
                    </@header.content>
                </div>
            </main>
    
            <!--  Scripts-->
            <#import "../helpers/scripts.ftl" as scripts>
            <@scripts.scripts/>
        </@header.body>
    </html>
    
    <#macro csvUpload>
        <form id="form-csv-import" name="CsvImport" method="POST" action="<@s.url '/transactionImport/upload'/>" enctype="multipart/form-data" accept-charset="UTF-8">
            <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
    
            <div class="row">
                <div class="col s12 m12 l8 offset-l2 file-field input-field">
                    <div class="btn background-blue">
                        <i class="fas fa-file-csv"></i>
                        <input id="inputCsvImport" type="file" accept=".csv" name="file">
                    </div>
                    <div class="file-path-wrapper">
                        <input class="file-path validate" type="text">
                    </div>
                </div>
            </div>
    
            <div class="row">
                <div class="input-field col s4 l2 offset-l3">
                    <input id="separator" type="text" name="separator" <@validation.validation "separator" "center-align"/> value="<#if csvImport??>${csvImport.separator()}</#if>">
                    <label class="input-label" for="separator">${locale.getString("transactions.import.separator")}</label>
                </div>
                <div class="input-field col s4 l2">
                    <input id="encoding" type="text" name="encoding" <@validation.validation "encoding" "center-align"/> value="<#if csvImport??>${csvImport.encoding()?upper_case}</#if>">
                    <label class="input-label" for="encoding">${locale.getString("transactions.import.encoding")}</label>
                </div>
                <div class="input-field col s4 l2">
                    <input id="numberOfLinesToSkip" type="number" name="numberOfLinesToSkip" min="0" name="numberOfLinesToSkip" <@validation.validation "numberOfLinesToSkip" "center-align"/> value="<#if csvImport??>${csvImport.numberOfLinesToSkip()?c}</#if>">
                    <label class="input-label" for="numberOfLinesToSkip">${locale.getString("transactions.import.numberOfLinesToSkip")}</label>
                </div>
            </div>
    
            <div class="row">
                <div class="col s12 center-align">
                    <@header.buttonSubmit name='action' icon='cloud_upload' localizationKey='settings.database.import' id='button-confirm-csv-import' classes='text-white'/>
                </div>
            </div>
        </form>
    </#macro>
    
    <#macro renderCsvRows>
        <div class="container">
            <div class="section center-align">
                <div class="headline-small">${locale.getString("transactions.import.overview")}</div>
            </div>
        </div>
    
        <div class="container" id="transaction-import-overview">
            <table class="bordered centered">
                <tr>
                    <#if csvRows?has_content>
                        <#assign numberOfColumns=csvRows[0].getColumns()?size/>
                        <#list 1..numberOfColumns as i>
                            <td class="bold">${locale.getString("transactions.import.column")} ${i?c}</td>
                        </#list>
                    </#if>
                </tr>
    
                <#list csvRows as cswRow>
                    <tr>
                        <#list cswRow.getColumns() as csvColumn>
                            <td>${csvColumn}</td>
                        </#list>
                    </tr>
                </#list>
            </table>
        </div>
    </#macro>