From 39a05e65c7c1b4da4124e5c129d6da9a665d4c3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janis=20Daniel=20Da=CC=88hne?= <janis.daehne@informatik.uni-halle.de> Date: Mon, 11 Dec 2023 10:45:08 +0100 Subject: [PATCH] - fixed issue where changing main file in custom project would not set changed file (results in auto save when executing a test or compile) --- src/constants.ts | 2 +- .../editCustomProjectActions.ts | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index 6ff6ffe2..6ca129e0 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -13,7 +13,7 @@ import Logger from './helpers/logger' * y - breaking changes / new features * z - fixes, small changes */ -export const versionString = '2.19.1' +export const versionString = '2.19.2' export const supportMail = 'yapex@informatik.uni-halle.de' diff --git a/src/state/actions/editCustomProjectSite/editCustomProjectActions.ts b/src/state/actions/editCustomProjectSite/editCustomProjectActions.ts index 5961d865..6003c3ba 100644 --- a/src/state/actions/editCustomProjectSite/editCustomProjectActions.ts +++ b/src/state/actions/editCustomProjectSite/editCustomProjectActions.ts @@ -47,7 +47,7 @@ import { } from "../../reducers/editCustomProjectSite/subSets/setCustomProjectSolutionReducer"; import {setSolutionFiles_AndRefreshEditor} from "../../../helpers/editorHelper"; import { - openTabChangeCustomProjectSolutionEditor, + openTabChangeCustomProjectSolutionEditor, setHasUnsavedChanges, setSelectedTabIdCustomProjectSolutionEditor } from "./editorActions/customProjectSolutionEditorActions"; import {getCustomProjectAsync, getCustomProjectTestResultsAsync} from "./editCustomProjectCrudActions"; @@ -101,13 +101,22 @@ export function onCreateCustomProjectSolutionFile(newFile: CustomProjectSolution } } -export function setMainFileIdCustomProject(mainFileId: number): SET_mainFileIdAction { +export function _setMainFileIdCustomProject(mainFileId: number): SET_mainFileIdAction { return { type: ActionType.SET_mainFileId, mainFileId } } +export function setMainFileIdCustomProject(mainFileId: number): MultiActions { + + return (dispatch, getState) => { + dispatch(_setMainFileIdCustomProject(mainFileId)) + dispatch(setHasUnsavedChanges(true)) + } +} + + export function setCustomProjectCodeEditorSettingsDialogDisplayed(isDisplayed: boolean): SET_isCustomProjectCodeEditorSettingsDialogDisplayedAction { return { type: ActionType.SET_isCustomProjectCodeEditorSettingsDialogDisplayed, -- GitLab