{% extends 'base.html.twig' %} {% block title %}Détail de la team{% endblock %} {% block meta_description %} Fiche détaillée de la team {% endblock %} {% block body %}
{{ gameFrom.title }}
bearded dwarf forging a sword above "SquadForge" title SQUADFORGE

{{ gameFrom.title }}

{# Show menu Burger (mobile) #}
{# HeaderSouligne + Bandeau avertissement muted #} {% if app.user and app.user.muted and time_diff_future(app.user.endDateStatus) != false %}
Vous êtes actuellement réduit au silence ( fin dans {{ time_diff_future(app.user.endDateStatus) }} )
{% else %}
{% endif %}
{# Fil d'Ariane #}

Team

{{ group.title }}

{{ group.description|capitalize }} {# // Btn modif description Leader: #} {% if app.user == group.leader %}

Modifiez la description de la team:

Annuler
{% endif %}

Ancienneté: {{ time_diff(group.creationDate) }}

{% if group.imgUrl is not null and imageExists(group.imgUrl) %} image de la team {% else %} image de team par defaut {% endif %} {# Modification de l'img si leader: #} {% if group.leader == app.user %} {% endif %}
{# Adaptation background header sur mobile #} {# Modal change teamPic #}

Sélectionnez la nouvelle image:

Annuler
{# Liste des membres du groupe #}

Membres

{# Modifier le nbr de places (leader) #} {% if app.user == group.leader %}

Changez le nombre de places disponibles:

Annuler
{% endif %}
  • {{ group.members|length }}/{{ group.nbrPlaces }}
  • {# Card Leader (position 1) #} {% if group.leader == app.user %} {% set leaderPseudo = "Vous" %} {% else %} {% set leaderPseudo = group.leader.pseudo %} {% endif %}
  • {{ leaderPseudo|capitalize }}
  • {% set indexMember = 0 %} {% for member in members %} {% if member != group.leader %} {# Leader Card #} {% if member == app.user %} {% set memberPseudo = "Vous" %} {% else %} {% set memberPseudo = member.pseudo|capitalize %} {% endif %}
  • {{ memberPseudo }} {% if app.user == group.leader and app.user != member %}

    Êtes-vous sûr de vouloir éjecter {{ member.pseudo|capitalize }} de la team ?

    Oui Oui et blacklister Annuler
    {% endif %}
  • {% endif %} {% set indexMember = indexMember + 1 %} {% endfor %}
{# Emplacements de membre vides (TODO: remplacer par var Twig) #} {% if app.user in group.members %} {% if group.leader == app.user %} {# Toggle Visibilité du group #} {% if group.status == "public" %} {% set visibilityState = "checked" %} {% else %} {% set visibilityState = "" %} {% endif %} {% if group.restriction18 %} {% set restriction18State = "checked" %} {% else %} {% set restriction18State = "" %} {% endif %} {% if group.restrictionMic %} {% set restrictionMicState = "checked" %} {% else %} {% set restrictionMicState = "" %} {% endif %} {% if group.restrictionImgProof %} {% set restrictionImgProofState = "checked" %} {% else %} {% set restrictionImgProofState = "" %} {% endif %} {# Planification des sessions (FullCalendar JS) #}

Planning

{% if incomingSessionsCount > 0 %}
Sessions à venir: {{ incomingSessionsCount }} Prochaine session prévue: dans {{ time_diff_future(nextSession.dateStart) }}
{% else %} Sessions à venir: Aucune session à venir. {% endif %}
{# ids pour flatPickr #} {{ form_start(formAddSession, {'attr': {'id': 'form_add_session'}})}} {{ form_row(formAddSession.title) }} {{ form_label(formAddSession.dateStart, 'Début') }} {{ form_widget(formAddSession.dateStart, {'id': 'date_start_picker'}) }} {{ form_label(formAddSession.dateEnd, 'Fin') }} {{ form_widget(formAddSession.dateEnd, {'id': 'date_end_picker'}) }} {# {{ form_row(formAddSession.comfirmNeeded) }} #} {{ form_widget(formAddSession._token) }} {{ form_errors(formAddSession) }}
{{ form_row(formAddSession.submit) }}
{{ form_end(formAddSession)}} {# Spinning loader #}
{# Adaptation de la couleur du load Spinner #} {# Style des inputs DateTime calendrier ajout session #}
Détail de la session
Annuler la session
Disponibilités
Vous
{% for member in members %} {% if member != group.leader %}
{{ member.pseudo|capitalize }}
{% endif %} {% endfor %}
{# Click sur session Calendrier/Callendar (ajax récup de la disponibilité des membres) #}

Espace Leader

Paramètres

{# Leader: Passer le lead #} {% if members|length > 1 %}

Passer le leadership

{# Spinning loader #}
{% else %} {# Form factice (si aucun autre membre) #}

Passer le leadership

{% endif %} {# Bouton liste blacklistedUsers #} {% if group.blacklistedUsers|length > 0 %}
Blacklist ({{ blacklistedNbr }})
{% else %}
Blacklist ({{ blacklistedNbr }})
{% endif %}

Options

{# Asynch toggleGroupVisibility #}

Privé

Public

{# Asynch toggleRestriction18 #}
icone interdit au mineurs

Majorité obligatoire

{# Asynch toggleRestrictionMic #}
icone microphone

Micro obligatoire

{# Asynch toggleRestrictionImgProof (Autoriser l'upload d'une image pour prouver un Lvl par exemple, à accompagner d'une description du screen attendu) #} {#

Autoriser pièce jointe

#}
{# Customisation des candidature #}

Candidature

{% if candidatureCount == 0 %} Candidatures en attente ({{ candidatureCount }}) {% else %} Candidatures en attente {{ candidatureCount }} {% endif %}
Message de l'offre

{% if group.candidatureTxt|length > 0 %} {{ group.candidatureTxt|capitalize }} {% else %} Aucun message de recrutement {% endif %}

{# Modal change teamPic #}

Décrivez quel profil de joueur vous recherchez:

Annuler
{#
Questionnaire {# Liste des questions #}
{% if questions|length > 0 %} {% for question in questions %}
{{ question.text }} {% if question.required %} {% endif %}
{% endfor %} {% else %} Aucune question posée pour l'instant {% endif %}
{# Ajouter une question #} {% if questions|length >= 5 %}

Vous avez atteint la limite de question (5/5)

{% else %}
{# Spinning loader #}
{% endif %}
{% else %} {# // Planning (lecture seul) #} {# Planification des sessions (FullCalendar JS) #}

Planning

{% if incomingSessionsCount > 0 %}
Sessions à venir: {{ incomingSessionsCount }} Prochaine session prévue: dans {{ time_diff_future(nextSession.dateStart) }}
{% else %} Sessions à venir: Aucune session à venir. {% endif %}
Détail de la session
Disponibilité
Disponible Peut-être Indisponible
{# Ajax: Affichage des membres et leur dispo #} {# Leader: btn envoi notif relance sous membre #}
{# Click sur session Calendrier/Callendar (ajax récup de la disponibilité du membre connecté et btn toggles) #}
{% endif %}
{# Quitter le groupe + modal #}
Quitter le groupe
{# Si lastMember: warning team delete #}

Êtes-vous sûr de vouloir quitter la team ?

{% if members|length == 1 %}

  La team sera supprimée

{% elseif members|length > 1 and group.leader == app.user %}

  Le lead du group sera donné à un membre aléatoire

{% endif %} Oui Annuler
{% else %} {# si candidature en attente #} {% if waitingCandidature is not null and waitingCandidature %} Candidature en attente {# Récup l'id de la candidature (findBy User/group + getOneResult) #} Annuler {% else %} {% if app.user in group.blacklistedUsers %} Vous ne pouvez plus candidater {% else %} {% if group.members|length == group.NbrPlaces %}

Le groupe est plein, vous ne pouvez pas candidater pour l'instant

{% else %} Candidater {% endif %} {% endif %} {% endif %} {% endif %}
{# // Adaptation couleur borderBottom HeaderFixed #} {% endblock %}