Merged in bugfix/pageactions_check (pull request #305)

Bugfix/pageactions check
This commit is contained in:
Eduard Heimbuch
2019-09-02 12:15:48 +00:00
2 changed files with 10 additions and 5 deletions

View File

@@ -44,6 +44,11 @@ class Page extends React.Component<Props> {
);
}
isPageAction(node: any) {
return node.displayName === PageActions.displayName
|| (node.type && node.type.displayName === PageActions.displayName);
}
renderPageHeader() {
const { error, title, subtitle, children, classes } = this.props;
@@ -51,7 +56,7 @@ class Page extends React.Component<Props> {
let pageActionsExists = false;
React.Children.forEach(children, child => {
if (child && !error) {
if (child.type.name === PageActions.name) {
if (this.isPageAction(child)) {
pageActions = (
<div
className={classNames(
@@ -97,7 +102,7 @@ class Page extends React.Component<Props> {
let content = [];
React.Children.forEach(children, child => {
if (child) {
if (child.type.name !== PageActions.name) {
if (!this.isPageAction(child)) {
content.push(child);
}
}

View File

@@ -8,7 +8,9 @@ type Props = {
children: React.Node
};
class PageActions extends React.Component<Props> {
export default class PageActions extends React.Component<Props> {
static displayName = "PageActions";
render() {
return <>{this.renderContent()}</>;
}
@@ -24,5 +26,3 @@ class PageActions extends React.Component<Props> {
return children;
}
}
export default PageActions;