import React from "react"; import Link from "component/link"; import FileDownloadLink from "component/fileDownloadLink"; import { DropDownMenu, DropDownMenuItem } from "component/menu"; import * as modals from "constants/modal_types"; class FileActions extends React.PureComponent { handleSupportButtonClicked() { this.props.onTipShow(); } render() { const { fileInfo, platform, uri, openInFolder, openModal, claimIsMine, editClaim, } = this.props; const name = fileInfo ? fileInfo.name : null; const channel = fileInfo ? fileInfo.channel_name : null; const metadata = fileInfo ? fileInfo.metadata : null, openInFolderMessage = platform.startsWith("Mac") ? __("Open in Finder") : __("Open in Folder"), showMenu = fileInfo && Object.keys(fileInfo).length > 0, title = metadata ? metadata.title : uri; return (
{showMenu ?
openInFolder(fileInfo)} label={openInFolderMessage} /> {claimIsMine && editClaim({ name, channel })} label={__("Edit claim")} />} openModal(modals.CONFIRM_FILE_REMOVE, { uri })} label={__("Remove...")} />
: ""}
); } } export default FileActions;