mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 06:55:47 +01:00
expose sources to extensionPoint
This commit is contained in:
@@ -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}
|
||||
/>
|
||||
|
||||
@@ -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
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user