{% extends 'base.html.twig' %} {% block title %}Accueil - connecté{% endblock %} {% block meta_description %} Votre espace {% endblock %} {% block body %}
bearded dwarf forging a sword above "SquadForge" title SQUADFORGE
{# 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 %}
{% if app.user %}

Welcome back, {{ app.user.pseudo|capitalize }} !

{% endif %} {% if app.user %} {# *** Si aucun Fav (après /register par exemple), carrousel games avec select ajax addFav #} {# Selection onClick card (ajout de l'id du jeu dans un tableau qui sera passer au controller lors du click Valider) #} {% if userFav|length == 0 %}
{% set index = 1 %} {# ici userFav = allGames si aucun fav (backend) #} {% for game in allGames %} {% set index = index + 1 %} {% endfor %} {# Fausse dernière card (espacement) #}
{% endif %} {# Raccourcis Jeux favoris si logged in #}

Jeux Favoris

{% if userFav|length > 0 %}
{% set index = 1 %} {% for game in userFav %} {# Calcul du nombre de nouveaux Topics/Médias depuis lastConnexion pour chaque jeu favori #} {% set newTopicsCount = 0 %} {% set newMediasCount = 0 %} {% for gameTopic in game.topics %} {% if gameTopic.publishDate > app.user.previousCo %} {% set newTopicsCount = newTopicsCount + 1 %} {% endif %} {% endfor %} {% for gameMedia in game.media %} {% if gameMedia.publishDate > app.user.previousCo %} {% set newMediasCount = newMediasCount + 1 %} {% endif %} {% endfor %} {# Fin calcul #}
{# Affichage des comptes de newTopics/newMedias #}
{% if newTopicsCount > 0 %} Topics {{ newTopicsCount }} {% endif %} {% if newMediasCount > 0 %} Médias {{ newMediasCount }} {% endif %}
{{ game.title }}
{# only Phone: #} {{ game.title }}
{% set index = index + 1 %} {% endfor %} {# Card ajout fav (link games) #}
{# + #}
{# Fausse dernière card (espacement) #}
{% else %}
Ajouter des jeux à vos Favoris pour les retrouver ici et filtrer le contenu du site ! Parcourir les jeux
{% endif %}
{# Raccourcis Teams si logged in #}

Vos teams

{% endif %} {# Si aucun fav: les topics/medias listes sont vident (TODO: global dans ce cas) #} {# {% if userFav|length > 0 %} #} {# Les 5 derniers Topics (jeux favoris) #}

Derniers Topics

{# Derniers médias (tout jeux confondus) #}

Médias

{% if lastMedias|length > 0 %}
{% for media in lastMedias %}
{% if app.user and app.user.autoPlayGifs or not app.user %} {% endif %} {% if app.user and app.user.autoPlayGifs or not app.user %} {% endif %} {# Upvote/downvote média + score + nbrPosts #}
{# Pas opti: bloucle sur tous les likes du post pour savoir si liké (boucle dans boucle) #} {% set liked = "" %} {% if app.user %} {% for upvote in media.UserUpvote %} {% if upvote == app.user %} {% set liked = "upBtnLiked" %} {% endif %} {% endfor %} {% endif %}
{{ media.upvoteCount }}
{% if media.mediaPostsCount == 0 %}
{{ media.mediaPostsCount }}
{% else %}
{{ media.mediaPostsCount }}
{% endif %}
{% endfor %}
Tout voir
{# Masonry JS Medias (permet de rendre responsive entre autre) #} {# imagesLoaded JS #} {% else %}
Ajoutez des jeux à vos favoris pour retrouver ici leurs derniers médias ! Parcourir tous les médias
{% endif %}
{# Splide JS carousel games #} {# FadeIn des cards JS #} {% endblock %}