From 7e57366b89791b702211ab0b0bee2513ed42cc00 Mon Sep 17 00:00:00 2001 From: slhx agent Date: Tue, 2 Jun 2026 00:42:14 +0200 Subject: [PATCH] fix(techdemo): keep work ids typed Complete the InteractionForm::parse migration for techdemo work updates so typed ids stay typed instead of being reparsed inside the helper. req: form/004 req: dx/003 req: examples/003 --- examples/techdemo/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/techdemo/src/main.rs b/examples/techdemo/src/main.rs index 5ccdc95..5cc941a 100644 --- a/examples/techdemo/src/main.rs +++ b/examples/techdemo/src/main.rs @@ -404,8 +404,8 @@ fn registry(shared: Arc) -> impl DispatchRegistry { }) } -fn update_work(demo: &mut DemoState, id: Option<&str>, update: impl FnOnce(&mut WorkItem)) -> Option { - let id = id.and_then(|value| value.parse::().ok())?; +fn update_work(demo: &mut DemoState, id: Option, update: impl FnOnce(&mut WorkItem)) -> Option { + let id = id?; let item = demo.work.iter_mut().find(|item| item.id == id)?; let title = item.title.clone(); update(item);