From 8381f23444e08682c0286187989ed3ab8f9ac5d0 Mon Sep 17 00:00:00 2001
From: Omkar Zade
Date: Tue, 8 Jul 2025 14:50:19 +0200
Subject: [PATCH 1/3] (feat) add help cards in /help and /about, based on
configurable supportEmail
---
src/app/about/about.module.ts | 3 ++-
src/app/about/about/about.component.html | 16 ++++++++++++++++
src/app/about/about/about.component.ts | 2 ++
src/app/app-config.service.ts | 1 +
src/app/help/help/help.component.html | 12 ++++++++++++
src/app/help/help/help.component.ts | 2 ++
6 files changed, 35 insertions(+), 1 deletion(-)
diff --git a/src/app/about/about.module.ts b/src/app/about/about.module.ts
index 34c2421d8c..1bb895992d 100644
--- a/src/app/about/about.module.ts
+++ b/src/app/about/about.module.ts
@@ -4,9 +4,10 @@ import { AboutComponent } from "./about/about.component";
import { MatCardModule } from "@angular/material/card";
import { FlexLayoutModule } from "@ngbracket/ngx-layout";
import { LinkyModule } from "ngx-linky";
+import { RouterModule } from "@angular/router";
@NgModule({
declarations: [AboutComponent],
- imports: [CommonModule, FlexLayoutModule, LinkyModule, MatCardModule],
+ imports: [CommonModule, FlexLayoutModule, LinkyModule, MatCardModule, RouterModule],
})
export class AboutModule {}
diff --git a/src/app/about/about/about.component.html b/src/app/about/about/about.component.html
index 5ae7081676..de86855831 100644
--- a/src/app/about/about/about.component.html
+++ b/src/app/about/about/about.component.html
@@ -43,5 +43,21 @@
>
+
+
+
+ Getting help
+
+
+
+ For a list of general topics, see our
+ Help page.
+
+ In case of further questions or issues, please
+ contact
+ {{ supportEmail }}.
+
+
+
diff --git a/src/app/about/about/about.component.ts b/src/app/about/about/about.component.ts
index 9deba19789..af43c5e84f 100644
--- a/src/app/about/about/about.component.ts
+++ b/src/app/about/about/about.component.ts
@@ -20,6 +20,7 @@ export class AboutComponent implements OnInit {
SNFLink = "";
PSIDataPolicy = "";
facility = "";
+ supportEmail = "";
constructor(public appConfigService: AppConfigService) {}
@@ -36,6 +37,7 @@ export class AboutComponent implements OnInit {
"Scicat allows users to access data and metadata from experiments";
this.accessText = "Users must comply with access policy of instruments";
this.termsText = "Data can be used freely under the CC-BY-4.0 licence";
+ this.supportEmail = this.appConfig.supportEmail;
if (this.facility === "ESS") {
this.aboutText =
"Scicat is a metadata catalogue allows users to access information about experimental results, " +
diff --git a/src/app/app-config.service.ts b/src/app/app-config.service.ts
index 4a70e92908..f363027f8d 100644
--- a/src/app/app-config.service.ts
+++ b/src/app/app-config.service.ts
@@ -120,6 +120,7 @@ export interface AppConfigInterface {
labelsLocalization?: LabelsLocalization;
dateFormat?: string;
defaultMainPage?: MainPageConfiguration;
+ supportEmail?: string;
}
function isMainPageConfiguration(obj: any): obj is MainPageConfiguration {
diff --git a/src/app/help/help/help.component.html b/src/app/help/help/help.component.html
index 4474f53439..fda9d3f9c9 100644
--- a/src/app/help/help/help.component.html
+++ b/src/app/help/help/help.component.html
@@ -108,3 +108,15 @@
+
+
+
+
+ Questions or issues?
+
+
+ If you have any questions or need help, please contact
+ {{ supportEmail }}.
+
+
+
diff --git a/src/app/help/help/help.component.ts b/src/app/help/help/help.component.ts
index ef4c0ce2e9..de9e67c85a 100644
--- a/src/app/help/help/help.component.ts
+++ b/src/app/help/help/help.component.ts
@@ -14,6 +14,7 @@ export class HelpComponent implements OnInit {
gettingStarted: string | null = null;
shoppingCartEnabled = false;
helpMessages: HelpMessages;
+ supportEmail: string | undefined;
constructor(public appConfigService: AppConfigService) {}
ngOnInit() {
@@ -25,5 +26,6 @@ export class HelpComponent implements OnInit {
);
this.gettingStarted = this.appConfig.gettingStarted;
this.shoppingCartEnabled = this.appConfig.shoppingCartEnabled;
+ this.supportEmail = this.appConfig.supportEmail;
}
}
From 9f07e64ccbc87e2eb97440adf890e1854748e979 Mon Sep 17 00:00:00 2001
From: Omkar Zade
Date: Tue, 8 Jul 2025 15:09:54 +0200
Subject: [PATCH 2/3] fix linting error in about.module.ts
---
src/app/about/about.module.ts | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/app/about/about.module.ts b/src/app/about/about.module.ts
index 1bb895992d..279570f38c 100644
--- a/src/app/about/about.module.ts
+++ b/src/app/about/about.module.ts
@@ -8,6 +8,12 @@ import { RouterModule } from "@angular/router";
@NgModule({
declarations: [AboutComponent],
- imports: [CommonModule, FlexLayoutModule, LinkyModule, MatCardModule, RouterModule],
+ imports: [
+ CommonModule,
+ FlexLayoutModule,
+ LinkyModule,
+ MatCardModule,
+ RouterModule,
+ ],
})
export class AboutModule {}
From a4387f80be4e329cd4297060d5ed64e56236062e Mon Sep 17 00:00:00 2001
From: Omkar Zade
Date: Thu, 10 Jul 2025 10:45:00 +0200
Subject: [PATCH 3/3] Reset changes in about/ to original HEAD
---
src/app/about/about.module.ts | 9 +--------
src/app/about/about/about.component.html | 16 ----------------
src/app/about/about/about.component.ts | 2 --
3 files changed, 1 insertion(+), 26 deletions(-)
diff --git a/src/app/about/about.module.ts b/src/app/about/about.module.ts
index 279570f38c..34c2421d8c 100644
--- a/src/app/about/about.module.ts
+++ b/src/app/about/about.module.ts
@@ -4,16 +4,9 @@ import { AboutComponent } from "./about/about.component";
import { MatCardModule } from "@angular/material/card";
import { FlexLayoutModule } from "@ngbracket/ngx-layout";
import { LinkyModule } from "ngx-linky";
-import { RouterModule } from "@angular/router";
@NgModule({
declarations: [AboutComponent],
- imports: [
- CommonModule,
- FlexLayoutModule,
- LinkyModule,
- MatCardModule,
- RouterModule,
- ],
+ imports: [CommonModule, FlexLayoutModule, LinkyModule, MatCardModule],
})
export class AboutModule {}
diff --git a/src/app/about/about/about.component.html b/src/app/about/about/about.component.html
index de86855831..5ae7081676 100644
--- a/src/app/about/about/about.component.html
+++ b/src/app/about/about/about.component.html
@@ -43,21 +43,5 @@
>
-
-
-
- Getting help
-
-
-
- For a list of general topics, see our
- Help page.
-
- In case of further questions or issues, please
- contact
- {{ supportEmail }}.
-
-
-
diff --git a/src/app/about/about/about.component.ts b/src/app/about/about/about.component.ts
index af43c5e84f..9deba19789 100644
--- a/src/app/about/about/about.component.ts
+++ b/src/app/about/about/about.component.ts
@@ -20,7 +20,6 @@ export class AboutComponent implements OnInit {
SNFLink = "";
PSIDataPolicy = "";
facility = "";
- supportEmail = "";
constructor(public appConfigService: AppConfigService) {}
@@ -37,7 +36,6 @@ export class AboutComponent implements OnInit {
"Scicat allows users to access data and metadata from experiments";
this.accessText = "Users must comply with access policy of instruments";
this.termsText = "Data can be used freely under the CC-BY-4.0 licence";
- this.supportEmail = this.appConfig.supportEmail;
if (this.facility === "ESS") {
this.aboutText =
"Scicat is a metadata catalogue allows users to access information about experimental results, " +