From f0619c5a1038ae3f951df9f2f96bcdd318d1f4ff Mon Sep 17 00:00:00 2001 From: "pakintada@gmail.com" Date: Fri, 19 Jun 2026 17:27:28 +0700 Subject: [PATCH 1/2] feat: migrate recipe editor - using eventbus in recipe editor - migrate to logging instead of console log - fix case swap not saved, value not update after change, topping slot bug Signed-off-by: pakintada@gmail.com --- src/lib/components/AnnouncementDialog.svelte | 5 +- .../RemoteShellConfirmDialog.svelte | 318 ++++++++++++++++++ src/lib/components/app-account-select.svelte | 7 +- src/lib/components/app-sidebar.svelte | 5 +- src/lib/components/dashboard-quick-adb.svelte | 21 +- src/lib/components/dashboard.svelte | 5 +- src/lib/components/machine-info.svelte | 5 +- src/lib/components/recipe-details/columns.ts | 16 +- .../recipe-details/recipe-detail.svelte | 150 ++++----- .../recipe-details/recipe-editor-events.ts | 94 ++++++ .../recipelist-mat-select.svelte | 5 +- .../recipe-details/recipelist-table.svelte | 16 +- .../recipelist-value-editor.svelte | 73 ++-- .../recipe-details/recipelist-value.svelte | 297 ++++++++++------ .../components/recipe-editor-dialog.svelte | 153 +++++++-- .../components/ui/terminal/terminal.svelte | 17 +- src/lib/core/adb/adb.ts | 57 ++-- src/lib/core/adb/deviceCredManager.ts | 19 +- src/lib/core/brew/machineStatusDefinition.ts | 0 src/lib/core/client/server.ts | 9 +- src/lib/core/handlers/adbPayloadHandler.ts | 32 +- src/lib/core/handlers/messageHandler.ts | 28 +- src/lib/core/handlers/sheetNotiHandler.ts | 9 +- src/lib/core/handlers/ws_messageSender.ts | 9 +- .../services/androidRecipeExportService.ts | 9 +- src/lib/core/services/sheetService.ts | 23 +- src/lib/core/stores/adbWriter.ts | 23 +- src/lib/core/stores/genLayoutStore.ts | 13 +- src/lib/core/stores/noti.ts | 2 +- src/lib/core/stores/recipeStore.ts | 4 +- src/lib/core/stores/remoteShellStore.ts | 261 ++++++++++++++ src/lib/core/stores/sheetStore.ts | 73 ++-- src/lib/core/stores/websocketStore.ts | 17 +- src/lib/core/types/outMessage.ts | 13 + src/lib/core/utils/logger.ts | 91 +++++ src/lib/data/recipeService.ts | 11 +- src/lib/helpers/cookie.ts | 3 +- src/lib/helpers/icingGen.ts | 3 +- src/routes/(authed)/+error.svelte | 5 +- src/routes/(authed)/+layout.svelte | 7 +- src/routes/(authed)/admin/+layout.svelte | 5 +- src/routes/(authed)/admin/roles/+page.svelte | 5 +- .../(authed)/admin/roles/role-card.svelte | 5 +- .../(authed)/admin/settings/+page.svelte | 5 +- src/routes/(authed)/admin/users/+page.svelte | 5 +- .../admin/users/user-edit-sheet.svelte | 7 +- src/routes/(authed)/departments/+page.svelte | 5 +- src/routes/(authed)/entry/+page.svelte | 5 +- .../(authed)/recipe/material/+page.svelte | 9 +- .../(authed)/recipe/overview/+page.server.ts | 3 +- .../(authed)/recipe/overview/+page.svelte | 5 +- .../(authed)/recipe/topping/+page.svelte | 11 +- .../add/[country]/[catalog]/+page.svelte | 11 +- .../edit/[country]/[catalog]/+page.svelte | 47 +-- .../(authed)/tools/adv-upload/+page.svelte | 15 +- src/routes/(authed)/tools/brew/+page.svelte | 35 +- .../(authed)/tools/create-menu/+page.svelte | 17 +- .../(authed)/tools/image-upload/+page.svelte | 5 +- src/routes/+layout.svelte | 13 +- src/routes/+page.svelte | 5 +- src/routes/api/adv-manifest/+server.ts | 3 +- src/routes/api/adv-upload/+server.ts | 5 +- src/routes/api/image-upload/+server.ts | 5 +- src/routes/api/sheet/stream/+server.ts | 11 +- src/routes/login/+page.svelte | 7 +- 65 files changed, 1600 insertions(+), 557 deletions(-) create mode 100644 src/lib/components/RemoteShellConfirmDialog.svelte create mode 100644 src/lib/components/recipe-details/recipe-editor-events.ts create mode 100644 src/lib/core/brew/machineStatusDefinition.ts create mode 100644 src/lib/core/stores/remoteShellStore.ts create mode 100644 src/lib/core/utils/logger.ts diff --git a/src/lib/components/AnnouncementDialog.svelte b/src/lib/components/AnnouncementDialog.svelte index ed18c7d..fa67d85 100644 --- a/src/lib/components/AnnouncementDialog.svelte +++ b/src/lib/components/AnnouncementDialog.svelte @@ -84,10 +84,11 @@ {#if visible}