FIX: minor annoyances.

This commit is contained in:
Simon Martens
2026-01-12 00:36:55 +01:00
parent a911d23035
commit 925f22607b
7 changed files with 305 additions and 62 deletions

View File

@@ -165,7 +165,13 @@ type AlmanachResult struct {
<!-- Kurztitel -->
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="preferred_title" class="inputlabel">Kurztitel</label>
<div class="flex items-center gap-1">
<label for="preferred_title" class="inputlabel">Kurztitel</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Kurzer, eindeutiger Titel für die Anzeige.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="preferred_title" id="preferred_title" class="inputinput no-enter" placeholder="" required autocomplete="off" rows="1" data-duplicate-check data-duplicate-endpoint="/api/entries/search" data-duplicate-result-key="entries" data-duplicate-current-id="{{ if not $model.is_new }}{{ $model.result.Entry.Id }}{{ end }}">{{- $model.result.Entry.PreferredTitle -}}</textarea>
<div class="duplicate-warning hidden" data-duplicate-warning-for="preferred_title">
@@ -186,7 +192,13 @@ type AlmanachResult struct {
<div class="inputwrapper {{ if eq $model.result.Entry.TitleStmt "" }}hidden{{ end }}" data-dm-target="titles">
<div class="inputlabelrow">
<label for="title" class="inputlabel menu-label">Titel</label>
<div class="flex items-center gap-1">
<label for="title" class="inputlabel menu-label">Titel</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Vollständiger Titel des Almanachs.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -199,8 +211,14 @@ type AlmanachResult struct {
<div class="mt-2 inputwrapper {{ if eq $model.result.Entry.ParallelTitle "" }}hidden{{ end }}" data-dm-target="titles">
<div class="inputlabelrow">
<label for="paralleltitle" class="inputlabel menu-label">Titel
(übersetzt)</label>
<div class="flex items-center gap-1">
<label for="paralleltitle" class="inputlabel menu-label">Titel
(übersetzt)</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Übersetzter oder paralleler Titel.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -213,7 +231,13 @@ type AlmanachResult struct {
<div class="mt-3 inputwrapper {{ if eq $model.result.Entry.SubtitleStmt "" }}hidden{{ end }}" data-dm-target="titles">
<div class="inputlabelrow">
<label for="subtitle" class="inputlabel menu-label">Untertitel</label>
<div class="flex items-center gap-1">
<label for="subtitle" class="inputlabel menu-label">Untertitel</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Ergänzender Untertitel oder Zusatz.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -226,7 +250,13 @@ type AlmanachResult struct {
<div class="mt-3 inputwrapper {{ if eq $model.result.Entry.VariantTitle "" }}hidden{{ end }}" data-dm-target="titles">
<div class="inputlabelrow">
<label for="varianttitle" class="inputlabel menu-label">Titelvarianten</label>
<div class="flex items-center gap-1">
<label for="varianttitle" class="inputlabel menu-label">Titelvarianten</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Alternative oder abweichende Titelformen.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -239,7 +269,13 @@ type AlmanachResult struct {
<div class="mt-3 inputwrapper {{ if eq $model.result.Entry.IncipitStmt "" }}hidden{{ end }}" data-dm-target="titles">
<div class="inputlabelrow">
<label for="incipit" class="inputlabel menu-label">Incipit</label>
<div class="flex items-center gap-1">
<label for="incipit" class="inputlabel menu-label">Incipit</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Erste Worte oder Anfang des Texts.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -252,8 +288,14 @@ type AlmanachResult struct {
<div class="inputwrapper {{ if eq $model.result.Entry.ResponsibilityStmt "" }}hidden{{ end }}" data-dm-target="publication">
<div class="inputlabelrow">
<label for="responsibility_statement" class="inputlabel
menu-label">Herausgeberangabe</label>
<div class="flex items-center gap-1">
<label for="responsibility_statement" class="inputlabel
menu-label">Herausgeberangabe</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Angabe zu Herausgebern oder Verantwortlichen.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -266,7 +308,13 @@ type AlmanachResult struct {
<div class="mt-3 inputwrapper {{ if eq $model.result.Entry.PublicationStmt "" }}hidden{{ end }}" data-dm-target="publication">
<div class="inputlabelrow">
<label for="publication_statement" class="inputlabel menu-label">Publikationsangabe</label>
<div class="flex items-center gap-1">
<label for="publication_statement" class="inputlabel menu-label">Publikationsangabe</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Verlags- oder Publikationsangaben.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -279,7 +327,13 @@ type AlmanachResult struct {
<div class="mt-3 inputwrapper {{ if eq $model.result.Entry.PlaceStmt "" }}hidden{{ end }}" data-dm-target="publication">
<div class="inputlabelrow">
<label for="place_statement" class="inputlabel menu-label">Ortsangabe</label>
<div class="flex items-center gap-1">
<label for="place_statement" class="inputlabel menu-label">Ortsangabe</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Ort(e) der Veröffentlichung.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -300,14 +354,26 @@ type AlmanachResult struct {
<div class="flex gap-2">
<div class="flex-1 inputwrapper">
<div class="inputlabelrow">
<label for="year" class="inputlabel">Jahr</label>
<div class="flex items-center gap-1">
<label for="year" class="inputlabel">Jahr</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Erscheinungsjahr des Almanachs.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<input type="number" name="year" id="year" class="inputinput" placeholder="" autocomplete="off" value="{{ if not $model.is_new }}{{ $model.result.Entry.Year }}{{ end }}" />
</div>
<div class="flex-1 inputwrapper">
<div class="inputlabelrow">
<label for="edition" class="inputlabel">Ausgabebezeichnung</label>
<div class="flex items-center gap-1">
<label for="edition" class="inputlabel">Ausgabebezeichnung</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Hinweis zur Ausgabe oder Edition.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="edition" id="edition" class="inputinput no-enter" placeholder="" autocomplete="off" rows="1">{{- $model.result.Entry.Edition -}}</textarea>
</div>
@@ -330,11 +396,17 @@ type AlmanachResult struct {
<div class="mt-3">
<relations-editor data-prefix="entries_series" data-link-base="/reihe/" data-new-label="(Neu)" data-add-toggle-id="series-add-toggle" data-preferred-label="Bevorzugter Reihentitel">
<div class="inputwrapper">
<div class="inputlabelrow">
<div class="inputlabelrow">
<div class="flex items-center gap-1">
<label class="inputlabel" for="series-section">Reihen</label>
<div class="flex items-center gap-3">
<a href="/reihen/new/" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline" target="_blank" rel="noreferrer">
<i class="ri-add-line"></i> Neue Reihe anlegen
<tool-tip position="top" class="!inline">
<div class="data-tip">Verknüpfte Reihen für diesen Almanach.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="flex items-center gap-3">
<a href="/reihen/new/" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline" target="_blank" rel="noreferrer">
<i class="ri-add-line"></i> Neue Reihe anlegen
</a>
<button type="button" id="series-add-toggle" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline pr-3">
<i class="ri-link"></i> Reihe verlinken
@@ -469,11 +541,17 @@ type AlmanachResult struct {
<div class="mt-3">
<relations-editor data-prefix="entries_agents" data-link-base="/person/" data-new-label="(Neu)" data-add-toggle-id="agents-add-toggle">
<div class="inputwrapper">
<div class="inputlabelrow">
<div class="inputlabelrow">
<div class="flex items-center gap-1">
<label class="inputlabel" for="agents-section">Personen &amp; Körperschaften</label>
<div class="flex items-center gap-3">
<a href="/personen/new/" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline" target="_blank" rel="noreferrer">
<i class="ri-add-line"></i> Neue Person/Körperschaft anlegen
<tool-tip position="top" class="!inline">
<div class="data-tip">Beteiligte Personen oder Körperschaften.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="flex items-center gap-3">
<a href="/personen/new/" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline" target="_blank" rel="noreferrer">
<i class="ri-add-line"></i> Neue Person/Körperschaft anlegen
</a>
<button type="button" id="agents-add-toggle" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline pr-3">
<i class="ri-link"></i> Person verlinken
@@ -611,7 +689,13 @@ type AlmanachResult struct {
<div class="flex flex-col gap-2 mt-4">
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="places" class="inputlabel">Erscheinungs- und Verlagsorte</label>
<div class="flex items-center gap-1">
<label for="places" class="inputlabel">Erscheinungs- und Verlagsorte</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Orte der Veröffentlichung und des Verlags.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="flex items-center gap-3">
<a href="/orte/new/" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline" target="_blank" rel="noreferrer">
<i class="ri-add-line"></i> Neuen Ort anlegen
@@ -662,7 +746,13 @@ type AlmanachResult struct {
<div class="inputwrapper {{ if eq $model.result.Entry.Extent "" }}hidden{{ end }}">
<div class="inputlabelrow">
<label for="extent" class="inputlabel menu-label">Struktur/Umfang</label>
<div class="flex items-center gap-1">
<label for="extent" class="inputlabel menu-label">Struktur/Umfang</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Hinweise zu Umfang oder Struktur.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -675,7 +765,13 @@ type AlmanachResult struct {
<div class="mt-3 inputwrapper {{ if eq $model.result.Entry.Dimensions "" }}hidden{{ end }}">
<div class="inputlabelrow">
<label for="dimensions" class="inputlabel menu-label">Maße</label>
<div class="flex items-center gap-1">
<label for="dimensions" class="inputlabel menu-label">Maße</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Maße oder Formatangaben.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>
@@ -692,7 +788,13 @@ type AlmanachResult struct {
<!-- Languages -->
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="languages" class="inputlabel">Sprachen</label>
<div class="flex items-center gap-1">
<label for="languages" class="inputlabel">Sprachen</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Sprachen des Almanachs oder der Inhalte.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<button type="button" id="languages-add-toggle" class="text-sm font-bold text-gray-700 hover:text-slate-950 no-underline pr-3">
<i class="ri-link"></i> Sprache verlinken
</button>
@@ -711,7 +813,13 @@ type AlmanachResult struct {
<!-- Nachweise - Always visible -->
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="refs" class="inputlabel">Nachweise</label>
<div class="flex items-center gap-1">
<label for="refs" class="inputlabel">Nachweise</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Literatur- oder Quellenangaben.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="refs" id="refs" class="inputinput no-enter" placeholder="" autocomplete="off" rows="1">{{- $model.result.Entry.References -}}</textarea>
</div>
@@ -827,18 +935,34 @@ type AlmanachResult struct {
<div class="flex flex-col gap-3 mt-3">
<div class="inputwrapper">
<label class="inputlabel" data-field-label="owner">Besitzer</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Institution oder Besitzer des Exemplars.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="owner" name="items_owner[]" autocomplete="off" value="{{ $item.Owner }}" />
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="identifier">Signatur</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Interne Signatur oder Kennung.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="identifier" name="items_identifier[]" autocomplete="off" value="{{ $item.Identifier }}" />
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="location">Standort</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Aufbewahrungsort des Exemplars.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="location" name="items_location[]" autocomplete="off" value="{{ $item.Location }}" />
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="media">Vorhanden als</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Medientyp oder Verfügbarkeit.</div>
<i class="ri-question-line"></i>
</tool-tip>
<select class="inputselect" data-items-strike data-field="media" name="items_media[]" autocomplete="off">
<option value=""></option>
{{- range $t := $model.item_types -}}
@@ -852,6 +976,10 @@ type AlmanachResult struct {
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="uri">URI</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Link oder Identifier zum Exemplar.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="uri" name="items_uri[]" autocomplete="off" value="{{ $item.Uri }}" />
</div>
</div>
@@ -925,18 +1053,34 @@ type AlmanachResult struct {
<div class="flex flex-col gap-3 mt-3">
<div class="inputwrapper">
<label class="inputlabel" data-field-label="owner">Besitzer</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Institution oder Besitzer des Exemplars.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="owner" name="items_owner[]" autocomplete="off" value="" />
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="identifier">Signatur</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Interne Signatur oder Kennung.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="identifier" name="items_identifier[]" autocomplete="off" value="" />
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="location">Standort</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Aufbewahrungsort des Exemplars.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="location" name="items_location[]" autocomplete="off" value="" />
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="media">Vorhanden als</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Medientyp oder Verfügbarkeit.</div>
<i class="ri-question-line"></i>
</tool-tip>
<select class="inputselect" data-items-strike data-field="media" name="items_media[]" autocomplete="off">
<option value=""></option>
{{- range $t := $model.item_types -}}
@@ -950,6 +1094,10 @@ type AlmanachResult struct {
</div>
<div class="inputwrapper">
<label class="inputlabel" data-field-label="uri">URI</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Link oder Identifier zum Exemplar.</div>
<i class="ri-question-line"></i>
</tool-tip>
<input class="inputinput" data-items-strike data-field="uri" name="items_uri[]" autocomplete="off" value="" />
</div>
</div>

View File

@@ -11,7 +11,13 @@
<!-- Status -->
<div class="inputwrapper bg-stone-50 !border-none">
<div class="inputlabelrow">
<label for="{{ $fieldId }}" class="inputlabel">Status</label>
<div class="flex items-center gap-1">
<label for="{{ $fieldId }}" class="inputlabel">Status</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Kurzinfo zum Bearbeitungsstatus.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<div class="relative">
<select name="{{ $fieldName }}" id="{{ $fieldId }}" autocomplete="off" class="inputselect
@@ -38,7 +44,13 @@
<div class="inputwrapper {{ if eq $entity.Comment "" }}hidden{{ end }}">
<div class="inputlabelrow">
<label for="edit_comment" class="inputlabel menu-label">Bearbeitungsvermerk</label>
<div class="flex items-center gap-1">
<label for="edit_comment" class="inputlabel menu-label">Bearbeitungsvermerk</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Hinweise zum Bearbeitungsstand oder offene Fragen.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
<div class="pr-2">
<button class="dm-close-button font-bold input-label">
<i class="ri-close-line"></i>

View File

@@ -114,7 +114,13 @@
<div class="flex-1 flex flex-col gap-4">
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="name" class="inputlabel">Name</label>
<div class="flex items-center gap-1">
<label for="name" class="inputlabel">Name</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Kurze Hilfe zum Ortsnamen.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="name" id="name" class="inputinput no-enter" autocomplete="off" rows="1" data-duplicate-check data-duplicate-endpoint="/api/places/search" data-duplicate-result-key="places" data-duplicate-current-id="{{ if not $model.is_new }}{{ $place.Id }}{{ end }}">{{- $place.Name -}}</textarea>
<div class="duplicate-warning hidden" data-duplicate-warning-for="name">
@@ -124,21 +130,38 @@
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="pseudonyms" class="inputlabel">Alternativnamen</label>
<div class="flex items-center gap-1">
<label for="pseudonyms" class="inputlabel">Alternativnamen</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Weitere gebräuchliche Namen für den Ort.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="pseudonyms" id="pseudonyms" class="inputinput" autocomplete="off" rows="1">{{- $place.Pseudonyms -}}</textarea>
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="uri" class="inputlabel">URL</label>
<div class="flex items-center gap-1">
<label for="uri" class="inputlabel">URL</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Externe Referenz oder offizielle Webseite.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<input name="uri" id="uri" class="inputinput" autocomplete="off" value="{{ $place.URI }}" />
</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 $place.Fictional }}checked{{ end }} data-boolean-checkbox />
<label class="flex items-center gap-2 text-gray-700"
for="fictional">Fiktional</label>
<label class="flex items-center gap-1 text-gray-700" for="fictional">
<span>Fiktional</span>
<tool-tip position="top" class="!inline">
<div class="data-tip">Markiere den Ort als fiktiv.</div>
<i class="ri-question-line"></i>
</tool-tip>
</label>
</div>
</div>
{{ template "_annotation_field" (Arr $place.Annotation "Annotation") }}

View File

@@ -116,7 +116,13 @@
<div class="flex-1 flex flex-col gap-4">
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="name" class="inputlabel">Name</label>
<div class="flex items-center gap-1">
<label for="name" class="inputlabel">Name</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Vollständiger Name der Person oder Körperschaft.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="name" id="name" class="inputinput no-enter" autocomplete="off" rows="1" data-duplicate-check data-duplicate-endpoint="/api/agents/search" data-duplicate-result-key="agents" data-duplicate-current-id="{{ if not $model.is_new }}{{ $agent.Id }}{{ end }}">{{- $agent.Name -}}</textarea>
<div class="duplicate-warning hidden" data-duplicate-warning-for="name">
@@ -126,7 +132,13 @@
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="pseudonyms" class="inputlabel">Pseudonyme</label>
<div class="flex items-center gap-1">
<label for="pseudonyms" class="inputlabel">Pseudonyme</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Alternative Namen oder Schreibweisen.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="pseudonyms" id="pseudonyms" class="inputinput" autocomplete="off" rows="1">{{- $agent.Pseudonyms -}}</textarea>
</div>
@@ -135,28 +147,50 @@
<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>
<label class="flex items-center gap-1 text-gray-700" for="corporate_body">
<span>Körperschaft (Verlag od. Vertrieb)</span>
<tool-tip position="top" class="!inline">
<div class="data-tip">Markiere, wenn es sich um eine Körperschaft handelt.</div>
<i class="ri-question-line"></i>
</tool-tip>
</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>
<label class="flex items-center gap-1 text-gray-700" for="fictional">
<span>Fiktional</span>
<tool-tip position="top" class="!inline">
<div class="data-tip">Markiere die Person als fiktiv.</div>
<i class="ri-question-line"></i>
</tool-tip>
</label>
</div>
</div>
</div>
<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 class="flex items-center gap-1">
<label for="biographical_data" class="inputlabel">Biografische Angaben</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Kurzbiografie oder Lebensdaten.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</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 class="flex items-center gap-1">
<label for="profession" class="inputlabel">Profession</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Beruf oder Tätigkeit.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<input name="profession" id="profession" class="inputinput" autocomplete="off" value="{{ $agent.Profession }}" />
</div>
@@ -164,13 +198,25 @@
<div class="flex flex-row gap-2 w-full">
<div class="inputwrapper grow">
<div class="inputlabelrow">
<label for="uri" class="inputlabel">URL</label>
<div class="flex items-center gap-1">
<label for="uri" class="inputlabel">URL</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Externer Link oder Normdaten-URL.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<input name="uri" id="uri" class="inputinput" autocomplete="off" value="{{ $agent.URI }}" />
</div>
<div class="inputwrapper grow">
<div class="inputlabelrow">
<label for="references" class="inputlabel">Nachweise</label>
<div class="flex items-center gap-1">
<label for="references" class="inputlabel">Nachweise</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Quellen oder Belege zur Person.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="references" id="references" class="inputinput no-enter" autocomplete="off" rows="1">{{- $agent.References -}}</textarea>
</div>

View File

@@ -116,7 +116,13 @@
<div class="flex-1 flex flex-col gap-4">
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="title" class="inputlabel">Reihentitel</label>
<div class="flex items-center gap-1">
<label for="title" class="inputlabel">Reihentitel</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Offizieller oder bevorzugter Titel der Reihe.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="title" id="title" class="inputinput no-enter" autocomplete="off" rows="1" data-duplicate-check data-duplicate-endpoint="/api/series/search" data-duplicate-result-key="series" data-duplicate-current-id="{{ if not $model.is_new }}{{ $series.Id }}{{ end }}">{{- $series.Title -}}</textarea>
<div class="duplicate-warning hidden" data-duplicate-warning-for="title">
@@ -124,25 +130,33 @@
<span data-duplicate-count></span>
</div>
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="pseudonyms" class="inputlabel">Alternativtitel</label>
<div class="flex flex-row gap-3">
<div class="inputwrapper grow">
<div class="inputlabelrow">
<div class="flex items-center gap-1">
<label for="references" class="inputlabel">Nachweise</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Quellen oder Belege zur Reihe.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<textarea name="references" id="references" class="inputinput no-enter" autocomplete="off" rows="1">{{- $series.References -}}</textarea>
</div>
<div class="inputwrapper w-1/4 grow-0">
<div class="inputlabelrow">
<div class="flex items-center gap-1">
<label for="frequency" class="inputlabel">Erscheinungsfrequenz</label>
<tool-tip position="top" class="!inline">
<div class="data-tip">Wie oft die Reihe veröffentlicht wurde.</div>
<i class="ri-question-line"></i>
</tool-tip>
</div>
</div>
<input name="frequency" id="frequency" class="inputinput" autocomplete="off" value="{{ $series.Frequency }}" />
</div>
<textarea name="pseudonyms" id="pseudonyms" class="inputinput" autocomplete="off" rows="1">{{- $series.Pseudonyms -}}</textarea>
</div>
{{ template "_annotation_field" (Arr $series.Annotation "Annotation") }}
<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">{{- $series.References -}}</textarea>
</div>
<div class="inputwrapper">
<div class="inputlabelrow">
<label for="frequency" class="inputlabel">Erscheinungsfrequenz</label>
</div>
<input name="frequency" id="frequency" class="inputinput" autocomplete="off" value="{{ $series.Frequency }}" />
</div>
</div>
<div class="w-[28rem] shrink-0 flex flex-col gap-3">