+better edit menu

This commit is contained in:
Simon Martens
2026-01-11 16:16:27 +01:00
parent 6931dbb5a2
commit a911d23035
5 changed files with 82 additions and 78 deletions

File diff suppressed because one or more lines are too long

View File

@@ -23,10 +23,10 @@ type AlmanachResult struct {
<div class="flex container-normal bg-slate-100 mx-auto px-8">
<div class="flex flex-row w-full justify-between">
<div class="flex flex-col justify-end-safe flex-2/5">
<div class="mb-3">
<div class="mb-1">
<i class="ri-book-line"></i> Almanach
</div>
<h1 class="text-2xl w-full font-bold text-slate-900 mb-4">
<h1 class="text-2xl w-full font-bold text-slate-900 mb-1">
{{- if $model.is_new -}}
Neuen Almanach anlegen
{{- else -}}
@@ -78,18 +78,6 @@ type AlmanachResult struct {
{{- if not $model.is_new -}}
<div class="flex flex-row" id="almanach-header-data">
<div class="flex flex-col justify-end gap-y-6 pr-20">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
<tool-tip position="right" class="!inline">
<div class="data-tip">Die Datenbank-ID kann zur Fehlerdiagnose hilfreich sein.</div>
<i class="ri-information-line"></i>
</tool-tip>
</div>
<div class="">{{ $model.result.Entry.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-6">
<div class="">
<div class="font-bold text-sm">
<i class="ri-navigation-line"></i> Navigation
@@ -121,6 +109,18 @@ type AlmanachResult struct {
</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-10">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
<tool-tip position="right" class="!inline">
<div class="data-tip">Die Datenbank-ID kann zur Fehlerdiagnose hilfreich sein.</div>
<i class="ri-information-line"></i>
</tool-tip>
</div>
<div class="">{{ $model.result.Entry.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-4">
<div class="">
<div class="font-bold text-sm mb-1"><i class="ri-calendar-line"></i> Zuletzt bearbeitet</div>

View File

@@ -6,10 +6,10 @@
<div class="flex container-normal bg-slate-100 mx-auto px-8">
<div class="flex flex-row w-full justify-between">
<div class="flex flex-col justify-end-safe flex-2/5">
<div class="mb-3">
<div class="mb-1">
<i class="ri-map-pin-line"></i> Ort
</div>
<h1 class="text-2xl w-full font-bold text-slate-900 mb-4">
<h1 class="text-2xl w-full font-bold text-slate-900 mb-1">
{{- if $model.is_new -}}
Neuen Ort anlegen
{{- else -}}
@@ -35,14 +35,6 @@
{{- if not $model.is_new -}}
<div class="flex flex-row" id="place-header-data">
<div class="flex flex-col justify-end gap-y-6 pr-20">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
</div>
<div class="">{{ $place.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-6">
<div class="">
<div class="font-bold text-sm">
<i class="ri-navigation-line"></i> Navigation
@@ -74,6 +66,14 @@
</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-10">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
</div>
<div class="">{{ $place.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-4">
<div class="">
<div class="font-bold text-sm mb-1"><i class="ri-calendar-line"></i> Zuletzt bearbeitet</div>

View File

@@ -6,10 +6,10 @@
<div class="flex container-normal bg-slate-100 mx-auto px-8">
<div class="flex flex-row w-full justify-between">
<div class="flex flex-col justify-end-safe flex-2/5">
<div class="mb-3">
<div class="mb-1">
<i class="ri-user-line"></i> Person
</div>
<h1 class="text-2xl w-full font-bold text-slate-900 mb-4">
<h1 class="text-2xl w-full font-bold text-slate-900 mb-1">
{{- if $model.is_new -}}
Neue Person anlegen
{{- else -}}
@@ -37,14 +37,6 @@
{{- if not $model.is_new -}}
<div class="flex flex-row" id="person-header-data">
<div class="flex flex-col justify-end gap-y-6 pr-20">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
</div>
<div class="">{{ $agent.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-6">
<div class="">
<div class="font-bold text-sm">
<i class="ri-navigation-line"></i> Navigation
@@ -76,6 +68,14 @@
</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-10">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
</div>
<div class="">{{ $agent.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-4">
<div class="">
<div class="font-bold text-sm mb-1"><i class="ri-calendar-line"></i> Zuletzt bearbeitet</div>
@@ -131,45 +131,49 @@
<textarea name="pseudonyms" id="pseudonyms" class="inputinput" autocomplete="off" rows="1">{{- $agent.Pseudonyms -}}</textarea>
</div>
<div class="flex flex-row gap-2">
<div class="inputwrapper">
<div class="px-3 py-2 flex flex-row gap-2 font-bold">
<input type="checkbox" name="corporate_body" id="corporate_body" {{ if
$agent.CorporateBody }}checked{{ end }} data-boolean-checkbox />
<label class="flex items-center gap-2 text-gray-700"
for="corporate_body">Körperschaft (Verlag od. Vertrieb)</label>
<div class="inputwrapper">
<div class="px-3 py-2 flex flex-row gap-2 font-bold">
<input type="checkbox" name="corporate_body" id="corporate_body" {{ if
$agent.CorporateBody }}checked{{ end }} data-boolean-checkbox />
<label class="flex items-center gap-2 text-gray-700"
for="corporate_body">Körperschaft (Verlag od. Vertrieb)</label>
</div>
</div>
<div class="inputwrapper">
<div class="px-3 py-2 flex flex-row gap-2 font-bold">
<input type="checkbox" name="fictional" id="fictional" {{ if $agent.Fictional }}checked{{ end }} data-boolean-checkbox />
<label class="flex items-center gap-2 text-gray-700"
for="fictional">Fiktional</label>
</div>
</div>
</div>
<div class="inputwrapper">
<div class="px-3 py-2 flex flex-row gap-2 font-bold">
<input type="checkbox" name="fictional" id="fictional" {{ if $agent.Fictional }}checked{{ end }} data-boolean-checkbox />
<label class="flex items-center gap-2 text-gray-700"
for="fictional">Fiktional</label>
<div class="flex flex-row gap-2 w-full">
<div class="inputwrapper w-3/4 grow-0">
<div class="inputlabelrow">
<label for="biographical_data" class="inputlabel">Biografische Angaben</label>
</div>
<textarea name="biographical_data" id="biographical_data" class="inputinput" autocomplete="off" rows="2">{{- $agent.BiographicalData -}}</textarea>
</div>
<div class="inputwrapper grow">
<div class="inputlabelrow">
<label for="profession" class="inputlabel">Profession</label>
</div>
<input name="profession" id="profession" class="inputinput" autocomplete="off" value="{{ $agent.Profession }}" />
</div>
</div>
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="biographical_data" class="inputlabel">Biografische Angaben</label>
<div class="flex flex-row gap-2 w-full">
<div class="inputwrapper grow">
<div class="inputlabelrow">
<label for="uri" class="inputlabel">URL</label>
</div>
<input name="uri" id="uri" class="inputinput" autocomplete="off" value="{{ $agent.URI }}" />
</div>
<textarea name="biographical_data" id="biographical_data" class="inputinput" autocomplete="off" rows="2">{{- $agent.BiographicalData -}}</textarea>
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="profession" class="inputlabel">Profession</label>
<div class="inputwrapper grow">
<div class="inputlabelrow">
<label for="references" class="inputlabel">Nachweise</label>
</div>
<textarea name="references" id="references" class="inputinput no-enter" autocomplete="off" rows="1">{{- $agent.References -}}</textarea>
</div>
<input name="profession" id="profession" class="inputinput" autocomplete="off" value="{{ $agent.Profession }}" />
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="uri" class="inputlabel">URI</label>
</div>
<input name="uri" id="uri" class="inputinput" autocomplete="off" value="{{ $agent.URI }}" />
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="references" class="inputlabel">Nachweise</label>
</div>
<textarea name="references" id="references" class="inputinput no-enter" autocomplete="off" rows="1">{{- $agent.References -}}</textarea>
</div>
{{ template "_annotation_field" (Arr $agent.Annotation "Annotation") }}
</div>

View File

@@ -6,10 +6,10 @@
<div class="flex container-normal bg-slate-100 mx-auto px-8">
<div class="flex flex-row w-full justify-between">
<div class="flex flex-col justify-end-safe flex-2/5">
<div class="mb-3">
<div class="mb-1">
<i class="ri-book-shelf-fill"></i> Reihe
</div>
<h1 class="text-2xl w-full font-bold text-slate-900 mb-4">
<h1 class="text-2xl w-full font-bold text-slate-900 mb-1">
{{- if $model.is_new -}}
Neue Reihe anlegen
{{- else -}}
@@ -37,14 +37,6 @@
{{- if not $model.is_new -}}
<div class="flex flex-row" id="series-header-data">
<div class="flex flex-col justify-end gap-y-6 pr-20">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
</div>
<div class="">{{ $series.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-6">
<div class="">
<div class="font-bold text-sm">
<i class="ri-navigation-line"></i> Navigation
@@ -76,6 +68,14 @@
</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-10">
<div class="">
<div class="font-bold text-sm">
<i class="ri-database-2-line"></i> Datenbank-ID
</div>
<div class="">{{ $series.Id }}</div>
</div>
</div>
<div class="flex flex-col justify-end gap-y-6 pr-4">
<div class="">
<div class="font-bold text-sm mb-1"><i class="ri-calendar-line"></i> Zuletzt bearbeitet</div>