//@flow import React from "react"; import type { Changeset, Repository } from "@scm-manager/ui-types"; import { Interpolate, translate } from "react-i18next"; import injectSheet from "react-jss"; import { DateFromNow, ChangesetId, ChangesetTag, ChangesetAuthor, AvatarWrapper, AvatarImage, changesets } from "@scm-manager/ui-components"; import classNames from "classnames"; import type { Tag } from "@scm-manager/ui-types"; import ScmDiff from "../../containers/ScmDiff"; const styles = { spacing: { marginRight: "1em" } }; type Props = { changeset: Changeset, repository: Repository, t: string => string, classes: any }; class ChangesetDetails extends React.Component { render() { const { changeset, repository, classes } = this.props; const description = changesets.parseDescription(changeset.description); const id = ( ); const date = ; return (

{description.title}

{this.renderTags()}

{description.message.split("\n").map((item, key) => { return ( {item}
); })}

); } getTags = () => { const { changeset } = this.props; return changeset._embedded.tags || []; }; renderTags = () => { const tags = this.getTags(); if (tags.length > 0) { return (
{tags.map((tag: Tag) => { return ; })}
); } return null; }; } export default injectSheet(styles)(translate("repos")(ChangesetDetails));