22 lines
588 B
TypeScript
22 lines
588 B
TypeScript
import { ModalsContextProps } from "@mantine/modals/lib/context";
|
|
import mime from "mime-types";
|
|
import { FileMetaData } from "../../../types/File.type";
|
|
import FilePreview from "../FilePreview";
|
|
|
|
const showFilePreviewModal = (
|
|
shareId: string,
|
|
file: FileMetaData,
|
|
modals: ModalsContextProps
|
|
) => {
|
|
const mimeType = (mime.contentType(file.name) || "").split(";")[0];
|
|
return modals.openModal({
|
|
size: "xl",
|
|
title: file.name,
|
|
children: (
|
|
<FilePreview shareId={shareId} fileId={file.id} mimeType={mimeType} />
|
|
),
|
|
});
|
|
};
|
|
|
|
export default showFilePreviewModal;
|