import { t } from "../../services/i18n"; import { formatSize } from "../../services/utils"; import { FormFileUploadButton } from "../react/FormFileUpload"; import { useNoteBlob, useNoteLabel } from "../react/hooks"; import { TabContext } from "./ribbon-interface"; import Button from "../react/Button"; import protected_session_holder from "../../services/protected_session_holder"; import { downloadFileNote, openNoteExternally } from "../../services/open"; import toast from "../../services/toast"; import server from "../../services/server"; export default function FilePropertiesTab({ note }: TabContext) { const [ originalFileName ] = useNoteLabel(note, "originalFileName"); const canAccessProtectedNote = !note?.isProtected || protected_session_holder.isProtectedSessionAvailable(); const [ blob ] = useNoteBlob(note); return (
{note && (
{t("file_properties.note_id")}: {note.noteId} {t("file_properties.original_file_name")}: {originalFileName ?? "?"}
{t("file_properties.file_type")}: {note.mime} {t("file_properties.file_size")}: {formatSize(blob?.contentLength ?? 0)}
)}
); }