{% extends 'base.html.twig' %} {% form_theme registrationForm 'bootstrap_5_layout.html.twig' %} {% block title %}{{ 'lang.register'|trans }}{% endblock %} {% block navigation %}{% endblock %} {% block body %}
{# Левая часть — информационная панель #} {# Правая часть - форма регистрации #}
{# Заголовок: на десктопе — в правой части, на мобиле — с иконкой #}

{{ 'lang.register'|trans }}

{{ 'lang.createNewAccount'|trans }}

{% for flash_error in app.flashes('verify_email_error') %}

{{ flash_error }}

{% endfor %}
{{ form_errors(registrationForm) }} {{ form_start(registrationForm, {'attr': {'class': 'space-y-6'}}) }} {# Основная информация #}

{{ 'lang.basicInformation'|trans }}

{{ form_label(registrationForm.email, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.email, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.email) }}
{{ form_label(registrationForm.plainPassword, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.plainPassword, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.plainPassword) }}
{{ form_label(registrationForm.firstName, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.firstName, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.firstName) }}
{{ form_label(registrationForm.lastName, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.lastName, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.lastName) }}
{{ form_label(registrationForm.myPicture, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.myPicture, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.myPicture) }}
{{ form_label(registrationForm.headerBackground, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.headerBackground, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.headerBackground) }}
{# Рабочая информация #}

{{ 'lang.workInformation'|trans }}

{{ form_label(registrationForm.company, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.company, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.company) }}
{{ form_label(registrationForm.companyPosition, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.companyPosition, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.companyPosition) }}
{# Контактная информация #}

{{ 'lang.contactInformation'|trans }}

{{ form_label(registrationForm.cellphone, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.cellphone, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.cellphone) }}
{{ form_label(registrationForm.phone, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.phone, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.phone) }}
{{ form_label(registrationForm.fax, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.fax, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.fax) }}
{# Адрес #}

{{ 'lang.address'|trans }}

{{ form_label(registrationForm.street, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.street, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.street) }}
{{ form_label(registrationForm.zip, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.zip, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.zip) }}
{{ form_label(registrationForm.city, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.city, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.city) }}
{{ form_label(registrationForm.country, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.country, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.country) }}
{# Социальные сети #}

{{ 'lang.socialNetworks'|trans }}

{{ form_label(registrationForm.myUrl, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.myUrl, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.myUrl) }}
{{ form_label(registrationForm.urlLinkedin, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.urlLinkedin, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.urlLinkedin) }}
{{ form_label(registrationForm.urlInstagram, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.urlInstagram, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.urlInstagram) }}
{{ form_label(registrationForm.urlFacebook, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.urlFacebook, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.urlFacebook) }}
{{ form_label(registrationForm.urlX, null, {'label_attr': {'class': 'block text-sm font-semibold text-gray-700 mb-2'}}) }} {{ form_widget(registrationForm.urlX, {'attr': {'class': 'w-full px-3 py-2 bg-white border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-secondary focus:border-secondary transition-all duration-200 text-gray-900 text-sm'}}) }} {{ form_errors(registrationForm.urlX) }}
{# Согласия #}
{{ form_widget(registrationForm.agreeTerms, {'attr': {'class': 'w-5 h-5 text-secondary border-gray-300 rounded focus:ring-secondary focus:ring-2'}}) }}
{{ form_label(registrationForm.agreeTerms, null, {'label_attr': {'class': 'text-sm text-gray-700'}}) }} {{ 'lang.show'|trans }}
{{ form_errors(registrationForm.agreeTerms) }}
{{ form_widget(registrationForm.agreeDataProtection, {'attr': {'class': 'w-5 h-5 text-secondary border-gray-300 rounded focus:ring-secondary focus:ring-2'}}) }}
{{ form_label(registrationForm.agreeDataProtection, null, {'label_attr': {'class': 'text-sm text-gray-700'}}) }} {{ 'lang.show'|trans }}
{{ form_errors(registrationForm.agreeDataProtection) }}
{# Кнопка отправки #}
{# Мобильная версия ссылки на вход #}

{{ 'lang.alreadyHaveAccount'|trans }}

{{ 'lang.Login'|trans }}
{{ form_end(registrationForm) }}
{% endblock %}