//@flow import React from "react"; import type { Changeset, Repository, Tag } from "@scm-manager/ui-types"; import classNames from "classnames"; import { Interpolate, translate } from "react-i18next"; import ChangesetId from "./ChangesetId"; import injectSheet from "react-jss"; import { DateFromNow } from "../.."; import ChangesetAuthor from "./ChangesetAuthor"; import { parseDescription } from "./changesets"; import { AvatarWrapper, AvatarImage } from "../../avatar"; import { ExtensionPoint } from "@scm-manager/ui-extensions"; import ChangesetTags from "./ChangesetTags"; import ChangesetButtonGroup from "./ChangesetButtonGroup"; const styles = { changeset: { // & references parent rule // have a look at https://cssinjs.org/jss-plugin-nested?v=v10.0.0-alpha.9 "& + &": { borderTop: "1px solid rgba(219, 219, 219, 0.5)", marginTop: "1rem", paddingTop: "1rem" } }, avatarFigure: { marginTop: ".25rem", marginRight: ".5rem", }, avatarImage: { height: "35px", width: "35px" }, isVcentered: { marginTop: "auto", marginBottom: "auto" }, metadata: { marginLeft: 0 }, tag: { marginTop: ".5rem" } }; type Props = { repository: Repository, changeset: Changeset, t: any, classes: any }; class ChangesetRow extends React.Component { createChangesetId = (changeset: Changeset) => { const { repository } = this.props; return ; }; render() { const { repository, changeset, classes } = this.props; const description = parseDescription(changeset.description); const changesetId = this.createChangesetId(changeset); const dateFromNow = ; return (

{description.title}

); } } export default injectSheet(styles)(translate("repos")(ChangesetRow));