From ec27d76e6ab8d28995e19a491dad1db27d660534 Mon Sep 17 00:00:00 2001 From: jensp Date: Sat, 2 Jun 2018 17:27:55 +0000 Subject: [PATCH] CCM NG: PageModelsEditor progress git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@5467 8810af33-2d31-482b-a856-94f89814c4df Former-commit-id: 2c9ca290c278d9fa1f3b36d43071b007e4eae4c4 --- .../ccm-pagemodelseditor/PageModelsEditor.tsx | 98 ++++++++++++++----- ccm-pagemodelseditor/tslint.json | 2 +- 2 files changed, 72 insertions(+), 28 deletions(-) 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 -

    +