Skip to content

Commit 669a1ff

Browse files
committed
fix: improve workspace specific tags behavior
1 parent e81c2c9 commit 669a1ff

File tree

6 files changed

+13
-18
lines changed

6 files changed

+13
-18
lines changed

backend/windmill-api/src/workers.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,10 @@ async fn get_custom_tags(Query(query): Query<CustomTagQuery>) -> JsonResult<Vec<
148148
let tags_o = CUSTOM_TAGS_PER_WORKSPACE.read().await;
149149
let workspace_tags = tags_o
150150
.1
151-
.get(&workspace)
152-
.map(|x| x.clone())
153-
.unwrap_or_default();
151+
.iter()
152+
.filter(|(_, workspaces)| workspaces.contains(&workspace))
153+
.map(|(tag, _)| tag.clone())
154+
.collect::<Vec<String>>();
154155
let all_tags = tags_o.0.clone();
155156
return Ok(Json(
156157
all_tags
@@ -163,8 +164,7 @@ async fn get_custom_tags(Query(query): Query<CustomTagQuery>) -> JsonResult<Vec<
163164
let workspace_tags = tags_o
164165
.1
165166
.iter()
166-
.map(|(workspace, tags)| tags.iter().map(move |tag| format!("{tag}({workspace})")))
167-
.flatten()
167+
.map(|(tag, workspaces)| format!("{}({})", tag, workspaces.join("+")))
168168
.collect::<Vec<String>>();
169169
let all_tags = tags_o.0.clone();
170170
return Ok(Json(

backend/windmill-common/src/worker.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,7 @@ pub async fn reload_custom_tags_setting(db: &DB) -> error::Result<()> {
296296
let mut l = ALL_TAGS.write().await;
297297
*l = [
298298
custom_tags.0.clone(),
299-
custom_tags
300-
.1
301-
.values()
302-
.flatten()
303-
.map(|x| x.to_string())
304-
.collect_vec(),
299+
custom_tags.1.keys().map(|x| x.to_string()).collect_vec(),
305300
]
306301
.concat();
307302
}

frontend/src/lib/components/RunFormAdvancedPopup.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import CloseButton from './common/CloseButton.svelte'
55
import Toggle from './Toggle.svelte'
66
import Tooltip from './Tooltip.svelte'
7-
import { userStore, workerTags } from '$lib/stores'
7+
import { userStore, workerTags, workspaceStore } from '$lib/stores'
88
import { Button } from './common'
99
import { WorkerService } from '$lib/gen'
1010
import DateTimeInput from './DateTimeInput.svelte'
@@ -31,7 +31,7 @@
3131
3232
async function loadWorkerGroups() {
3333
if (!$workerTags) {
34-
$workerTags = await WorkerService.getCustomTags()
34+
$workerTags = await WorkerService.getCustomTags({ workspace: $workspaceStore })
3535
}
3636
}
3737
</script>

frontend/src/lib/components/WorkerTagPicker.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script lang="ts">
22
import { Button } from '$lib/components/common'
33
import { ExternalLink, RotateCw, Loader2 } from 'lucide-svelte'
4-
import { workerTags } from '$lib/stores'
4+
import { workerTags, workspaceStore } from '$lib/stores'
55
import AssignableTags from './AssignableTags.svelte'
66
import { WorkerService } from '$lib/gen'
77
import WorkerTagSelect from './WorkerTagSelect.svelte'
@@ -13,7 +13,7 @@
1313
loadWorkerGroups()
1414
async function loadWorkerGroups() {
1515
if (!$workerTags) {
16-
$workerTags = await WorkerService.getCustomTags()
16+
$workerTags = await WorkerService.getCustomTags({ workspace: $workspaceStore })
1717
}
1818
}
1919
</script>

frontend/src/lib/components/flows/content/FlowModuleWorkerTagSelect.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script lang="ts">
22
import { getContext } from 'svelte'
33
import type { FlowEditorContext } from '../types'
4-
import { workerTags } from '$lib/stores'
4+
import { workerTags, workspaceStore } from '$lib/stores'
55
import { WorkerService } from '$lib/gen'
66
import WorkerTagSelect from '$lib/components/WorkerTagSelect.svelte'
77
@@ -14,7 +14,7 @@
1414
1515
async function loadWorkerGroups() {
1616
if (!$workerTags) {
17-
$workerTags = await WorkerService.getCustomTags()
17+
$workerTags = await WorkerService.getCustomTags({ workspace: $workspaceStore })
1818
}
1919
}
2020
</script>

frontend/vite.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const version = JSON.parse(json)
1313
const config = {
1414
server: {
1515
https: false,
16-
port: 3000,
16+
port: 3006,
1717
proxy: {
1818
'^/api/.*': {
1919
target: process.env.REMOTE ?? 'https://app.windmill.dev/',

0 commit comments

Comments
 (0)