diff --git a/scm-ui-components/packages/ui-components/src/Breadcrumb.js b/scm-ui-components/packages/ui-components/src/Breadcrumb.js index d81a4cbf63..d2f3409af6 100644 --- a/scm-ui-components/packages/ui-components/src/Breadcrumb.js +++ b/scm-ui-components/packages/ui-components/src/Breadcrumb.js @@ -1,13 +1,14 @@ //@flow import React from "react"; import { Link } from "react-router-dom"; -import type { Branch } from "@scm-manager/ui-types"; +import type { Branch, Repository } from "@scm-manager/ui-types"; import injectSheet from "react-jss"; import { ExtensionPoint, binder } from "@scm-manager/ui-extensions"; import {ButtonGroup} from "./buttons"; import classNames from "classnames"; type Props = { + repository: Repository, branch: Branch, defaultBranch: Branch, branches: Branch[], @@ -63,7 +64,7 @@ class Breadcrumb extends React.Component { } render() { - const { classes, baseUrl, branch, defaultBranch, branches, revision, path } = this.props; + const { classes, baseUrl, branch, defaultBranch, branches, revision, path, repository } = this.props; return ( <> @@ -77,7 +78,14 @@ class Breadcrumb extends React.Component { b.name === revision).length > 0 }} + props={{ + baseUrl, + branch: branch ? branch : defaultBranch, + path, + isBranchUrl: branches && + branches.filter(b => b.name.replace("/", "%2F") === revision).length > 0, + repository + }} renderAll={true} /> diff --git a/scm-ui/src/repos/sources/containers/Sources.js b/scm-ui/src/repos/sources/containers/Sources.js index 9a485459a6..95cfe9e332 100644 --- a/scm-ui/src/repos/sources/containers/Sources.js +++ b/scm-ui/src/repos/sources/containers/Sources.js @@ -157,6 +157,7 @@ class Sources extends React.Component { branches && branches.filter(b => b.defaultBranch === true)[0] } branches={branches && branches} + repository={repository} />