{* * Amsterdam Web Communities System * Copyright (c) 2025 Erbosoft Metaverse Design Solutions, All Rights Reserved * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. *}

{{ amsterdam_dialog.Title }}


{{ range amsterdam_dialog.Fields }} {{ if .Type == "hidden" }} {{ end }} {{ end }} {{ if amsterdam_dialog.Instructions != "" }}

{{ amsterdam_dialog.Instructions | raw }}

{{ end }} {{ if amsterdam_required }}

Required fields are marked with a *.

{{ end }} {{ if isset(amsterdam_errorMessage) }}
⚠️

{{ CapitalizeString(amsterdam_errorMessage) }}.

{{ end }} {{ if isset(amsterdam_infoMessage) }}
ℹ️

{{ amsterdam_infoMessage }}.

{{ end }}
{{ range amsterdam_dialog.Fields }} {{ if .Type == "text" || .Type == "ams_id" || .Type == "email" }}
0 }}size="{{ .Size }}"{{ end }} {{ if .MaxLength > 0 }}maxlength="{{ .MaxLength }}"{{ end }} value="{{ .Value }}" class="flex-1 px-3 py-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" />
{{ else if .Type == "integer" }}
0 }}size="{{ .Size }}"{{ end }} {{ if .MaxLength > 0 }}maxlength="{{ .MaxLength }}"{{ end }} value="{{ .Value }}" class="flex-1 px-3 py-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" /> {{ vr := .ValueRange() }} {{ if vr.Low != -1 && vr.High != -1 }} ({{ vr.Low }}-{{ vr.High }}) {{ end }}
{{ else if .Type == "password" }}
0 }}size="{{ .Size }}"{{ end }} {{ if .MaxLength > 0 }}maxlength="{{ .MaxLength }}"{{ end }} value="{{ .Value }}" class="flex-1 px-3 py-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500" />
{{ else if .Type == "checkbox" }}
{{ else if .Type == "countrylist" }}
{{ v := .Value }}
{{ else if .Type == "date" }} {{ dv := .DateValues() }}
{{ else if .Type == "header" }}

{{ .Caption }}

{{ else if .Type != "hidden" && .Type != "button" }} BARF! I don't understand {{ .Type }} (field {{ .Name }}) {{ end }} {{ end }}
{{ range amsterdam_dialog.Fields }} {{ if .Type == "button" }} {{ clstmp := "bg-" + .Param + "-600 hover:bg-" + .Param + "-700" }} {{ end }} {{ end }}