diff --git a/scm-ui/src/containers/ProfileInfo.js b/scm-ui/src/containers/ProfileInfo.js index 230c50786c..b4f32f55c7 100644 --- a/scm-ui/src/containers/ProfileInfo.js +++ b/scm-ui/src/containers/ProfileInfo.js @@ -8,16 +8,23 @@ import { } from "@scm-manager/ui-components"; import { compose } from "redux"; import { translate } from "react-i18next"; +import injectSheet from "react-jss"; type Props = { me: Me, // Context props + classes: any, t: string => string }; -type State = {}; -class ProfileInfo extends React.Component { +const styles = { + spacing: { + padding: "0 !important" + } +}; + +class ProfileInfo extends React.Component { render() { const { me, t } = this.props; return ( @@ -30,7 +37,7 @@ class ProfileInfo extends React.Component {
- +
- - - - + {this.renderGroups()}
@@ -52,18 +59,34 @@ class ProfileInfo extends React.Component {
- {t("profile.groups")} - {me.groups.join(", ")}
); } + + renderGroups() { + const { me, t, classes } = this.props; + + let groups = null; + if (me.groups.length > 0) { + groups = ( + + {t("profile.groups")} + +
    + {me.groups.map((group, index) => { + return
  • {group}
  • ; + })} +
+ + + ); + } + return groups; + } } -export default compose(translate("commons"))(ProfileInfo); +export default compose(injectSheet(styles)(translate("commons")(ProfileInfo))); diff --git a/scm-ui/src/groups/components/table/Details.js b/scm-ui/src/groups/components/table/Details.js index eb4c3fa0d5..65e146b7bd 100644 --- a/scm-ui/src/groups/components/table/Details.js +++ b/scm-ui/src/groups/components/table/Details.js @@ -1,69 +1,69 @@ -//@flow -import React from "react"; -import type { Group } from "@scm-manager/ui-types"; -import { translate } from "react-i18next"; -import GroupMember from "./GroupMember"; -import { DateFromNow } from "@scm-manager/ui-components"; - -type Props = { - group: Group, - t: string => string -}; - -class Details extends React.Component { - render() { - const { group, t } = this.props; - return ( - - - - - - - - - - - - - - - - - - - - - - - {this.renderMembers()} - -
{t("group.name")}{group.name}
{t("group.description")}{group.description}
{t("group.type")}{group.type}
{t("group.creationDate")} - -
{t("group.lastModified")} - -
- ); - } - - renderMembers() { - if (this.props.group.members.length > 0) { - return ( - - - {this.props.t("group.members")} -
    - {this.props.group._embedded.members.map((member, index) => { - return ; - })} -
- - - ); - } else { - return; - } - } -} - -export default translate("groups")(Details); +//@flow +import React from "react"; +import type { Group } from "@scm-manager/ui-types"; +import { translate } from "react-i18next"; +import GroupMember from "./GroupMember"; +import { DateFromNow } from "@scm-manager/ui-components"; + +type Props = { + group: Group, + t: string => string +}; + +class Details extends React.Component { + render() { + const { group, t } = this.props; + return ( + + + + + + + + + + + + + + + + + + + + + + + {this.renderMembers()} + +
{t("group.name")}{group.name}
{t("group.description")}{group.description}
{t("group.type")}{group.type}
{t("group.creationDate")} + +
{t("group.lastModified")} + +
+ ); + } + + renderMembers() { + if (this.props.group.members.length > 0) { + return ( + + + {this.props.t("group.members")} +
    + {this.props.group._embedded.members.map((member, index) => { + return ; + })} +
+ + + ); + } else { + return; + } + } +} + +export default translate("groups")(Details);