diff --git a/frontend/src/components/Search.vue b/frontend/src/components/Search.vue
index 2c67bf80..fc8f976f 100644
--- a/frontend/src/components/Search.vue
+++ b/frontend/src/components/Search.vue
@@ -91,9 +91,9 @@ export default {
},
watch: {
currentPrompt(val, old) {
- this.active = val.prompt === "search";
+ this.active = val?.prompt === "search";
- if (old.prompt === "search" && !this.active) {
+ if (old?.prompt === "search" && !this.active) {
if (this.reload) {
this.setReload(true);
}
diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue
index 5dd6d2d6..9a4c667d 100644
--- a/frontend/src/components/Sidebar.vue
+++ b/frontend/src/components/Sidebar.vue
@@ -135,7 +135,7 @@ export default {
...mapState(["user"]),
...mapGetters(["isLogged", "currentPrompt"]),
active() {
- return this.currentPrompt.prompt === "sidebar";
+ return this.currentPrompt?.prompt === "sidebar";
},
signup: () => signup,
version: () => version,
diff --git a/frontend/src/components/header/HeaderBar.vue b/frontend/src/components/header/HeaderBar.vue
index 78567d88..7e76752c 100644
--- a/frontend/src/components/header/HeaderBar.vue
+++ b/frontend/src/components/header/HeaderBar.vue
@@ -11,7 +11,7 @@
-
+
@@ -25,7 +25,7 @@
@@ -54,7 +54,7 @@ export default {
},
},
computed: {
- ...mapGetters(["currentPrompt"]),
+ ...mapGetters(["currentPromptName"]),
}
};
diff --git a/frontend/src/components/prompts/Prompts.vue b/frontend/src/components/prompts/Prompts.vue
index 0b7b2998..fdd7e021 100644
--- a/frontend/src/components/prompts/Prompts.vue
+++ b/frontend/src/components/prompts/Prompts.vue
@@ -1,6 +1,6 @@
@@ -83,7 +83,7 @@ export default {
},
computed: {
...mapState(["plugins"]),
- ...mapGetters(["currentPrompt"]),
+ ...mapGetters(["currentPrompt", "currentPromptName"]),
showOverlay: function () {
return (
this.currentPrompt !== null &&
diff --git a/frontend/src/store/getters.js b/frontend/src/store/getters.js
index b8bcb3fb..d3d163dc 100644
--- a/frontend/src/store/getters.js
+++ b/frontend/src/store/getters.js
@@ -46,6 +46,9 @@ const getters = {
currentPrompt: (state) => {
return state.prompts.length > 0 ? state.prompts[state.prompts.length - 1] : null;
},
+ currentPromptName: (_, getters) => {
+ return getters.currentPrompt?.prompt;
+ }
};
export default getters;
diff --git a/frontend/src/store/mutations.js b/frontend/src/store/mutations.js
index a5e1014f..5edeaafb 100644
--- a/frontend/src/store/mutations.js
+++ b/frontend/src/store/mutations.js
@@ -13,12 +13,14 @@ const mutations = {
state.showShell = !state.showShell;
},
showHover: (state, value) => {
+ console.log(value);
if (typeof value !== "object") {
state.show = value;
state.prompts.push({
prompt: value,
confirm: null,
- action: null
+ action: null,
+ props: {}
});
return;
}
diff --git a/frontend/src/views/Layout.vue b/frontend/src/views/Layout.vue
index 47f654bd..266ce553 100644
--- a/frontend/src/views/Layout.vue
+++ b/frontend/src/views/Layout.vue
@@ -38,7 +38,7 @@ export default {
$route: function () {
this.$store.commit("resetSelected");
this.$store.commit("multiple", false);
- if (this.currentPrompt.prompt !== "success")
+ if (this.currentPrompt?.prompt !== "success")
this.$store.commit("closeHovers");
},
},
diff --git a/frontend/src/views/files/Preview.vue b/frontend/src/views/files/Preview.vue
index 55146d44..8ca78ed4 100644
--- a/frontend/src/views/files/Preview.vue
+++ b/frontend/src/views/files/Preview.vue
@@ -196,7 +196,7 @@ export default {
return api.getDownloadURL(this.req, true);
},
showMore() {
- return this.currentPrompt.prompt === "more";
+ return this.currentPrompt?.prompt === "more";
},
isResizeEnabled() {
return resizePreview;
diff --git a/frontend/src/views/settings/User.vue b/frontend/src/views/settings/User.vue
index b6676123..60e43b91 100644
--- a/frontend/src/views/settings/User.vue
+++ b/frontend/src/views/settings/User.vue
@@ -37,7 +37,7 @@
-
+
Are you sure you want to delete this user?
@@ -89,7 +89,7 @@ export default {
return this.$route.path === "/settings/users/new";
},
...mapState(["loading"]),
- ...mapGetters(["currentPrompt"])
+ ...mapGetters(["currentPrompt", "currentPromptName"])
},
watch: {
$route: "fetchData",