diff --git a/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx b/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx index 6b806c060..bcf937640 100644 --- a/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx +++ b/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx @@ -22,10 +22,32 @@ export { * ); */ +interface PageModelEditorContext { + + selectedPageModel: PageModel; +} + +const newPageModel: PageModel = { + description: "New PageModel", + modelUuid: "", + name: "newPageModel", + pageModelId: 0, + title: "A new PageModel", + type: "", + uuid: "", + version: PageModelVersion.DRAFT, +}; + +const pageModelEditorContext = React.createContext({ + pageModelSelected: false, + selectedPageModel: newPageModel, +}); + interface PageModelsListProps { ccmApplication: string; dispatcherPrefix: string; + selectPageModel: (selectedPageModel: PageModel) => void; } interface PageModelsListState { @@ -104,7 +126,8 @@ class PageModelsList {this.state.pageModels.length > 0 &&
+ {context.pageModelSelected &&
+ context.selectedPageModel.name
+ }
+
+ }
+
+ {this.getCcmApplication()}
+
+
- {this.getCcmApplication()}
-
-