style: cleanup anime details and sidebar

This commit is contained in:
2026-05-04 20:00:15 +02:00
parent 6905257928
commit 702557edb9

View File

@@ -43,13 +43,11 @@
{{template "watchlist_actions" dict "Anime" $anime "User" .User "Status" .Status}}
<div class="mt-8 flex flex-col gap-12 lg:flex-row">
<div class="mt-12 flex flex-col gap-12 lg:flex-row">
<div class="grow lg:max-w-3xl">
<section>
<h2 class="mb-4 text-xs font-normal text-neutral-500 uppercase tracking-widest">Synopsis</h2>
<p id="synopsis-container" class="text-neutral-300 text-base leading-relaxed whitespace-pre-line line-clamp-6 md:line-clamp-none">
{{if $anime.Synopsis}}{{$anime.Synopsis}}{{else}}No synopsis available.{{end}}
</p>
<h2 class="mb-4 text-lg font-normal text-neutral-300">Synopsis</h2>
<p id="synopsis-container" class="text-neutral-400 text-base leading-relaxed line-clamp-6 md:line-clamp-none">{{if $anime.Synopsis}}{{$anime.Synopsis}}{{else}}No synopsis available.{{end}}</p>
{{if and $anime.Synopsis (gt (len $anime.Synopsis) 400)}}
<button id="synopsis-toggle" class="mt-2 text-sm font-normal text-neutral-400 transition-colors hover:text-white md:hidden" onclick="
const container = document.getElementById('synopsis-container');
@@ -68,50 +66,50 @@
</section>
{{if $anime.Genres}}
<div class="mt-8 flex flex-wrap gap-2">
<div class="mt-10 flex flex-wrap gap-2">
{{range $anime.Genres}}
<span class="bg-neutral-900 px-3 py-1 text-xs font-normal text-neutral-400 ring-1 ring-white/5 transition-colors hover:text-neutral-300 hover:ring-white/10">{{.Name}}</span>
<span class="bg-neutral-900/50 px-3 py-1 text-xs font-normal text-neutral-400 ring-1 ring-white/5 transition-colors hover:text-neutral-300 hover:ring-white/10">{{.Name}}</span>
{{end}}
</div>
{{end}}
</div>
<aside class="flex shrink-0 flex-col gap-10 lg:w-64">
<section>
<h3 class="mb-6 text-xs font-normal uppercase tracking-widest text-neutral-500">Information</h3>
<aside class="flex shrink-0 flex-col lg:w-72">
<div class="bg-white/5 p-6 ring-1 ring-white/10">
<h3 class="mb-6 text-base font-normal text-neutral-300">Information</h3>
<div class="flex flex-col gap-6 text-sm">
{{if $anime.Studios}}
<div>
<dt class="mb-1 text-[11px] font-normal uppercase tracking-wider text-neutral-500">Studios</dt>
<dt class="mb-1 text-xs font-normal text-neutral-500">Studios</dt>
<dd class="text-neutral-300">{{range $i, $s := $anime.Studios}}{{if $i}}, {{end}}{{$s.Name}}{{end}}</dd>
</div>
{{end}}
{{if $anime.Producers}}
<div>
<dt class="mb-1 text-[11px] font-normal uppercase tracking-wider text-neutral-500">Producers</dt>
<dt class="mb-1 text-xs font-normal text-neutral-500">Producers</dt>
<dd class="text-neutral-400 text-xs leading-relaxed">{{range $i, $p := $anime.Producers}}{{if $i}}, {{end}}{{$p.Name}}{{end}}</dd>
</div>
{{end}}
{{if $anime.Duration}}
<div>
<dt class="mb-1 text-[11px] font-normal uppercase tracking-wider text-neutral-500">Duration</dt>
<dt class="mb-1 text-xs font-normal text-neutral-500">Duration</dt>
<dd class="text-neutral-300">{{$anime.Duration}}</dd>
</div>
{{end}}
{{if $anime.Rank}}
<div>
<dt class="mb-1 text-[11px] font-normal uppercase tracking-wider text-neutral-500">Rank</dt>
<dt class="mb-1 text-xs font-normal text-neutral-500">Rank</dt>
<dd class="text-neutral-300">#{{$anime.Rank}}</dd>
</div>
{{end}}
{{if $anime.ScoredByFormatted}}
<div>
<dt class="mb-1 text-[11px] font-normal uppercase tracking-wider text-neutral-500">Scored By</dt>
<dt class="mb-1 text-xs font-normal text-neutral-500">Scored By</dt>
<dd class="text-neutral-300">{{$anime.ScoredByFormatted}} users</dd>
</div>
{{end}}
</div>
</section>
</div>
</aside>
</div>
</div>