diff --git a/db/util/meilisearch.go b/db/util/meilisearch.go index 20fa1286..f59840d2 100644 --- a/db/util/meilisearch.go +++ b/db/util/meilisearch.go @@ -346,11 +346,11 @@ func IndexTrails(app core.App, trails []*core.Record, client meilisearch.Service func UpdateTrail(app core.App, r *core.Record, author *core.Record, client meilisearch.ServiceManager) error { errs := app.ExpandRecord(r, []string{"tags"}, nil) if len(errs) > 0 { - return fmt.Errorf("failed to expand tags: %v", errs) + return fmt.Errorf("meilisearch update trail: failed to expand tags: %v", errs) } errs = app.ExpandRecord(r, []string{"category"}, nil) if len(errs) > 0 { - return fmt.Errorf("failed to expand category: %v", errs) + return fmt.Errorf("meilisearch update trail: failed to expand category: %v", errs) } doc, err := documentFromTrailRecord(app, r, author, false) @@ -359,10 +359,18 @@ func UpdateTrail(app core.App, r *core.Record, author *core.Record, client meili } documents := []map[string]interface{}{doc} - if _, err := client.Index("trails").UpdateDocuments(documents); err != nil { + task, err := client.Index("trails").UpdateDocuments(documents) + + if err != nil { return err } + interval := 500 * time.Millisecond + _, err = client.WaitForTask(task.TaskUID, interval) + if err != nil { + return fmt.Errorf("meilisearch update trail: error waiting for task completion: %v", err) + } + return nil } diff --git a/web/src/lib/components/base/dropdown.svelte b/web/src/lib/components/base/dropdown.svelte index b424bcf3..4da1d3f1 100644 --- a/web/src/lib/components/base/dropdown.svelte +++ b/web/src/lib/components/base/dropdown.svelte @@ -24,7 +24,7 @@ let dropdownElement: HTMLUListElement | undefined = $state(); let dropdownToggleElement: HTMLDivElement; - export async function toggleMenu(e: MouseEvent) { + export async function toggleMenu(e: MouseEvent) { e.stopPropagation(); e.preventDefault(); @@ -81,7 +81,10 @@ isOpen = false; } - function handleItemClick(e: MouseEvent, item: { text: string; value: any }) { + function handleItemClick( + e: MouseEvent, + item: { text: string; value: any }, + ) { e.preventDefault(); e.stopPropagation(); onchange?.(item); diff --git a/web/src/lib/components/trail/trail_dropdown.svelte b/web/src/lib/components/trail/trail_dropdown.svelte index d6e81b88..cb878423 100644 --- a/web/src/lib/components/trail/trail_dropdown.svelte +++ b/web/src/lib/components/trail/trail_dropdown.svelte @@ -1,28 +1,29 @@