//@flow import React from "react"; import { Interpolate, translate } from "react-i18next"; import classNames from "classnames"; import styled from "styled-components"; import { ExtensionPoint } from "@scm-manager/ui-extensions"; import type { Changeset, Repository } from "@scm-manager/ui-types"; import DateFromNow from "../../DateFromNow"; import { AvatarWrapper, AvatarImage } from "../../avatar"; import { parseDescription } from "./changesets"; import ChangesetId from "./ChangesetId"; import ChangesetAuthor from "./ChangesetAuthor"; import ChangesetTags from "./ChangesetTags"; import ChangesetButtonGroup from "./ChangesetButtonGroup"; type Props = { repository: Repository, changeset: Changeset, // context props t: string => string }; const Wrapper = styled.div` // & references parent rule // have a look at https://cssinjs.org/jss-plugin-nested?v=v10.0.0-alpha.9 & + & { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(219, 219, 219, 0.5); } `; const AvatarFigure = styled.figure` margin-top: 0.5rem; margin-right: 0.5rem; `; const FixedSizedAvatar = styled.div` width: 35px; height: 35px; `; const Metadata = styled.div` margin-left: 0; width: 100%; `; const AuthorWrapper = styled.p` margin-top: 0.5rem; `; const VCenteredColumn = styled.div` align-self: center; `; const VCenteredChildColumn = styled.div` align-items: center; justify-content: flex-end; `; class ChangesetRow extends React.Component { createChangesetId = (changeset: Changeset) => { const { repository } = this.props; return ; }; render() { const { repository, changeset } = this.props; const description = parseDescription(changeset.description); const changesetId = this.createChangesetId(changeset); const dateFromNow = ; return (

{description.title}

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