From 28f13199354824517aaed99811dfbb4db2cd47f8 Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Thu, 9 Jan 2020 13:43:04 +0100 Subject: [PATCH] expose baseurl in SourceExtensions for breadcrumb --- .../src/repos/containers/RepositoryRoot.tsx | 2 +- .../src/repos/sources/containers/Content.tsx | 91 +++++++++++-------- .../sources/containers/SourceExtensions.tsx | 8 +- 3 files changed, 58 insertions(+), 43 deletions(-) diff --git a/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx b/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx index 2248f0239a..4aa3010934 100644 --- a/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx +++ b/scm-ui/ui-webapp/src/repos/containers/RepositoryRoot.tsx @@ -147,7 +147,7 @@ class RepositoryRoot extends React.Component { /> } + render={() => } /> { })}

) : null; - const fileSize = file.directory ? "" : ; + const fileSize = file.directory ? "" : ; if (!collapsed) { return ( - - - - - {t("sources.content.path")} - {file.path} - - - {t("sources.content.branch")} - {revision} - - - {t("sources.content.size")} - {fileSize} - - - {t("sources.content.commitDate")} - {date} - - - {t("sources.content.description")} - {description} - - - - - + <> + + + + + {t("sources.content.path")} + {file.path} + + + {t("sources.content.branch")} + {revision} + + + {t("sources.content.size")} + {fileSize} + + + {t("sources.content.commitDate")} + {date} + + + {t("sources.content.description")} + {description} + + + + + + + ); } return null; @@ -188,9 +203,9 @@ class Content extends React.Component { return (
-
{header}
- {moreInformation} {breadcrumb} +
{header}
+ {moreInformation} {content}
{errorFromExtension && } diff --git a/scm-ui/ui-webapp/src/repos/sources/containers/SourceExtensions.tsx b/scm-ui/ui-webapp/src/repos/sources/containers/SourceExtensions.tsx index 64a1184978..95044fc76f 100644 --- a/scm-ui/ui-webapp/src/repos/sources/containers/SourceExtensions.tsx +++ b/scm-ui/ui-webapp/src/repos/sources/containers/SourceExtensions.tsx @@ -5,13 +5,13 @@ import { RouteComponentProps, withRouter } from "react-router-dom"; import { binder, ExtensionPoint } from "@scm-manager/ui-extensions"; import { fetchSources, getFetchSourcesFailure, getSources, isFetchSourcesPending } from "../modules/sources"; import { connect } from "react-redux"; -import { ErrorNotification, Loading } from "@scm-manager/ui-components"; -import Notification from "@scm-manager/ui-components/src/Notification"; +import { ErrorNotification, Loading, Notification } from "@scm-manager/ui-components"; import { WithTranslation, withTranslation } from "react-i18next"; type Props = WithTranslation & RouteComponentProps & { repository: Repository; + baseUrl: string; // url params extension: string; @@ -37,7 +37,7 @@ class SourceExtensions extends React.Component { } render() { - const { loading, error, repository, extension, revision, path, sources, t } = this.props; + const { loading, error, repository, extension, revision, path, sources, baseUrl, t } = this.props; if (error) { return ; } @@ -45,7 +45,7 @@ class SourceExtensions extends React.Component { return ; } - const extprops = { extension, repository, revision, path, sources }; + const extprops = { extension, repository, revision, path, sources, baseUrl }; if (!binder.hasExtension(extensionPointName, extprops)) { return {t("sources.extension.notBound")}; }