getting rid of small annoyances

This commit is contained in:
Simon Martens
2026-01-11 11:38:31 +01:00
parent a2ecd125ab
commit 6175e9c99a
5 changed files with 43 additions and 24 deletions

View File

@@ -45,16 +45,12 @@ func (p *AgentsAPI) searchHandler(app core.App) HandleFunc {
query := strings.TrimSpace(e.Request.URL.Query().Get("q"))
limit := parseAgentsLimit(e.Request.URL.Query().Get("limit"))
results, err := dbmodels.FTS5SearchAgents(app, query)
results, err := dbmodels.TitleSearchAgents(app, query)
if err != nil {
primary, alt, err := dbmodels.BasicSearchAgents(app, query)
if err != nil {
app.Logger().Error("agent search failed", "query", query, "limit", limit, "error", err)
return e.JSON(http.StatusInternalServerError, map[string]any{
"error": "failed to search agents",
})
}
results = append(primary, alt...)
app.Logger().Error("agent search failed", "query", query, "limit", limit, "error", err)
return e.JSON(http.StatusInternalServerError, map[string]any{
"error": "failed to search agents",
})
}
seen := map[string]bool{}

View File

@@ -32,3 +32,16 @@ func (e *Entry) Next(app core.App) *Entry {
return &entry
}
func TitleSearchEntries(app core.App, query string) ([]*Entry, error) {
entries := []*Entry{}
err := app.RecordQuery(ENTRIES_TABLE).
Where(dbx.Like(PREFERRED_TITLE_FIELD, query).Match(true, true)).
OrderBy(PREFERRED_TITLE_FIELD).
All(&entries)
if err != nil {
return nil, err
}
return entries, nil
}

File diff suppressed because one or more lines are too long

View File

@@ -15,48 +15,58 @@
<div class="trix-toolbar-container">
<!-- Text formatting group -->
<span class="trix-toolbar-group">
<button type="button" class="trix-toolbar-button" data-trix-attribute="bold" data-trix-key="b" title="Bold">
<button type="button" class="trix-toolbar-button" data-trix-attribute="bold"
data-trix-key="b" title="Fett">
<i class="ri-bold"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-attribute="italic" data-trix-key="i" title="Italic">
<button type="button" class="trix-toolbar-button" data-trix-attribute="italic"
data-trix-key="i" title="Kursiv">
<i class="ri-italic"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-attribute="strike" title="Strikethrough">
<button type="button" class="trix-toolbar-button" data-trix-attribute="strike"
title="Gestrichen">
<i class="ri-strikethrough"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-attribute="href" data-trix-action="link" data-trix-key="k" title="Link">
<button type="button" class="trix-toolbar-button" data-trix-attribute="href"
data-trix-action="link" data-trix-key="k" title="Link">
<i class="ri-links-line"></i>
</button>
</span>
<!-- Block formatting group -->
<span class="trix-toolbar-group">
<button type="button" class="trix-toolbar-button" data-trix-attribute="heading1" title="Heading">
<button type="button" class="trix-toolbar-button" data-trix-attribute="heading1"
title="Überschrift">
<i class="ri-h-1"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-attribute="quote" title="Quote">
<button type="button" class="trix-toolbar-button" data-trix-attribute="quote" title="Zitat">
<i class="ri-double-quotes-l"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-attribute="bullet" title="Bullets">
<button type="button" class="trix-toolbar-button" data-trix-attribute="bullet"
title="Liste">
<i class="ri-list-unordered"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-attribute="number" title="Numbers">
<button type="button" class="trix-toolbar-button" data-trix-attribute="number" title="Aufzählung">
<i class="ri-list-ordered"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-action="decreaseNestingLevel" title="Decrease Indent">
<button type="button" class="trix-toolbar-button" data-trix-action="decreaseNestingLevel"
title="Einzug verkleinern">
<i class="ri-indent-decrease"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-action="increaseNestingLevel" title="Increase Indent">
<button type="button" class="trix-toolbar-button" data-trix-action="increaseNestingLevel"
title="Einzug vergrößern">
<i class="ri-indent-increase"></i>
</button>
</span>
<!-- History group -->
<span class="trix-toolbar-group">
<button type="button" class="trix-toolbar-button" data-trix-action="undo" data-trix-key="z" title="Undo">
<button type="button" class="trix-toolbar-button" data-trix-action="undo" data-trix-key="z"
title="Rückgängig">
<i class="ri-arrow-go-back-line"></i>
</button>
<button type="button" class="trix-toolbar-button" data-trix-action="redo" data-trix-key="shift+z" title="Redo">
<button type="button" class="trix-toolbar-button" data-trix-action="redo"
data-trix-key="shift+z" title="Wiederholen">
<i class="ri-arrow-go-forward-line"></i>
</button>
</span>

View File

@@ -9,13 +9,13 @@
<div class="flex flex-col gap-4">
<!-- Status -->
<div class="inputwrapper">
<div class="inputwrapper bg-stone-50 !border-none">
<div class="inputlabelrow">
<label for="{{ $fieldId }}" class="inputlabel">Status</label>
</div>
<div class="relative">
<select name="{{ $fieldName }}" id="{{ $fieldId }}" autocomplete="off" class="inputselect
font-bold status-select py-2 pl-8" data-status="{{ $entity.EditState }}">
font-bold status-select py-2.5 pl-8" data-status="{{ $entity.EditState }}">
<option value="Unknown" {{ if eq $entity.EditState "Unknown" }}selected{{ end }}>{{ if $isAlmanach }}Gesucht{{ else }}Unbekannt{{ end }}</option>
<option value="ToDo" {{ if eq $entity.EditState "ToDo" }}selected{{ end }}>Zu erledigen</option>
<option value="Review" {{ if eq $entity.EditState "Review" }}selected{{ end }}>Überprüfen</option>