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