From 925d51f6d6c6ce71ad05bf0e5fe58564e6b4c621 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Janis=20Da=CC=88hne?= <janis.daehne@informatik.uni-halle.de>
Date: Mon, 6 Mar 2023 14:48:07 +0100
Subject: [PATCH] - compile commands now also send template file ids (to
 override hidden files)

---
 src/components/sites/doExerciseSite/headerBarContent.tsx    | 3 ++-
 .../sites/editCustomProjectSite/headerBarContent.tsx        | 5 +++--
 src/components/sites/tutorViewSite/headerBarContent.tsx     | 6 ++++--
 src/constants.ts                                            | 2 +-
 src/types/testsAndTestProtocol.ts                           | 6 ++++++
 5 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/components/sites/doExerciseSite/headerBarContent.tsx b/src/components/sites/doExerciseSite/headerBarContent.tsx
index aea99bd9..ba88145f 100644
--- a/src/components/sites/doExerciseSite/headerBarContent.tsx
+++ b/src/components/sites/doExerciseSite/headerBarContent.tsx
@@ -375,7 +375,8 @@ class HeaderBar extends React.Component<Props, any> {
                      files: allFiles.map<SolutionFileForTestServer>(p => {
                        return {
                          fileName: p.fileNameWithExtension,
-                         fileContent: p.content
+                         fileContent: p.content,
+                         templateFileId: p.templateFileId,
                        }
                      })
                    }
diff --git a/src/components/sites/editCustomProjectSite/headerBarContent.tsx b/src/components/sites/editCustomProjectSite/headerBarContent.tsx
index aac924b2..524a58c2 100644
--- a/src/components/sites/editCustomProjectSite/headerBarContent.tsx
+++ b/src/components/sites/editCustomProjectSite/headerBarContent.tsx
@@ -279,7 +279,8 @@ class HeaderBar extends React.Component<Props, any> {
                      files: allFiles.map<SolutionFileForTestServer>((p: CustomProjectSolutionFileFullBase) => {
                        return {
                          fileName: p.fileNameWithExtension,
-                         fileContent: p.content
+                         fileContent: p.content,
+                         templateFileId: null,
                        }
                      })
                    }
@@ -397,4 +398,4 @@ class HeaderBar extends React.Component<Props, any> {
   }
 }
 
-export default connect(mapStateToProps, mapDispatchToProps)(HeaderBar)
\ No newline at end of file
+export default connect(mapStateToProps, mapDispatchToProps)(HeaderBar)
diff --git a/src/components/sites/tutorViewSite/headerBarContent.tsx b/src/components/sites/tutorViewSite/headerBarContent.tsx
index bbb85efa..ba8da3da 100644
--- a/src/components/sites/tutorViewSite/headerBarContent.tsx
+++ b/src/components/sites/tutorViewSite/headerBarContent.tsx
@@ -372,7 +372,8 @@ class HeaderBar extends React.Component<Props, any> {
                        files: allFiles.map<SolutionFileForTestServer>(p => {
                          return {
                            fileName: p.fileNameWithExtension,
-                           fileContent: p.content
+                           fileContent: p.content,
+                           templateFileId: p.templateFileId,
                          }
                        })
                      }
@@ -430,7 +431,8 @@ class HeaderBar extends React.Component<Props, any> {
                        files: allFiles.map<SolutionFileForTestServer>(p => {
                          return {
                            fileName: p.fileNameWithExtension,
-                           fileContent: p.content
+                           fileContent: p.content,
+                           templateFileId: p.templateFileId,
                          }
                        })
                      }
diff --git a/src/constants.ts b/src/constants.ts
index cb692e07..720524cf 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.18.2'
+export const versionString = '2.18.3'
 
 
 export const supportMail = 'yapex@informatik.uni-halle.de'
diff --git a/src/types/testsAndTestProtocol.ts b/src/types/testsAndTestProtocol.ts
index a4405326..1a127799 100644
--- a/src/types/testsAndTestProtocol.ts
+++ b/src/types/testsAndTestProtocol.ts
@@ -419,6 +419,12 @@ export interface SolutionFileForTestServer {
    * the file content
    */
   readonly fileContent: string
+
+  /**
+   * null or the template file id from which the file was created
+   * might be needed if the solution has some hidden files
+   */
+  readonly templateFileId: number | null
 }
 
 /**
-- 
GitLab