From 69f35c2a6b25112d222e7e8cce3d34b52d549194 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iwo=20Strzebo=C5=84ski?= Date: Fri, 30 Oct 2026 07:49:31 +0000 Subject: [PATCH] Let the add-printer form take every supported kind A kind selector (Bambu, Klipper, PrusaLink, OctoPrint) decides which fields appear: serial and access code for Bambu, an API key for PrusaLink and OctoPrint, neither for Klipper. Discovered printers of any of these kinds now fill the form in. --- apps/web/pages/setup.vue | 2 +- packages/ui/src/components/AddPrinter.vue | 64 +++++++++++++++++------ packages/ui/src/index.ts | 2 +- packages/ui/src/types.ts | 15 ++++-- 4 files changed, 62 insertions(+), 21 deletions(-) diff --git a/apps/web/pages/setup.vue b/apps/web/pages/setup.vue index b38e0fc..44f14f3 100644 --- a/apps/web/pages/setup.vue +++ b/apps/web/pages/setup.vue @@ -75,7 +75,7 @@ async function addPrinter(farmId: string, printer: NewPrinter) { try { await apiFetch(`/farms/${farmId}/printers`, { method: "POST", - body: { ...printer, vendor: "bambu" }, + body: printer, }); } catch (err) { throw new Error(apiErrorMessage(err, "the printer could not be added")); diff --git a/packages/ui/src/components/AddPrinter.vue b/packages/ui/src/components/AddPrinter.vue index 0189f8b..5ee6cce 100644 --- a/packages/ui/src/components/AddPrinter.vue +++ b/packages/ui/src/components/AddPrinter.vue @@ -1,6 +1,6 @@