From 76b2cbde1d9c2b3a35baec288af8509715aea669 Mon Sep 17 00:00:00 2001 From: Anders Olsson Date: Mon, 8 Jun 2026 08:57:52 +0200 Subject: [PATCH] feat(web): vocab list/terms sort+filter, external_uri in rows, rename guard, url input (#50) Co-Authored-By: Claude Opus 4.8 (1M context) --- web/src/vocab/term-row.tsx | 8 +++-- web/src/vocab/vocabularies.test.tsx | 56 +++++++++++++++++++++++++++++ web/src/vocab/vocabulary-list.tsx | 25 +++++++++++-- web/src/vocab/vocabulary-terms.tsx | 24 ++++++++++++- 4 files changed, 108 insertions(+), 5 deletions(-) diff --git a/web/src/vocab/term-row.tsx b/web/src/vocab/term-row.tsx index 64b8af3..d1b5cd6 100644 --- a/web/src/vocab/term-row.tsx +++ b/web/src/vocab/term-row.tsx @@ -5,6 +5,7 @@ import type { components } from "../api/schema"; import { useUpdateTerm, useDeleteTerm } from "../api/queries"; import { LabelEditor } from "../components/label-editor"; import { DeleteConfirmDialog } from "../components/delete-confirm-dialog"; +import { ExternalUriLink } from "../components/external-uri-link"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; @@ -29,7 +30,7 @@ export function TermRow({ vocabularyId, term, lang }: { vocabularyId: string; te
- setUri(e.target.value)} /> + setUri(e.target.value)} />