Select Git revision
show.html.twig
Pierre Fleutot authored
Page entrée : tabs pour naviguer d'un lexique à l'autre et copier/supprimer l'entrée vers un autre lexique. Intégration panneau de gestion des labels.
show.html.twig 4.46 KiB
{% extends 'base.html.twig' %}
{% import 'macros.html.twig' as macros %}
{% block container %}container-fluid{% endblock %}
{% block title %}{{ entry|capitalize }}{% endblock %}
{% block body %}
<div class="row justify-content-center m-lg-5 m-sm-3">
<div class="col-md-12">
<h1 class="">
{% if not wiktionnaryLexicon %}
<a href="{{ path('app_lexicon_show', {id: entry.lexicon.id}) }}" class="btn btn-dark"><i class="bi bi-arrow-90deg-left"></i></a>
{% endif %}
{{ entry|capitalize }}
{% set known = entry.headword.knownByUser(app.user) %}
<a title="{{ known ? 'Mot-vedette connu. Cliquer pour modifier'|trans : 'Mot-vedette non connu. Cliquer pour modifier'|trans }}" href="#"
class="ajax-link" data-method="GET" data-url="{{ path('app_headword_toggle_known', {id: entry.headword.id, userId: app.user.id, lexiconId: entry.lexicon.id}) }}">
{% if known %}<i class="fa fa-circle text-success"></i>{% else %}<i class="fa fa-circle text-warning"></i>{% endif %}
</a>
</h1>
<ul class="nav nav-tabs mt-3">
{% for lexicon in app.user.myLexicons %}
{% set entryWithSameHeadwordInThisLexicon = lexicon.getEntryForHeadword(entry.headword) %}
<li class="nav-item dropdown">
<a class="nav-link {{ lexicon == entry.lexicon ? 'active' }} {{ entryWithSameHeadwordInThisLexicon ? 'tab-pink' : 'tab-grey' }} dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">{{ lexicon }}</a>
<ul class="dropdown-menu">
{% if entryWithSameHeadwordInThisLexicon %}
{% if lexicon != entry.lexicon %}
<li><a class="dropdown-item" href="{{ path('app_entry_show', {id: entryWithSameHeadwordInThisLexicon.id}) }}">{{ "Voir l'entrée dans ce lexique"|trans }}</a></li>
{% endif %}
{% set backUrl = (lexicon == entry.lexicon ? path('app_lexicon_show', {id: entry.lexicon.id}) : path('app_entry_show', {id: entry.id})) %}
<li><a class="dropdown-item" href="#"
data-href="{{ path('app_entry_delete', {id: entryWithSameHeadwordInThisLexicon.id, backUrl: backUrl}) }}"
data-confirm="{{ "Confirmer la suppression ?"|trans }}" data-bs-toggle="modal" data-bs-target="#confirm-dialog">
{{ "Supprimer l'entrée dans ce lexique"|trans }}
</a></li>
{% endif %}
{% if lexicon != entry.lexicon %}
{% if entryWithSameHeadwordInThisLexicon %}
<li><a class="dropdown-item" href="#" data-href="{{ path('app_entry_copy', {id: entry.id, lexiconId: lexicon.id}) }}"
data-confirm="{{ "Confirmer la copie ? Une entrée similaire existe déjà dans le lexique que vous avez sélectionné. Si vous copiez celle-ci, le contenu de l'autre sera perdue"|trans }}" data-bs-toggle="modal" data-bs-target="#confirm-dialog">
{{ "Copier l'entrée dans ce lexique"|trans }}
</a></li>
{% else %}
<li><a class="dropdown-item" href="{{ path('app_entry_copy', {id: entry.id, lexiconId: lexicon.id}) }}">{{ "Copier l'entrée dans ce lexique"|trans }}</a></li>
{% endif %}
{% endif %}
</ul>
</li>
{% endfor %}
{% if not entry.lexicon.isNewWords %}
<li class="nav-item">
<a class="nav-link tab-dark-pink" href="#">{{ "Wiktionnaire"|trans }}</a>
</li>
{% endif %}
</ul>
<div id="tabContent" class="{{ wiktionnaryLexicon ? 'tab-wiktionnary' }}">
<div class="row">
<div class="col-sm-6">
{% include "entry/_entryLabels.html.twig" %}