From 165d5cbfc8379fa5dad42437a5e5010d1e7b9efb Mon Sep 17 00:00:00 2001 From: Guillaume Bouvignies Date: Fri, 12 Jan 2024 13:37:06 +0100 Subject: [PATCH] feat: Instance group management page (#2994) --- backend/windmill-api/openapi-deref.yaml | 8 +- backend/windmill-api/openapi.yaml | 6 +- backend/windmill-api/src/groups.rs | 2 +- .../lib/components/InstanceGroupEditor.svelte | 123 ++++++++++++++++++ .../(root)/(logged)/instance_groups/+page.js | 5 + .../(logged)/instance_groups/+page.svelte | 111 ++++++++++++++++ 6 files changed, 247 insertions(+), 8 deletions(-) create mode 100644 frontend/src/lib/components/InstanceGroupEditor.svelte create mode 100644 frontend/src/routes/(root)/(logged)/instance_groups/+page.js create mode 100644 frontend/src/routes/(root)/(logged)/instance_groups/+page.svelte diff --git a/backend/windmill-api/openapi-deref.yaml b/backend/windmill-api/openapi-deref.yaml index 46fd297c8f..e3ee43430a 100644 --- a/backend/windmill-api/openapi-deref.yaml +++ b/backend/windmill-api/openapi-deref.yaml @@ -1,6 +1,6 @@ openapi: 3.0.3 info: - version: 1.240.0 + version: 1.241.0 title: Windmill API contact: name: Windmill Team @@ -8695,7 +8695,7 @@ paths: text/plain: schema: type: string - /groups/udpate/{name}: + /groups/update/{name}: post: summary: update instance group operationId: updateInstanceGroup @@ -8744,7 +8744,7 @@ paths: schema: type: string /groups/adduser/{name}: - delete: + post: summary: add user to instance group operationId: addUserToInstanceGroup tags: @@ -8774,7 +8774,7 @@ paths: schema: type: string /groups/removeuser/{name}: - delete: + post: summary: remove user from instance group operationId: removeUserFromInstanceGroup tags: diff --git a/backend/windmill-api/openapi.yaml b/backend/windmill-api/openapi.yaml index 9948841c43..35dc4da4e7 100644 --- a/backend/windmill-api/openapi.yaml +++ b/backend/windmill-api/openapi.yaml @@ -5656,7 +5656,7 @@ paths: schema: type: string - /groups/udpate/{name}: + /groups/update/{name}: post: summary: update instance group operationId: updateInstanceGroup @@ -5701,7 +5701,7 @@ paths: type: string /groups/adduser/{name}: - delete: + post: summary: add user to instance group operationId: addUserToInstanceGroup tags: @@ -5729,7 +5729,7 @@ paths: type: string /groups/removeuser/{name}: - delete: + post: summary: remove user from instance group operationId: removeUserFromInstanceGroup tags: diff --git a/backend/windmill-api/src/groups.rs b/backend/windmill-api/src/groups.rs index 04549dbe07..ce0a07e97e 100644 --- a/backend/windmill-api/src/groups.rs +++ b/backend/windmill-api/src/groups.rs @@ -316,7 +316,7 @@ async fn update_igroup( sqlx::query("UPDATE instance_group SET summary = $1 WHERE name = $2") .bind(igroup_update.new_summary) .bind(&name) - .fetch_one(&mut *tx) + .execute(&mut *tx) .await?; audit_log( diff --git a/frontend/src/lib/components/InstanceGroupEditor.svelte b/frontend/src/lib/components/InstanceGroupEditor.svelte new file mode 100644 index 0000000000..7507311824 --- /dev/null +++ b/frontend/src/lib/components/InstanceGroupEditor.svelte @@ -0,0 +1,123 @@ + + +
+

{name}

+ {#if instance_group !== undefined} +
+