From ecfb5fb913eb204471375f078ac4f25163dbb211 Mon Sep 17 00:00:00 2001 From: niubility000 <76441520+niubility000@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:50:20 +0800 Subject: [PATCH] feat: remain in the same position of the list when back from a sub folder --- frontend/src/views/Files.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/Files.vue b/frontend/src/views/Files.vue index 29a7afd9..a6cd13bf 100644 --- a/frontend/src/views/Files.vue +++ b/frontend/src/views/Files.vue @@ -47,6 +47,7 @@ export default { return { error: null, width: window.innerWidth, + parentDir: false, }; }, computed: { @@ -69,6 +70,12 @@ export default { }, watch: { $route: function (to, from) { + if (to.path.endsWith("/") && from.path.startsWith(to.path) && from.path.length > to.path.length ){ + this.parentDir = "true"; + } else { + this.parentDir = "false"; + window.sessionStorage.removeItem(to.path); + } if (from.path.endsWith("/")) { if (to.path.endsWith("/")) { window.sessionStorage.setItem("listFrozen", "false"); @@ -116,7 +123,9 @@ export default { this.$store.commit("closeHovers"); // Set loading to true and reset the error. - if (window.sessionStorage.getItem("listFrozen") !=="true" && window.sessionStorage.getItem("modified") !=="true"){ + if (window.sessionStorage.getItem("listFrozen") !=="true" + && window.sessionStorage.getItem("modified") !=="true" + && this.parentDir !== "true"){ this.setLoading(true); } this.error = null;