From c9c3ba1fcdbd5c3fdf2ef74626427ff5421bbe82 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Tue, 9 Jun 2026 21:41:34 +0700 Subject: [PATCH] feat(app): wire set_group/delete_group bridge commands Co-Authored-By: Claude Opus 4.8 (1M context) --- app/src-tauri/src/bridge.rs | 10 ++++++++++ app/src-tauri/src/lib.rs | 2 ++ app/src/socketBridge.ts | 8 ++++++++ 3 files changed, 20 insertions(+) diff --git a/app/src-tauri/src/bridge.rs b/app/src-tauri/src/bridge.rs index 6621910..02d6de1 100644 --- a/app/src-tauri/src/bridge.rs +++ b/app/src-tauri/src/bridge.rs @@ -245,3 +245,13 @@ pub async fn set_workspace_meta(state: BridgeState<'_>, workspace_id: String, na pub async fn create_group(state: BridgeState<'_>, name: String, color: String) -> Result { data_of(state.request(Cmd::CreateGroup { name, color }).await.map_err(|e| e.to_string())?) } + +#[tauri::command] +pub async fn set_group(state: BridgeState<'_>, group_id: String, name: Option, color: Option, order: Option) -> Result { + data_of(state.request(Cmd::SetGroup { group_id: GroupId(group_id), name, color, order }).await.map_err(|e| e.to_string())?) +} + +#[tauri::command] +pub async fn delete_group(state: BridgeState<'_>, group_id: String) -> Result { + data_of(state.request(Cmd::DeleteGroup { group_id: GroupId(group_id) }).await.map_err(|e| e.to_string())?) +} diff --git a/app/src-tauri/src/lib.rs b/app/src-tauri/src/lib.rs index 8cd9ffd..d7ff402 100644 --- a/app/src-tauri/src/lib.rs +++ b/app/src-tauri/src/lib.rs @@ -33,6 +33,8 @@ pub fn run() { bridge::close_workspace, bridge::set_workspace_meta, bridge::create_group, + bridge::set_group, + bridge::delete_group, ]) .run(tauri::generate_context!()) .expect("error while running spacesh"); diff --git a/app/src/socketBridge.ts b/app/src/socketBridge.ts index 28c5062..0abc342 100644 --- a/app/src/socketBridge.ts +++ b/app/src/socketBridge.ts @@ -130,6 +130,14 @@ export async function createGroup(name: string, color: string): Promise return data.group_id; } +export async function setGroup(groupId: string, meta: { name?: string; color?: string; order?: number }): Promise { + await invoke("set_group", { groupId, name: meta.name ?? null, color: meta.color ?? null, order: meta.order ?? null }); +} + +export async function deleteGroup(groupId: string): Promise { + await invoke("delete_group", { groupId }); +} + export async function closeSurfaceCmd(surfaceId: string): Promise { await invoke("close_surface", { surfaceId }); }