Files
Mangarr/templates/manga/show_chapters.html.twig
Jérémy Guillot 0455ab40d9 Fix:
- modal backdrop, pas de backdrop, pas de problème...
2024-06-10 15:25:06 +02:00

136 lines
7.9 KiB
Twig

{% extends 'base.html.twig' %}
{% block toolbar %}
<div class="bg-gray-800 p-3 min-h-14">
<div class="flex flex-row items-center justify-between">
<div class="flex mr-2 items-center">
<twig:ToolBarButton icon="sync-alt" text="Tout actualiser"/>
<twig:ToolBarButton icon="search" text="Rechercher le manga"/>
<div class="min-h-14 mx-4 border-r opacity-50 border-green-500"></div>
<twig:ToolBarButton icon="sitemap" text="Aperçu renommage"/>
<twig:ToolBarButton icon="user-plus" text="Importation manuelle"/>
<div class="min-h-14 mx-4 border-r opacity-50 border-green-500"></div>
<twig:ToolBarButton icon="wrench" text="Éditer"/>
<twig:ToolBarButton icon="trash-can" text="Supprimer"/>
</div>
</div>
</div>
{% endblock %}
{% block body %}
<div class="relative">
<div class="shadow-lg text-white">
<div class="relative h-96 bg-cover bg-center" style="background-image: url('{{ manga.imageUrl }}')">
<div class="absolute inset-0 bg-black opacity-50"></div>
<div class="absolute inset-0 flex flex-row justify-center p-4">
<div class="hidden mr-12 xl:block 2xl:block">
<img src="{{ manga.imageUrl }}" alt="{{ manga.title }}" class="max-w-72 max-h-72 ml-4">
</div>
<div class="flex flex-col">
<div class="flex items-center mb-4">
<i class="fas fa-bookmark text-white text-3xl"></i>
<h1 class="text-3xl font-bold ml-4">{{ manga.title }}</h1>
</div>
<div class="flex items-center mb-4">
<span class="mr-4">{{ manga.publicationYear }}</span>
<span>Chapters: {{ manga.chapters.count }}</span>
</div>
<div class="flex items-center mb-4">
<i class="fas fa-folder text-gray-400 mr-2"></i>
<span class="truncate">/media/mangas/{{ manga.title }} ({{ manga.publicationYear }})</span>
<span class="ml-auto bg-green-600 py-1 px-2 rounded">{{ manga.status ?? 'Terminé' }}</span>
</div>
<div class="flex items-center mb-4">
{% set genre_count = 0 %}
{% for genre in manga.genres %}
{% if genre_count < 5 %}
<span class="bg-gray-700 py-1 px-2 rounded-sm mr-2">{{ genre }}</span>
{% set genre_count = genre_count + 1 %}
{% endif %}
{% endfor %}
{% if genre_count == 5 and manga.genres|length > 5 %}
<span class="bg-gray-700 py-1 px-2 rounded-sm mr-2">...</span>
{% endif %}
</div>
<div class="mb-4">
<div class="flex items-center mb-2">
<i class="fas fa-heart text-red-500 mr-2"></i>
<span>{{ manga.rating|round(2) }}</span>
</div>
<p>{{ manga.description|truncate(500) }}</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="p-4">
{% for volume, chapters in chapters_by_volume %}
{% set non_null_chapters = chapters|filter(chapter => chapter.localPath is not null) %}
{% set total_chapters = chapters|length %}
<div data-controller="table">
<div class="bg-white rounded-sm shadow mb-4">
<div class="flex items-center justify-between bg-white p-4 rounded-t-sm">
<div class="flex flex-row gap-4">
<i class="fas fa-bookmark text-gray-500 text-3xl"></i>
<h2 class="text-xl font-semibold">Volume {{ volume }}</h2>
<div class="flex items-center">
<span
class="px-2 py-1 text-sm rounded {{ non_null_chapters|length > 0 ? 'bg-green-500 text-white' : 'bg-red-500 text-white' }}">
{{ non_null_chapters|length }} / {{ total_chapters }}
</span>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-600 mr-2">{{ chapters|length }} Chapters</span>
<i data-action="click->table#collapse" class="fas fa-chevron-down cursor-pointer"></i>
</div>
</div>
<div data-table-target="body" class="p-4 border-t">
<table class="min-w-full table-auto">
<thead>
<tr>
<th class="px-4 py-2 text-left">#</th>
<th class="px-4 py-2 text-left">Title</th>
<th class="px-4 py-2 text-right">Actions</th>
</tr>
</thead>
<tbody>
{% for chapter in chapters %}
<tr class="border-t hover:bg-green-100">
{% if chapter.pagesLink|length > 0 %}
<td class="px-4 py-2 text-green-500">
<a href="{{ path('read_chapter_page', { mangaSlug: manga.slug, chapterNumber: chapter.number, pageNumber: 1 }) }}">
{{ chapter.number }}</a>
</td>
{% else %}
<td class="px-4 py-2">{{ chapter.number }}</td>
{% endif %}
<td class="px-4 py-2 w-full text-left">
{% if chapter.pagesLink|length > 0 %}
<a class=""
href="{{ path('read_chapter_page', { mangaSlug: manga.slug, chapterNumber: chapter.number }) }}">{{ chapter.title ?? 'No title' }}</a>
{% else %}
{{ chapter.title ?? 'No title'}}
{% endif %}
</td>
<td class="px-4 py-2 flex justify-end gap-2">
{# <twig:DownloadChapter mangaSlug="{{ manga.slug }}" chapterNumber="{{ chapter.number }}" /> #}
<a href="#" class="text-gray-500 hover:text-green-500">
<i class="fas fa-download"></i>
</a>
{# <a href="#" class="text-gray-500 hover:text-green-500"> #}
{# <i class="fas fa-trash"></i> #}
{# </a> #}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}