admin/fs: icons for virtual folders and upload permission

Massimo Melina committed Feb 14, 2023 at 23:53 UTC e3a3c0cb228b1467a4a6c58dd3e4b2107b58c285
2 files changed +5 -9
admin/src/VfsTree.ts
+4 -9
@@ -4,15 +4,8 @@ import { state, useSnapState } from './state'
4 import { createElement as h, ReactElement, useRef, useState } from 'react'
5 import { TreeItem, TreeView } from '@mui/lab'
6 import {
7 - ChevronRight,
8 - ExpandMore,
9 - TheaterComedy,
10 - Folder,
11 - Home,
12 - InsertDriveFileOutlined,
13 - Lock,
14 - RemoveRedEye,
15 - Web
7 + ChevronRight, ExpandMore, TheaterComedy, Folder, Home,
8 + InsertDriveFileOutlined, Lock, RemoveRedEye, Web, Upload, Cloud
9 } from '@mui/icons-material'
10 import { Box } from '@mui/material'
11 import { reloadVfs, VfsNode, Who } from './VfsPage'
@@ -93,6 +86,8 @@ export default function VfsTree({ id2node }:{ id2node: Map<string, VfsNode> }) {
86 isRoot ? iconTooltip(Home, "home, or root if you like")
87 : folder ? iconTooltip(FolderIcon, "Folder")
88 : iconTooltip(FileIcon, "File"),
89 + node.can_upload ? iconTooltip(Upload, "Upload permission")
90 + : !isRoot && !node.source && iconTooltip(Cloud, "Virtual (no source)"),
91 isRestricted(node.can_see) && iconTooltip(RemoveRedEye, "Restrictions on who can see"),
92 isRestricted(node.can_read) && iconTooltip(Lock, "Restrictions on who can download"),
93 node.default && iconTooltip(Web, "Act as website"),
todo.md
+1
@@ -25,6 +25,7 @@
25 - admin/monitor: show some info on what folder is browsing
26 - admin/fs: navigate file picker with keyboard
27 - plugin: list of IPs seen
28 +- plugin: automatic redirection from http to https
29 - admin: in a group, show linked accounts
30 - admin: warn in case of items with same name
31 - command line help --help