lbry-desktop/ui/js/component/fileActions/view.jsx

55 lines
1.5 KiB
React
Raw Normal View History

2017-06-06 23:19:12 +02:00
import React from "react";
import Link from "component/link";
2017-09-08 05:15:05 +02:00
import FileDownloadLink from "component/fileDownloadLink";
2017-07-02 20:23:38 +02:00
import * as modals from "constants/modal_types";
2017-06-08 06:42:19 +02:00
class FileActions extends React.PureComponent {
render() {
2017-09-17 20:26:55 +02:00
const { fileInfo, uri, openModal, claimIsMine } = this.props;
const claimId = fileInfo ? fileInfo.claim_id : null,
2017-09-17 20:26:55 +02:00
showDelete = fileInfo && Object.keys(fileInfo).length > 0;
return (
<section className="card__actions">
{claimIsMine &&
<Link
button="text"
icon="icon-edit"
label={__("Edit")}
2017-09-17 20:26:55 +02:00
navigate="/publish"
2017-10-05 06:13:06 +02:00
className="no-underline"
2017-09-17 20:26:55 +02:00
navigateParams={{ id: claimId }}
/>}
2017-09-08 05:15:05 +02:00
<FileDownloadLink uri={uri} />
2017-08-25 20:03:33 +02:00
<Link
button="text"
icon="icon-gift"
label={__("Support")}
2017-09-17 20:26:55 +02:00
navigate="/show"
2017-10-05 06:13:06 +02:00
className="no-underline"
2017-09-17 20:26:55 +02:00
navigateParams={{ uri, tab: "tip" }}
/>
2017-10-05 06:13:06 +02:00
<Link
button="text"
icon="icon-flag"
href={`https://lbry.io/dmca?claim_id=${claimId}`}
className="card__action--right no-underline"
label={__("report")}
/>
2017-09-17 20:26:55 +02:00
{showDelete &&
<Link
button="text"
icon="icon-trash"
label={__("Remove")}
2017-10-05 06:13:06 +02:00
className="card__action--right no-underline"
2017-09-17 20:26:55 +02:00
onClick={() => openModal(modals.CONFIRM_FILE_REMOVE, { uri })}
/>}
2017-10-05 06:13:06 +02:00
2017-05-15 05:50:59 +02:00
</section>
);
}
}
2017-06-06 06:21:55 +02:00
export default FileActions;