aboutsummaryrefslogtreecommitdiff
path: root/viewer/src
diff options
context:
space:
mode:
authorZero~Informatique2021-07-05 19:10:20 +0200
committerZero~Informatique2021-07-05 19:10:20 +0200
commitc83f44cd69a227f873a026c01653ef434b6ae045 (patch)
tree7250db7e0bcfbae85d5d1732ce887b624e080654 /viewer/src
parentc28b29b12810548a5927a02ca80714fcce24a61b (diff)
downloadldgallery-c83f44cd69a227f873a026c01653ef434b6ae045.tar.gz
viewer: viewer: optional user-defined markdown splash screen
Code review changes
Diffstat (limited to 'viewer/src')
-rw-r--r--viewer/src/@types/splashscreen.d.ts2
-rw-r--r--viewer/src/store/uiStore.ts10
-rw-r--r--viewer/src/views/SplashScreen.vue2
3 files changed, 7 insertions, 7 deletions
diff --git a/viewer/src/@types/splashscreen.d.ts b/viewer/src/@types/splashscreen.d.ts
index bd79f80..4e03fa8 100644
--- a/viewer/src/@types/splashscreen.d.ts
+++ b/viewer/src/@types/splashscreen.d.ts
@@ -19,7 +19,7 @@
19 19
20export interface SplashScreenConfig { 20export interface SplashScreenConfig {
21 resource?: string; 21 resource?: string;
22 dontshowagainUID?: string; 22 acknowledgmentKey?: string;
23 buttonAcknowledgeLabel?: string; 23 buttonAcknowledgeLabel?: string;
24 style?: any; 24 style?: any;
25} 25}
diff --git a/viewer/src/store/uiStore.ts b/viewer/src/store/uiStore.ts
index 2c45136..520fcf4 100644
--- a/viewer/src/store/uiStore.ts
+++ b/viewer/src/store/uiStore.ts
@@ -27,7 +27,7 @@ const VuexModule = createModule({
27 strict: true, 27 strict: true,
28}); 28});
29 29
30const STORAGE_SPLASHSCREEN_VALIDATION = "splashScreenValidation"; 30const STORAGE_SPLASHSCREEN_ACKNOWLEDGMENT = "splashScreenAcknowledgment";
31 31
32export default class UIStore extends VuexModule { 32export default class UIStore extends VuexModule {
33 fullscreen: boolean = false; 33 fullscreen: boolean = false;
@@ -74,8 +74,8 @@ export default class UIStore extends VuexModule {
74 } 74 }
75 if (config.splashScreen) { 75 if (config.splashScreen) {
76 this.setSplashScreenConfig(config.splashScreen); 76 this.setSplashScreenConfig(config.splashScreen);
77 const uid = config.splashScreen.dontshowagainUID; 77 const uid = config.splashScreen.acknowledgmentKey;
78 this.setSplashScreenEnabled(!uid || localStorage.getItem(STORAGE_SPLASHSCREEN_VALIDATION) !== uid); 78 this.setSplashScreenEnabled(!uid || localStorage.getItem(STORAGE_SPLASHSCREEN_ACKNOWLEDGMENT) !== uid);
79 } 79 }
80 } 80 }
81 81
@@ -83,7 +83,7 @@ export default class UIStore extends VuexModule {
83 83
84 @action async validateSpashScreen() { 84 @action async validateSpashScreen() {
85 this.setSplashScreenEnabled(false); 85 this.setSplashScreenEnabled(false);
86 const uid = this.splashScreenConfig?.dontshowagainUID; 86 const uid = this.splashScreenConfig?.acknowledgmentKey;
87 if (uid) localStorage.setItem(STORAGE_SPLASHSCREEN_VALIDATION, String(uid)); 87 if (uid) localStorage.setItem(STORAGE_SPLASHSCREEN_ACKNOWLEDGMENT, String(uid));
88 } 88 }
89} 89}
diff --git a/viewer/src/views/SplashScreen.vue b/viewer/src/views/SplashScreen.vue
index a2f499a..dcb845d 100644
--- a/viewer/src/views/SplashScreen.vue
+++ b/viewer/src/views/SplashScreen.vue
@@ -31,7 +31,7 @@ export default class SplashScreen extends Vue {
31 } 31 }
32 32
33 fetchMarkdown() { 33 fetchMarkdown() {
34 FetchWithCheck.get(`${process.env.VUE_APP_DATA_URL}${this.config.resource}?${this.config.dontshowagainUID ?? ""}`) 34 FetchWithCheck.get(`${process.env.VUE_APP_DATA_URL}${this.config.resource}?${this.config.acknowledgmentKey ?? ""}`)
35 .then(response => response.text()) 35 .then(response => response.text())
36 .then(text => (this.markdown = text)) 36 .then(text => (this.markdown = text))
37 .finally(() => (this.isLoading = false)) 37 .finally(() => (this.isLoading = false))