From 0ee3b970cbb4f0e015e993136dd33a3e5c2b7a5c Mon Sep 17 00:00:00 2001 From: Anders Olsson Date: Thu, 4 Jun 2026 20:20:13 +0200 Subject: [PATCH] refactor(web): drop redundant fields/visibility casts now the client is typed (#24 #29) Co-Authored-By: Claude Sonnet 4.6 --- web/src/objects/object-detail.tsx | 2 +- web/src/objects/object-edit-form.tsx | 2 +- web/src/objects/publish-control.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/objects/object-detail.tsx b/web/src/objects/object-detail.tsx index a366d33..3d18fc8 100644 --- a/web/src/objects/object-detail.tsx +++ b/web/src/objects/object-detail.tsx @@ -52,7 +52,7 @@ export function ObjectDetail() { return byLang ?? byEnglish ?? key; }; - const flexible = Object.entries(object.fields as Record); + const flexible = Object.entries(object.fields); return (
diff --git a/web/src/objects/object-edit-form.tsx b/web/src/objects/object-edit-form.tsx index fdf83c7..63bb105 100644 --- a/web/src/objects/object-edit-form.tsx +++ b/web/src/objects/object-edit-form.tsx @@ -34,7 +34,7 @@ export function ObjectEditForm() { recording_date: object.recording_date ?? null, }; - const defaults = { core, fields: object.fields as Record }; + const defaults = { core, fields: object.fields }; const onSubmit = async (values: ObjectFormValues) => { setError(null); diff --git a/web/src/objects/publish-control.tsx b/web/src/objects/publish-control.tsx index ffde5e1..c8ab552 100644 --- a/web/src/objects/publish-control.tsx +++ b/web/src/objects/publish-control.tsx @@ -23,7 +23,7 @@ const STEPS: Visibility[] = ["draft", "internal", "public"]; export function PublishControl({ object }: { object: AdminObjectView }) { const { t } = useTranslation(); - const current = object.visibility as Visibility; + const current = object.visibility; const { forward, back } = adjacentTransitions(current); const setVisibility = useSetVisibility(); const [confirmOpen, setConfirmOpen] = useState(false);