From 0b7bb2bd448b7c80cb4b56b012721852759b308d Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 23 Jan 2024 21:40:39 +0100 Subject: [PATCH] add resource type description in resource editor --- backend/windmill-api/src/workspaces.rs | 22 +-- frontend/src/lib/components/AppConnect.svelte | 4 +- .../src/lib/components/ResourceEditor.svelte | 13 +- .../(logged)/workspace_settings/+page.svelte | 134 +++++++++--------- 4 files changed, 93 insertions(+), 80 deletions(-) diff --git a/backend/windmill-api/src/workspaces.rs b/backend/windmill-api/src/workspaces.rs index c3e4eaceee..92c9ed717b 100644 --- a/backend/windmill-api/src/workspaces.rs +++ b/backend/windmill-api/src/workspaces.rs @@ -1947,7 +1947,7 @@ where async fn tarball_workspace( authed: ApiAuthed, - Extension(db): Extension, + Extension(user_db): Extension, Path(w_id): Path, Query(ArchiveQueryParams { archive_type, @@ -1959,7 +1959,9 @@ async fn tarball_workspace( include_schedules, }): Query, ) -> Result<([(headers::HeaderName, String); 2], impl IntoResponse)> { - require_admin(authed.is_admin, &authed.username)?; + // require_admin(authed.is_admin, &authed.username)?; + + let mut tx = user_db.begin(&authed).await?; let tmp_dir = TempDir::new_in("/tmp/windmill/")?; @@ -1978,7 +1980,7 @@ async fn tarball_workspace( { let folders = sqlx::query_as::<_, Folder>("SELECT * FROM folder WHERE workspace_id = $1") .bind(&w_id) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for folder in folders { @@ -1998,7 +2000,7 @@ async fn tarball_workspace( workspace_id = $1)", ) .bind(&w_id) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for script in scripts { @@ -2053,7 +2055,7 @@ async fn tarball_workspace( "SELECT * FROM resource WHERE workspace_id = $1 AND resource_type != 'state' AND resource_type != 'cache'", &w_id ) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for resource in resources { @@ -2070,7 +2072,7 @@ async fn tarball_workspace( "SELECT * FROM resource_type WHERE workspace_id = $1", &w_id ) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for resource_type in resource_types { @@ -2089,7 +2091,7 @@ async fn tarball_workspace( "SELECT * FROM flow WHERE workspace_id = $1 AND archived = false", ) .bind(&w_id) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for flow in flows { @@ -2108,7 +2110,7 @@ async fn tarball_workspace( "SELECT * FROM variable WHERE workspace_id = $1 AND is_secret = false" }) .bind(&w_id) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; let mc = build_crypt(&mut db.begin().await?, &w_id).await?; @@ -2139,7 +2141,7 @@ async fn tarball_workspace( WHERE app.workspace_id = $1 AND app_version.id = app.versions[array_upper(app.versions, 1)]", &w_id ) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for app in apps { @@ -2157,7 +2159,7 @@ async fn tarball_workspace( WHERE workspace_id = $1", &w_id ) - .fetch_all(&db) + .fetch_all(&mut *tx) .await?; for schedule in schedules { diff --git a/frontend/src/lib/components/AppConnect.svelte b/frontend/src/lib/components/AppConnect.svelte index 7a1690239e..01b706225b 100644 --- a/frontend/src/lib/components/AppConnect.svelte +++ b/frontend/src/lib/components/AppConnect.svelte @@ -513,8 +513,8 @@ {/if} {:else if !emptyString(resourceTypeInfo?.description)} -

Resource type description

-
+

{resourceTypeInfo?.name} description

+
{/if} diff --git a/frontend/src/lib/components/ResourceEditor.svelte b/frontend/src/lib/components/ResourceEditor.svelte index 636fcb6eb4..abf0299973 100644 --- a/frontend/src/lib/components/ResourceEditor.svelte +++ b/frontend/src/lib/components/ResourceEditor.svelte @@ -1,7 +1,7 @@