expose sources to extensionPoint

This commit is contained in:
Eduard Heimbuch
2019-10-28 15:52:59 +01:00
parent 52c3c1d7f8
commit ca56423572
2 changed files with 11 additions and 12 deletions

View File

@@ -8,13 +8,12 @@ import { Branch, Repository } from "@scm-manager/ui-types";
import Icon from "./Icon";
type Props = WithTranslation & {
repository: Repository;
branch: Branch;
defaultBranch: Branch;
branches: Branch[];
revision: string;
path: string;
baseUrl: string;
sources: File;
};
const FlexStartNav = styled.nav`
@@ -59,7 +58,7 @@ class Breadcrumb extends React.Component<Props> {
}
render() {
const { baseUrl, branch, defaultBranch, branches, revision, path, repository, t } = this.props;
const { baseUrl, branch, defaultBranch, sources, revision, path, t } = this.props;
let homeUrl = baseUrl + "/";
if (revision) {
@@ -81,16 +80,14 @@ class Breadcrumb extends React.Component<Props> {
</FlexStartNav>
{binder.hasExtension("repos.sources.actionbar") && (
<ActionWrapper>
{console.log(sources)}
<ExtensionPoint
name="repos.sources.actionbar"
props={{
baseUrl,
branch: branch ? branch : defaultBranch,
path,
isBranchUrl: branches
? branches.filter(b => b.name.replace("/", "%2F") === revision).length > 0
: true,
repository
sources
}}
renderAll={true}
/>

View File

@@ -13,7 +13,7 @@ import {
} from "../../branches/modules/branches";
import { compose } from "redux";
import Content from "./Content";
import { fetchSources, isDirectory } from "../modules/sources";
import {fetchSources, getSources, isDirectory} from "../modules/sources";
type Props = WithTranslation & {
repository: Repository;
@@ -24,6 +24,7 @@ type Props = WithTranslation & {
revision: string;
path: string;
currentFileIsDirectory: boolean;
sources: File;
// dispatch props
fetchBranches: (p: Repository) => void;
@@ -148,7 +149,7 @@ class Sources extends React.Component<Props, State> {
};
renderBreadcrumb = () => {
const { revision, path, baseUrl, branches, repository } = this.props;
const { revision, path, baseUrl, branches, sources } = this.props;
const { selectedBranch } = this.state;
return (
@@ -160,8 +161,7 @@ class Sources extends React.Component<Props, State> {
defaultBranch={
branches && branches.filter(b => b.defaultBranch === true)[0]
}
branches={branches}
repository={repository}
sources={sources}
/>
);
};
@@ -177,6 +177,7 @@ const mapStateToProps = (state, ownProps) => {
const currentFileIsDirectory = decodedRevision
? isDirectory(state, repository, decodedRevision, path)
: isDirectory(state, repository, revision, path);
const sources = getSources(state, repository, revision, path);
return {
repository,
@@ -185,7 +186,8 @@ const mapStateToProps = (state, ownProps) => {
loading,
error,
branches,
currentFileIsDirectory
currentFileIsDirectory,
sources
};
};