handle "upper level" on file browser
This commit is contained in:
@@ -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
|
||||||
|
)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user