mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2026-02-04 10:35:30 +00:00
a little styling on the /baende endpoint
This commit is contained in:
@@ -78,7 +78,7 @@
|
||||
</tool-tip>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid grid-cols-1 lg:grid-cols-[1fr_18rem] gap-6 text-sm font-sans text-gray-700">
|
||||
<div class="grid grid-cols-1 lg:grid-cols-[1fr_18rem] gap-6 text-base font-sans text-gray-700">
|
||||
<div class="flex flex-col gap-3">
|
||||
{{- if or $entry.TitleStmt $entry.SubtitleStmt $entry.VariantTitle $entry.ParallelTitle $entry.IncipitStmt -}}
|
||||
<div>
|
||||
@@ -165,6 +165,12 @@
|
||||
<div>{{ $entry.Comment }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if ne $entry.Year 0 -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Jahr</div>
|
||||
<div>{{ $entry.Year }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $entry.Language -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Sprachen</div>
|
||||
@@ -175,10 +181,19 @@
|
||||
{{- end -}}
|
||||
{{- if or $entry.Extent $entry.Dimensions -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Umfang / Maße</div>
|
||||
<div>
|
||||
{{- if $entry.Extent -}}<div><span class="font-semibold text-gray-500 block">Struktur</span>{{ $entry.Extent }}</div>{{- end -}}
|
||||
{{- if $entry.Dimensions -}}<div><span class="font-semibold text-gray-500">Maße:</span> {{ $entry.Dimensions }}</div>{{- end -}}
|
||||
{{- if $entry.Extent -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Struktur</div>
|
||||
<div>{{ $entry.Extent }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $entry.Dimensions -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Maße</div>
|
||||
<div>{{ $entry.Dimensions }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
@@ -188,12 +203,6 @@
|
||||
<div>{{ $entry.References }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if ne $entry.Year 0 -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Jahr</div>
|
||||
<div>{{ $entry.Year }}</div>
|
||||
</div>
|
||||
{{- end -}}
|
||||
{{- if $result.Items -}}
|
||||
<div>
|
||||
<div class="text-xs uppercase tracking-wide text-gray-500">Exemplare</div>
|
||||
@@ -236,4 +245,4 @@
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<script src="/assets/js/collapse.js"></script>
|
||||
|
||||
|
||||
@@ -1,7 +1,15 @@
|
||||
{{ $model := . }}
|
||||
|
||||
<div id="baenderesults"
|
||||
x-data="{ hasMore: {{ if $model.has_more }}true{{ else }}false{{ end }}, offset: {{ if $model.next_offset }}{{ $model.next_offset }}{{ else }}0{{ end }}, loading: false }">
|
||||
x-data="{
|
||||
hasMore: {{ if $model.has_more }}true{{ else }}false{{ end }},
|
||||
offset: {{ if $model.next_offset }}{{ $model.next_offset }}{{ else }}0{{ end }},
|
||||
loading: false,
|
||||
search: '{{ $model.search }}',
|
||||
letter: '{{ $model.letter }}',
|
||||
sortField: '{{ if $model.sort_field }}{{ $model.sort_field }}{{ else }}title{{ end }}',
|
||||
sortOrder: '{{ if $model.sort_order }}{{ $model.sort_order }}{{ else }}asc{{ end }}'
|
||||
}">
|
||||
|
||||
<div id="baende-count" class="text-lg font-semibold font-sans text-gray-600 whitespace-nowrap">
|
||||
{{ if $model.current_count }}{{ $model.current_count }} / {{ end }}{{ if $model.total_count }}{{ $model.total_count }}{{ else }}{{ len $model.result.Entries }}{{ end }} Bände
|
||||
@@ -14,13 +22,20 @@
|
||||
<button
|
||||
type="button"
|
||||
class="content-action-button"
|
||||
hx-get="/baende/more/?offset={{ if $model.next_offset }}{{ $model.next_offset }}{{ else }}0{{ end }}{{ if $model.search }}&search={{ $model.search }}{{ end }}{{ if $model.letter }}&letter={{ $model.letter }}{{ end }}&sort={{ $model.sort_field }}&order={{ $model.sort_order }}"
|
||||
:hx-get="`/baende/more/?offset=${offset}&search=${search}&letter=${letter}&sort=${sortField}&order=${sortOrder}`"
|
||||
hx-replace-url="true"
|
||||
hx-target="#baende-tbody"
|
||||
hx-swap="beforeend"
|
||||
hx-indicator="this"
|
||||
>
|
||||
<i class="ri-arrow-down-line"></i>
|
||||
<span>Weitere 150 laden</span>
|
||||
@htmx:before-request="loading = true"
|
||||
@htmx:after-request="
|
||||
loading = false;
|
||||
hasMore = $event.detail.xhr.getResponseHeader('X-Has-More') === 'true';
|
||||
offset = parseInt($event.detail.xhr.getResponseHeader('X-Next-Offset') || '0');
|
||||
"
|
||||
:disabled="loading">
|
||||
<i class="ri-arrow-down-line" :class="{ 'spinning': loading }"></i>
|
||||
<span x-text="loading ? 'Lädt...' : 'Weitere 150 laden'"></span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user