From 8988766d09c8911ea83e667b8bb98906e3d3c121 Mon Sep 17 00:00:00 2001 From: selcarpa Date: Wed, 15 Oct 2025 12:53:51 +0800 Subject: [PATCH] feat(node): Implements node group selection functionality - Introduces the Group entity and groupRepository - Adds a new database utility function, getDatabase, to centrally retrieve database instances - Removes the loading state and skeleton screen logic from nodeList to simplify the page structure - Updates dependencies and adds the zod library for data validation --- package.json | 3 +- src/components/nodeEdit/addNode.vue | 20 +- src/components/nodeEdit/nodeList.vue | 128 +++--- src/entities/group.ts | 57 +++ src/utils/common.ts | 9 + src/utils/db.ts | 5 + yarn.lock | 635 ++++++++++++++------------- 7 files changed, 462 insertions(+), 395 deletions(-) create mode 100644 src/entities/group.ts create mode 100644 src/utils/common.ts create mode 100644 src/utils/db.ts diff --git a/package.json b/package.json index 5824d98..e56d3f9 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "@tauri-apps/plugin-sql": "~2", "vue": "^3.5.21", "vue-router": "^4.5.1", - "vuetify": "^3.10.1" + "vuetify": "^3.10.1", + "zod": "^4.1.12" }, "devDependencies": { "@tauri-apps/cli": "^2", diff --git a/src/components/nodeEdit/addNode.vue b/src/components/nodeEdit/addNode.vue index f947fed..c58bda8 100644 --- a/src/components/nodeEdit/addNode.vue +++ b/src/components/nodeEdit/addNode.vue @@ -1,7 +1,8 @@