{{ form_start(form, {'attr': {'class': 'relative flex gap-6 flex-col max-w-lg w-full bg-white border border-gray-500 shadow rounded-lg overflow-hidden p-8'}}) }} {% if form_errors(form) %}

Generic error(s)

{{ form_errors(form) }}
{% endif %}
{{ form_label(form.name, 'Name' ~ (form.name.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.name, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(form.name) }}
{{ form_label(form.visibility, 'Visibility', {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.visibility, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(form.visibility) }}
{{ form_label(form.numberOfViews, 'Number of Views', {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.numberOfViews, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(form.numberOfViews) }}
{{ form_label(form.likes, 'Likes' ~ (form.likes.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.likes, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(form.likes) }}
{{ form_label(form.users, 'Users' ~ (form.users.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }}
{% for choice in form.users %}
{{ form_widget(choice) }} {{ form_label(choice, null, {'label_attr': {'class': 'text-md'}}) }}
{% endfor %} (The connected user will be assigned by default if no other user is chosen)
{{ form_errors(form.users) }}
{{ form_label(form.createdAt, 'Created At' ~ (form.createdAt.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.createdAt, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(form.createdAt) }}
{{ form_label(form.technologies, 'Technologies' ~ (form.technologies.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }}
{% for choice in form.technologies %}
{{ form_widget(choice) }} {{ form_label(choice, null, {'label_attr': {'class': 'text-md'}}) }}
{% endfor %}
{{ form_errors(form.technologies) }}

Tags

{% if form.tags|length > 0 %} {% for tag in form.tags %}
{{ form_label(tag.name, 'Name *', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(tag.name, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(tag.name) }}

{% endfor %} {% endif %}

{{ form_label(form.publicInformations, 'Public Informations', {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }}
{{ form_errors(form.publicInformations) }}
{{ form_label(form.publicInformations.description, 'Description' ~ (form.publicInformations.description.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.publicInformations.description, {'attr': {'class': 'block w-full border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2', 'rows': 4}}) }}
{{ form_errors(form.publicInformations.description) }}

Links

Medias (At least one)

{% if form.publicInformations.medias|length > 0 %} {% for media in form.publicInformations.medias %}
{{ form_label(media.file, 'File *', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(media.file, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(media.file) }}

{% endfor %} {% endif %}

Comments

{% if form.publicInformations.comments|length > 0 %} {% for comment in form.publicInformations.comments %}
{{ form_label(comment.author, 'Author *', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(comment.author, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(comment.author) }}
{{ form_label(comment.content, 'Content *', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(comment.content, {'attr': {'class': 'block w-full border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2', 'rows': 2}}) }}
{{ form_errors(comment.content) }}

{% endfor %} {% endif %}

{{ form_label(form.privateInformations, 'Private Informations', {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }}
{{ form_errors(form.privateInformations) }}
{{ form_label(form.privateInformations.description, 'Description' ~ (form.privateInformations.description.vars.required ? ' *' : ''), {'label_attr': {'class': 'block text-md font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(form.privateInformations.description, {'attr': {'class': 'block w-full border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2', 'rows': 4}}) }}
{{ form_errors(form.privateInformations.description) }}

Links

Medias

{% if form.privateInformations.medias|length > 0 %} {% for media in form.privateInformations.medias %}
{{ form_label(media.file, 'File *', {'label_attr': {'class': 'block text-sm font-medium text-gray-700'}, 'label_html': true}) }} {{ form_widget(media.file, {'attr': {'class': 'block w-full h-8 border border-gray-300 rounded-lg shadow focus:ring-gray-500 focus:border-gray-300 sm:text-sm px-2'}}) }}
{{ form_errors(media.file) }}

{% endfor %} {% endif %}
{{ form_end(form) }}