//@flow import React from "react"; import injectSheet from "react-jss"; import type {Plugin} from "@scm-manager/ui-types"; import {CardColumn} from "@scm-manager/ui-components"; import PluginAvatar from "./PluginAvatar"; type Props = { plugin: Plugin, // context props classes: any }; const styles = { link: { pointerEvents: "cursor" } }; class PluginEntry extends React.Component { createAvatar = (plugin: Plugin) => { return ; }; createContentRight = (plugin: Plugin) => { const { classes } = this.props; if (plugin._links && plugin._links.install && plugin._links.install.href) { return (
console.log(plugin._links.install.href) /*TODO trigger plugin installation*/}>
); } }; createFooterLeft = (plugin: Plugin) => { return {plugin.author}; }; createFooterRight = (plugin: Plugin) => { return

{plugin.version}

; }; render() { const { plugin } = this.props; const avatar = this.createAvatar(plugin); const contentRight = this.createContentRight(plugin); const footerLeft = this.createFooterLeft(plugin); const footerRight = this.createFooterRight(plugin); // TODO: Add link to plugin page below return ( ); } } export default injectSheet(styles)(PluginEntry);