//@flow import React from "react"; import type { Changeset, Repository } from "../../../../../scm-ui-components/packages/ui-types/src/index"; import { Interpolate, translate } from "react-i18next"; import injectSheet from "react-jss"; import ChangesetTag from "./ChangesetTag"; import ChangesetAuthor from "./ChangesetAuthor"; import { parseDescription } from "./changesets"; import { DateFromNow } from "../../../../../scm-ui-components/packages/ui-components/src/index"; import AvatarWrapper from "./AvatarWrapper"; import AvatarImage from "./AvatarImage"; import classNames from "classnames"; import ChangesetId from "./ChangesetId"; import type { Tag } from "@scm-manager/ui-types"; 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 = 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));