checkbox to toggle 'show hidden files' now functional

This commit is contained in:
Tiger Nie 2020-09-17 02:12:19 +08:00
parent 14eeea459a
commit 84a9d09aad
5 changed files with 24 additions and 8 deletions

View File

@ -58,7 +58,8 @@
"size": "Size", "size": "Size",
"sortByName": "Sort by name", "sortByName": "Sort by name",
"sortBySize": "Sort by size", "sortBySize": "Sort by size",
"sortByLastModified": "Sort by last modified" "sortByLastModified": "Sort by last modified",
"showHiddenFiles": "Show hidden files"
}, },
"help": { "help": {
"click": "select file or directory", "click": "select file or directory",

View File

@ -12,7 +12,8 @@ const getters = {
let sum = state.upload.progress.reduce((acc, val) => acc + val) let sum = state.upload.progress.reduce((acc, val) => acc + val)
return Math.ceil(sum / state.upload.size * 100); return Math.ceil(sum / state.upload.size * 100);
} },
getShowHidden: state => state.showHidden
} }
export default getters export default getters

View File

@ -24,7 +24,8 @@ const state = {
showShell: false, showShell: false,
showMessage: null, showMessage: null,
showConfirm: null, showConfirm: null,
previewMode: false previewMode: false,
showHidden: true
} }
export default new Vuex.Store({ export default new Vuex.Store({

View File

@ -86,6 +86,9 @@ const mutations = {
}, },
setPreviewMode(state, value) { setPreviewMode(state, value) {
state.previewMode = value state.previewMode = value
},
setShowHidden: (state, value) => {
state.showHidden = value
} }
} }

View File

@ -11,8 +11,10 @@
</span> </span>
<span style="margin-left:auto;"> <span style="margin-left:auto;">
<input type="checkbox"> <input
Show hidden files type="checkbox"
v-model="showHidden">
<span>{{ $t('files.showHiddenFiles') }}</span>
</span> </span>
</div> </div>
@ -82,7 +84,7 @@ export default {
'selectedCount', 'selectedCount',
'isListing', 'isListing',
'isEditor', 'isEditor',
'isFiles' 'isFiles',
]), ]),
...mapState([ ...mapState([
'req', 'req',
@ -127,6 +129,15 @@ export default {
} }
return breadcrumbs return breadcrumbs
},
showHidden: {
get: function () {
return this.$store.getters.getShowHidden
},
set: function (val) {
this.$store.commit('setShowHidden', val)
this.fetchData()
}
} }
}, },
data: function () { data: function () {
@ -178,8 +189,7 @@ export default {
return return
} }
let showHiddenFiles = false if (res.isDir && !this.showHidden) {
if (res.isDir && !showHiddenFiles) {
res = pruneHiddenFiles(res) res = pruneHiddenFiles(res)
} }