f7367f5c6a
edit claim by id fix #553 display title and icon based on action: edit / publish tidy up remove unused code
55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
import React from "react";
|
|
import Link from "component/link";
|
|
import FileDownloadLink from "component/fileDownloadLink";
|
|
import * as modals from "constants/modal_types";
|
|
|
|
class FileActions extends React.PureComponent {
|
|
handleSupportButtonClicked() {
|
|
this.props.onTipShow();
|
|
}
|
|
|
|
render() {
|
|
const {
|
|
fileInfo,
|
|
uri,
|
|
openModal,
|
|
claimIsMine,
|
|
editClaim,
|
|
checkAvailability,
|
|
} = this.props;
|
|
|
|
const claimId = fileInfo ? fileInfo.claim_id : null,
|
|
metadata = fileInfo ? fileInfo.metadata : null,
|
|
showMenu = fileInfo && Object.keys(fileInfo).length > 0,
|
|
title = metadata ? metadata.title : uri;
|
|
|
|
return (
|
|
<section className="card__actions">
|
|
{claimIsMine &&
|
|
<Link
|
|
button="text"
|
|
icon="icon-edit"
|
|
label={__("Edit")}
|
|
onClick={() => editClaim(claimId)}
|
|
/>}
|
|
<FileDownloadLink uri={uri} />
|
|
<Link
|
|
button="text"
|
|
icon="icon-gift"
|
|
label={__("Support")}
|
|
onClick={this.handleSupportButtonClicked.bind(this)}
|
|
/>
|
|
<Link
|
|
button="text"
|
|
icon="icon-trash"
|
|
label={__("Remove")}
|
|
className="card__action--right"
|
|
onClick={() => openModal(modals.CONFIRM_FILE_REMOVE, { uri })}
|
|
/>
|
|
</section>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default FileActions;
|