handle "upper level" on file browser

This commit is contained in:
2023-05-26 14:07:17 +02:00
parent 98f794c822
commit 8632d313c3

View File

@@ -60,10 +60,18 @@ export default function Downloaded() {
? sub.substring(1).split('/')
: sub.split('/')
const relpath = folders.length > 2
const relpath = folders.length >= 2
? folders.slice(-(folders.length - 1)).join('/')
: folders.pop()
const _upperLevel = sub.split('/').slice(1, -1)
const upperLevel = _upperLevel.length === 2
? ['.', ..._upperLevel].join('/')
: _upperLevel.join('/')
console.log('sub:', sub, 'upper:', upperLevel)
fetch(`${serverAddr}/downloaded`, {
method: 'POST',
headers: {
@@ -73,11 +81,14 @@ export default function Downloaded() {
})
.then(res => res.json())
.then(data => {
files$.next([{
isDirectory: true,
name: '..',
path: '',
}, ...data])
files$.next(sub
? [{
name: '..',
isDirectory: true,
path: upperLevel,
}, ...data]
: data
)
})
}