import React from "react"; import _ from "lodash"; import { Button as SButton, Grid, Header as SHeader, Image, Modal, ModalActions, ModalContent, ModalHeader } from "semantic-ui-react"; import {TagsSelector} from "../Tags"; import {Media} from "../contexts/contexts"; import {encodeMediaPath} from "./Common"; import {addTag, fetchFile, removeTag} from "../api"; import {StlViewer} from "react-stl-viewer"; function getMediaPathURL(previewFile) { if (previewFile['primary_path']) { return `/media/${encodeMediaPath(previewFile['primary_path'])}`; } else { return `/media/${encodeMediaPath(previewFile['path'])}`; } } function getDownloadPathURL(previewFile) { if (previewFile['primary_path']) { return `/download/${encodeMediaPath(previewFile['primary_path'])}`; } else { return `/download/${encodeMediaPath(previewFile['path'])}`; } } function getEpubViewerURL(previewFile) { if (previewFile['primary_path']) { return `/epub.html?url=download/${encodeMediaPath(previewFile['primary_path'])}`; } else { return `/epub.html?url=download/${encodeMediaPath(previewFile['path'])}`; } } function getIframeModal(previewFile) { const url = getMediaPathURL(previewFile); return