add extensionPoint to sourceView rows to render downloadIcon from editor-plugin

This commit is contained in:
Eduard Heimbuch
2019-08-27 15:16:02 +02:00
parent c5ab0aaab3
commit 65f89720df

View File

@@ -7,6 +7,7 @@ import FileIcon from "./FileIcon";
import { Link } from "react-router-dom";
import type { File } from "@scm-manager/ui-types";
import classNames from "classnames";
import { binder, ExtensionPoint } from "@scm-manager/ui-extensions";
const styles = {
iconColumn: {
@@ -75,14 +76,32 @@ class FileTreeLeaf extends React.Component<Props> {
return (
<tr>
<td className={classes.iconColumn}>{this.createFileIcon(file)}</td>
<td className={classNames(classes.wordBreakMinWidth, "is-word-break")}>{this.createFileName(file)}</td>
<td className={classNames(classes.wordBreakMinWidth, "is-word-break")}>
{this.createFileName(file)}
</td>
<td className="is-hidden-mobile">{fileSize}</td>
<td className="is-hidden-mobile">
<DateFromNow date={file.lastModified} />
</td>
<td className={classNames(classes.wordBreakMinWidth, "is-word-break", "is-hidden-mobile")}>
<td
className={classNames(
classes.wordBreakMinWidth,
"is-word-break",
"is-hidden-mobile"
)}
>
{file.description}
</td>
{binder.hasExtension("sourceView.right") &&
!file.directory && (
<td>
<ExtensionPoint
name="sourceView.right"
props={{ file }}
renderAll={true}
/>
</td>
)}
</tr>
);
}