<!--
 SPDX-FileCopyrightText: 2023 jordi fita mas <jordi@tandem.blog>
 SPDX-License-Identifier: AGPL-3.0-only
-->
{{ define "title" -}}
    {{( pgettext "Tax Details" "title" )}}
{{- end }}

{{ define "breadcrumb" -}}
{{- end }}

{{ define "content" -}}
    {{- /*gotype: dev.tandem.ws/tandem/camper/pkg/company.taxDetailsForm*/ -}}
    <form data-hx-put="/admin/company">
        <h2>{{( pgettext "Tax Details" "title" )}}</h2>
        {{ CSRFInput }}
        <fieldset>
            {{ with .BusinessName -}}
                <label>
                    {{( pgettext "Business Name" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                           required autocomplete="organization" minlength="2"
                            {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .VATIN -}}
                <label>
                    {{( pgettext "VAT Number" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                           required {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .TradeName -}}
                <label>
                    {{( pgettext "Trade Name" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                            {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Phone -}}
                <label>
                    {{( pgettext "Phone" "input")}}<br>
                    <input type="tel" name="{{ .Name }}" value="{{ .Val }}"
                           required autocomplete="tel" {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Email -}}
                <label>
                    {{( pgettext "Email" "input")}}<br>
                    <input type="email" name="{{ .Name }}" value="{{ .Val }}"
                           required autocomplete="email" {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Web -}}
                <label>
                    {{( pgettext "Business Name" "input")}}<br>
                    <input type="url" name="{{ .Name }}" value="{{ .Val }}"
                           autocomplete="url" {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Address -}}
                <label>
                    {{( pgettext "Address" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                           required autocomplete="address-line1" {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .City -}}
                <label>
                    {{( pgettext "City" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                           required {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Province -}}
                <label>
                    {{( pgettext "Province" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                           required {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .PostalCode -}}
                <label>
                    {{( pgettext "Postcode" "input")}}<br>
                    <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                           required autocomplete="postal-code" {{ template "error-attrs" . }}><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Country -}}
                <label>
                    {{( pgettext "Country" "input")}}<br>
                    <select name="{{ .Name }}"
                            required autocomplete="country"
                            {{ template "error-attrs" . }}>{{ template "list-options" . }}
                    </select><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .Currency -}}
                <label>
                    {{( pgettext "Currency" "input")}}<br>
                    <select name="{{ .Name }}"
                            required
                            {{ template "error-attrs" . }}>{{ template "list-options" . }}
                    </select><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            {{ with .DefaultLanguage -}}
                <label>
                    {{( pgettext "Default Language" "input")}}<br>
                    <select name="{{ .Name }}"
                            required
                            {{ template "error-attrs" . }}>{{ template "list-options" . }}
                    </select><br>
                </label>
                {{ template "error-message" . }}
            {{- end }}
            <fieldset>
                <legend>{{( pgettext "Tourism" "title" )}}</legend>
                {{ with .RTCNumber -}}
                    <label>
                        {{( pgettext "RTC number" "input")}}<br>
                        <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                               required {{ template "error-attrs" . }}><br>
                    </label>
                    {{ template "error-message" . }}
                {{- end }}
                {{ with .TouristTax -}}
                    <label>
                        {{( pgettext "Tourist Tax" "input")}}<br>
                        <input type="number" name="{{ .Name }}" value="{{ .Val }}"
                               min="0" step="0.01"
                               required {{ template "error-attrs" . }}><br>
                    </label>
                    {{ template "error-message" . }}
                {{- end }}
                {{ with .TouristTaxMaxDays -}}
                    <label>
                        {{( pgettext "Tourist Tax Days" "input")}}<br>
                        <input type="number" name="{{ .Name }}" value="{{ .Val }}"
                               min="1" step="1"
                               required {{ template "error-attrs" . }}><br>
                    </label>
                    {{ template "error-message" . }}
                {{- end }}
            </fieldset>
            <fieldset>
                <legend>{{( pgettext "Invoicing" "title" )}}</legend>
                {{ with .InvoiceNumberFormat -}}
                    <label>
                        {{( pgettext "Invoice Number Format" "input")}}<br>
                        <input type="text" name="{{ .Name }}" value="{{ .Val }}"
                               required {{ template "error-attrs" . }}><br>
                    </label>
                    {{ template "error-message" . }}
                {{- end }}
                {{ with .LegalDisclaimer -}}
                    <label>
                        {{( pgettext "Legal Disclaimer" "input")}}<br>
                        <textarea name="{{ .Name }}"
                            {{ template "error-attrs" . }}>{{ .Val }}</textarea><br>
                    </label>
                    {{ template "error-message" . }}
                {{- end }}
            </fieldset>
        </fieldset>
        <footer>
            <button type="submit">{{( pgettext "Save changes" "action" )}}</button>
        </footer>
    </form>
{{- end }}