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