diff --git a/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx b/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx index 91c4f0de3..8d967d06d 100644 --- a/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx +++ b/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx @@ -39,10 +39,11 @@ const newPageModel: PageModel = { version: PageModelVersion.DRAFT, }; -const pageModelEditorContext = React.createContext({ - pageModelSelected: false, - selectedPageModel: newPageModel, -}); +const pageModelEditorContext: React.Context + = React.createContext({ + pageModelSelected: false, + selectedPageModel: newPageModel, + }); interface PageModelsListProps { @@ -116,7 +117,7 @@ class PageModelsList }); } - public render() { + public render(): React.ReactNode { return
{this.state.errorMsg !== null && @@ -148,20 +149,14 @@ interface PageModelListItemProps { class PageModelListItem extends React.Component { - private onClick(event: any): void { - - console.log(`Setting selected PageModel. this is ${this}`); - this.props.selectPageModel(this.props.pageModel); - } - - public render() { + public render(): React.ReactNode { return
  • { - console.log("A PageModel has been selected"); - this.props.selectPageModel(this.props.pageModel) + // console.log("A PageModel has been selected"); + this.props.selectPageModel(this.props.pageModel); } }> {this.props.pageModel.title} @@ -170,6 +165,51 @@ class PageModelListItem } } +interface PageModelComponentProps { + + pageModel: PageModel; +} + +class PageModelComponent extends React.Component { + + constructor(props: PageModelComponentProps) { + super(props); + } + + public render(): React.ReactNode { + + return
    +
    +
    Name
    +
    {this.props.pageModel.name}
    +
    Title
    +
    {this.props.pageModel.title}
    +
    Type
    +
    {this.props.pageModel.type}
    +
    Version
    +
    {this.props.pageModel.version}
    +
    Description
    +
    {this.props.pageModel.description}
    +
    + +
    ; + + // return
    + //
    Name
    + //
    {this.props.pageModel.name}
    + //
    Title
    + //
    {this.props.pageModel.title}
    + //
    Type
    + //
    {this.props.pageModel.type}
    + //
    Version
    + //
    {this.props.pageModel.version}
    + //
    Description
    + //
    {this.props.pageModel.description}
    + //
    ; + } + +} + // interface PageModelEditorProps { // // } @@ -196,7 +236,7 @@ class PageModelEditor }; } - public render() { + public render(): React.ReactNode { return @@ -208,7 +248,7 @@ class PageModelEditor

    Available PageModels -

    +