exclude .password from downloading

This commit is contained in:
myl7 2021-11-19 21:31:07 +08:00
parent 54de2651ce
commit c4c31e0dda
No known key found for this signature in database
GPG key ID: 04F1013B67177C88

View file

@ -208,9 +208,12 @@ const FileListing: FunctionComponent<{ query?: ParsedUrlQuery }> = ({ query }) =
}
})
// Filtered file list helper
const getFiles = () => children.filter((c :any) => !c.folder && c.name !== '.password')
// File selection
const genTotalSelected = (selected: {[key: string]: boolean}) => {
const selectInfo = children.filter((c :any) => !c.folder).map((c :any) => Boolean(selected[c.id]))
const selectInfo = getFiles().map((c :any) => Boolean(selected[c.id]))
const [hasT, hasF] = [selectInfo.some(i => i), selectInfo.some(i => !i)]
console.log(hasT, hasF)
return hasT && hasF ? 1 : (!hasF ? 2 : 0)
@ -231,7 +234,7 @@ const FileListing: FunctionComponent<{ query?: ParsedUrlQuery }> = ({ query }) =
setSelected({})
setTotalSelected(0)
} else {
setSelected(Object.fromEntries(children.filter((c :any) => !c.folder).map((c :any) => [c.id, true])))
setSelected(Object.fromEntries(getFiles().map((c :any) => [c.id, true])))
setTotalSelected(2)
}
}
@ -240,8 +243,7 @@ const FileListing: FunctionComponent<{ query?: ParsedUrlQuery }> = ({ query }) =
const handleDownloadSelected = () => {
const folderName = path.substr(path.lastIndexOf('/') + 1)
const folder = folderName ? folderName : undefined
const files = children
.filter((c :any) => !c.folder)
const files = getFiles()
.filter((c: any) => selected[c.id])
.map((c: any) => ({ name: c.name, url: c['@microsoft.graph.downloadUrl'] }))
if (files.length == 1) {