Skip to content

Commit 9dd75db

Browse files
committed
Handled disabled types selectors
1 parent f0fe30d commit 9dd75db

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/lib/components/v2/projects/datasets/DatasetImagesTable.svelte

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
export let runWorkflowModal;
2323
/** @type {{ attribute_filters: { [key: string]: Array<string | number | boolean> | null }, type_filters: { [key: string]: boolean | null }} | null} */
2424
export let initialFilterValues = null;
25+
/** @type {string[]} */
26+
export let disabledTypes = [];
2527
2628
let showTable = false;
2729
let firstLoad = true;
@@ -207,6 +209,16 @@
207209
)
208210
])
209211
);
212+
213+
if (runWorkflowModal) {
214+
for (const [key, typeSelector] of Object.entries(typesSelectors)) {
215+
if (disabledTypes.includes(key)) {
216+
typeSelector.disable();
217+
} else {
218+
typeSelector.enable();
219+
}
220+
}
221+
}
210222
}
211223
212224
/**

src/lib/components/v2/workflow/RunWorkflowModal.svelte

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@
6262
mode !== 'restart' &&
6363
!isConverterType(workflow.task_list[firstTaskIndex].task_type);
6464
65+
$: disabledTypes = Object.keys({
66+
...workflow.task_list[firstTaskIndex || 0].type_filters,
67+
...workflow.task_list[firstTaskIndex || 0].task.input_types
68+
});
69+
6570
/** @type {import('fractal-components/types/api').ImagePage|null} */
6671
let imagePage = null;
6772
let hasImages = false;
@@ -610,6 +615,7 @@
610615
dataset={selectedDataset}
611616
bind:imagePage
612617
{initialFilterValues}
618+
{disabledTypes}
613619
vizarrViewerUrl={null}
614620
runWorkflowModal={true}
615621
/>

0 commit comments

Comments
 (0)