{# chirp-ui: Auth form compositions Lightweight wrappers built on chirpui/forms macros. Uses inline form-actions div to avoid caller/slot pattern (Kida compatibility). #} {% from "chirpui/forms.html" import csrf_hidden, password_field, text_field %} {% def login_form(action="/login", username_name="username", password_name="password", csrf=none, submit_label="Sign in") %}
{{ csrf_hidden(csrf) }} {{ text_field(username_name, label="Username", required=true, attrs='autocomplete="username"') }} {{ password_field(password_name, label="Password", required=true, autocomplete="current-password") }}
{% end %} {% def signup_form(action="/signup", username_name="username", email_name="email", password_name="password", csrf=none, submit_label="Create account") %}
{{ csrf_hidden(csrf) }} {{ text_field(username_name, label="Username", required=true, attrs='autocomplete="username"') }} {{ text_field(email_name, label="Email", type="email", required=true, attrs='autocomplete="email"') }} {{ password_field(password_name, label="Password", required=true, autocomplete="new-password") }}
{% end %}