Link this frame
Create an account, or sign in if you already have one. The frame will link to whichever account you use here.
{% if already_claimed %}
This frame is already linked to another account.
If you’re taking it over, tick the box below — the previous
owner’s photos and history for this frame will be permanently
removed.
{% if claim_error %}
{{ claim_error }}
{% endif %}
{% endif %}
{# ── Register panel ────────────────────────────────────────────────────── #}
{{ form_start(reg_form, {action: path('setup_register', {mac: mac}), attr: {novalidate: 'novalidate'}}) }}
{{ form_label(reg_form.email) }}
{{ form_widget(reg_form.email, {attr: {
id: 'reg-email',
'aria-invalid': reg_form.email.vars.errors|length > 0 ? 'true' : 'false'
}}) }}
{% for error in reg_form.email.vars.errors %}
{{ error.message }}
{% endfor %}
{{ form_label(reg_form.plainPassword.first) }}
{{ form_widget(reg_form.plainPassword.first, {attr: {
id: 'reg-pass',
autocomplete: 'new-password',
'aria-invalid': reg_form.plainPassword.first.vars.errors|length > 0 ? 'true' : 'false'
}}) }}
{% for error in reg_form.plainPassword.first.vars.errors %}
{{ error.message }}
{% endfor %}
{{ form_label(reg_form.plainPassword.second) }}
{{ form_widget(reg_form.plainPassword.second, {attr: {
id: 'reg-pass-confirm',
autocomplete: 'new-password',
'aria-invalid': reg_form.plainPassword.vars.errors|length > 0 ? 'true' : 'false'
}}) }}
{% for error in reg_form.plainPassword.vars.errors %}
{{ error.message }}
{% endfor %}
{% if already_claimed %}
Claim this frame as my own (deletes the previous owner’s photos and history)
{% endif %}
Create account & link frame
{{ form_end(reg_form) }}
{# ── Login panel ───────────────────────────────────────────────────────── #}