frontend: useful message accessing uploads dialog from non-upload folder

Massimo Melina committed Feb 17, 2023 at 16:15 UTC 85b95ab6393ee90113a0a27822b789a9eb283771
1 file changed +13 -12
frontend/src/upload.ts
+13 -12
@@ -82,18 +82,19 @@ export function showUpload() {
82
83 return h(FlexV, { props: acceptDropFiles(x => setFiles([ ...files, ...x ])) },
84 h(FlexV, { position: 'sticky', top: -4, background: 'var(--bg)' },
85 - h(Flex, { justifyContent: 'center', flexWrap: 'wrap', },
86 - can_upload && h('button', { onClick: () => selectFiles() }, "Pick files"),
87 - can_upload && h('button', { onClick: () => selectFiles(true) }, "Pick folder"),
88 - files.length > 0 && h('button', {
89 - onClick() {
90 - enqueue(files)
91 - setFiles([])
92 - }
93 - }, `Send ${files.length} files, ${formatBytes(files.reduce((a, f) => a + f.size, 0))}`),
94 - files.length > 1 && h('button', { onClick() { setFiles([]) } }, "Clear"),
95 - can_upload && h('button', { onClick: createFolder }, "Create folder"),
96 - ),
85 + !can_upload ? "No upload permission for the current folder"
86 + : h(Flex, { justifyContent: 'center', flexWrap: 'wrap', },
87 + h('button', { onClick: () => selectFiles() }, "Pick files"),
88 + h('button', { onClick: () => selectFiles(true) }, "Pick folder"),
89 + files.length > 0 && h('button', {
90 + onClick() {
91 + enqueue(files)
92 + setFiles([])
93 + }
94 + }, `Send ${files.length} files, ${formatBytes(files.reduce((a, f) => a + f.size, 0))}`),
95 + files.length > 1 && h('button', { onClick() { setFiles([]) } }, "Clear"),
96 + h('button', { onClick: createFolder }, "Create folder"),
97 + ),
98 ),
99 h(FilesList, {
100 files,