Unverified Commit 98bffa17 authored by Marius van den Beek's avatar Marius van den Beek Committed by GitHub
Browse files

Merge pull request #18405 from ahmedhamidawan/fix_input_step_parameters_label_bug

[24.1] Fix `input_step_parameters` missing values that don't have a label
parents 2b3a8256 b5cabbfc
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -801,12 +801,9 @@ export default {
            this.report.markdown = markdown;
        },
        onRun() {
            const runUrl = `/workflows/run?id=${this.id}${
                this.version !== undefined ? `&version=${this.version}` : ""
            }`;
            this.onNavigate(runUrl);
            this.onNavigate(`/workflows/run?id=${this.id}`, false, false, true);
        },
        async onNavigate(url, forceSave = false, ignoreChanges = false) {
        async onNavigate(url, forceSave = false, ignoreChanges = false, appendVersion = false) {
            if (this.isNewTempWorkflow) {
                await this.onCreate();
            } else if (this.hasChanges && !forceSave && !ignoreChanges) {
@@ -819,6 +816,9 @@ export default {
                await this.onSave();
            }

            if (appendVersion && this.version !== undefined) {
                url += `&version=${this.version}`;
            }
            this.hasChanges = false;
            await nextTick();
            this.$router.push(url);
+3 −3
Original line number Diff line number Diff line
@@ -24,7 +24,7 @@ const busy = ref(false);

const emit = defineEmits<{
    /** Proceed with or without saving the changes */
    (e: "on-proceed", url: string, forceSave: boolean, ignoreChanges: boolean): void;
    (e: "on-proceed", url: string, forceSave: boolean, ignoreChanges: boolean, appendVersion: boolean): void;
    /** Update the nav URL prop */
    (e: "update:nav-url", url: string): void;
    /** Update the show modal boolean prop */
@@ -49,13 +49,13 @@ function closeModal() {

function dontSave() {
    busy.value = true;
    emit("on-proceed", props.navUrl, false, true);
    emit("on-proceed", props.navUrl, false, true, true);
}

function saveChanges() {
    busy.value = true;
    closeModal();
    emit("on-proceed", props.navUrl, true, false);
    emit("on-proceed", props.navUrl, true, false, true);
}
</script>

+6 −1
Original line number Diff line number Diff line
@@ -74,7 +74,7 @@
                                </details>
                                <ParameterStep
                                    v-else-if="workflowStepType == 'parameter_input'"
                                    :parameters="[invocation.input_step_parameters[stepDetails.workflow_step_label]]" />
                                    :parameters="[getParamInput(stepDetails)]" />
                                <GenericHistoryItem
                                    v-else-if="
                                        isDataStep &&
@@ -209,6 +209,11 @@ export default {
                this.fetchWorkflowForInstanceId(this.workflowStep.workflow_id);
            }
        },
        getParamInput(stepDetails) {
            return Object.values(this.invocation.input_step_parameters).find(
                (param) => param.workflow_step_id === stepDetails.workflow_step_id
            );
        },
        showJob(id) {
            this.$emit("show-job", id);
        },
+1 −1
Original line number Diff line number Diff line
@@ -628,7 +628,7 @@ export function getRouter(Galaxy) {
                        props: (route) => ({
                            invocationId: route.params.invocationId,
                            isFullPage: true,
                            fromPanel: route.query.from_panel,
                            fromPanel: Boolean(route.query.from_panel),
                        }),
                    },
                    {
+1 −1
Original line number Diff line number Diff line
@@ -8923,7 +8923,7 @@ class WorkflowInvocation(Base, UsesCreateAndUpdateTime, Dictifiable, Serializabl
            for input_step_parameter in self.input_step_parameters:
                label = input_step_parameter.workflow_step.label
                if not label:
                    continue
                    label = f"{input_step_parameter.workflow_step.order_index + 1}: Unnamed parameter"
                input_parameters[label] = {
                    "parameter_value": input_step_parameter.parameter_value,
                    "label": label,