feat: release Files view (#1236)

This commit is contained in:
Aman Harwara
2022-07-09 16:07:20 +05:30
committed by GitHub
parent 0aef604167
commit 5393eb71fe
9 changed files with 47 additions and 41 deletions

View File

@@ -34,6 +34,12 @@ const FileMenuOptions: FunctionComponent<Props> = ({
const { handleFileAction } = filesController
const hasProtectedFiles = useMemo(() => selectedFiles.some((file) => file.protected), [selectedFiles])
const hasSelectedMultipleFiles = useMemo(() => selectedFiles.length > 1, [selectedFiles.length])
const totalFileSize = useMemo(
() => selectedFiles.map((file) => file.decryptedSize).reduce((prev, next) => prev + next, 0),
[selectedFiles],
)
const onPreview = useCallback(() => {
void handleFileAction({
@@ -149,16 +155,17 @@ const FileMenuOptions: FunctionComponent<Props> = ({
<span className="text-danger">Delete permanently</span>
</button>
<HorizontalSeparator classes="my-2" />
{selectedFiles.length === 1 && (
<div className="px-3 pt-1 pb-0.5 text-xs font-medium text-neutral">
<div className="px-3 pt-1 pb-0.5 text-xs font-medium text-neutral">
{!hasSelectedMultipleFiles && (
<div className="mb-1">
<span className="font-semibold">File ID:</span> {selectedFiles[0].uuid}
</div>
<div>
<span className="font-semibold">Size:</span> {formatSizeToReadableString(selectedFiles[0].decryptedSize)}
</div>
)}
<div>
<span className="font-semibold">{hasSelectedMultipleFiles ? 'Total Size:' : 'Size:'}</span>{' '}
{formatSizeToReadableString(totalFileSize)}
</div>
)}
</div>
</>
)
}