//@flow import React from "react"; import type { Changeset, Repository, Tag } from "@scm-manager/ui-types"; import classNames from "classnames"; import { translate, Interpolate } from "react-i18next"; import ChangesetAvatar from "./ChangesetAvatar"; import ChangesetId from "./ChangesetId"; import injectSheet from "react-jss"; import { DateFromNow } from "@scm-manager/ui-components"; import ChangesetAuthor from "./ChangesetAuthor"; import ChangesetTag from "./ChangesetTag"; import { compose } from "redux"; const styles = { pointer: { cursor: "pointer" }, changesetGroup: { marginBottom: "1em" }, withOverflow: { overflow: "auto" } }; type Props = { repository: Repository, changeset: Changeset, t: any, classes: any }; class ChangesetRow extends React.Component { createLink = (changeset: Changeset) => { const { repository } = this.props; return ; }; getTags = () => { const { changeset } = this.props; return changeset._embedded.tags || []; }; render() { const { changeset, classes } = this.props; const changesetLink = this.createLink(changeset); const dateFromNow = ; const authorLine = ; return (

{changeset.description}

{" "}
{authorLine}
{this.renderTags()}
); } renderTags = () => { const tags = this.getTags(); if (tags.length > 0) { return (
{tags.map((tag: Tag) => { return ; })}
); } return null; }; } export default compose( injectSheet(styles), translate("repos") )(ChangesetRow);