diff --git a/ui/src/app/metadata/configuration/action/configuration.action.ts b/ui/src/app/metadata/configuration/action/configuration.action.ts
index 78e834eea..8a12d47c8 100644
--- a/ui/src/app/metadata/configuration/action/configuration.action.ts
+++ b/ui/src/app/metadata/configuration/action/configuration.action.ts
@@ -12,10 +12,11 @@ export enum ConfigurationActionTypes {
LOAD_XML_SUCCESS = '[Metadata Configuration] Load XML Success',
LOAD_XML_ERROR = '[Metadata Configuration] Load XML Error',
- SET_METADATA = '[Metadata Configuration] Set Metadata Model',
+ SET_METADATA = '[Metadata Configuration] Set Metadata Attributes',
SET_DEFINITION = '[Metadata Configuration] Set Metadata Definition',
SET_SCHEMA = '[Metadata Configuration] Set Metadata Schema',
SET_XML = '[Metadata Configuration] Set Metadata Xml',
+ SET_METADATA_MODEL = '[Metadata Configuration] Set Metadata Model',
DOWNLOAD_XML = '[Metadata Configuration] Download Metadata Xml',
@@ -61,7 +62,13 @@ export class LoadXmlError implements Action {
export class SetMetadata implements Action {
readonly type = ConfigurationActionTypes.SET_METADATA;
- constructor(public payload: { id: string, type: string }) { }
+ constructor(public payload: { id: string, type: string, version?: string }) { }
+}
+
+export class SetMetadataModel implements Action {
+ readonly type = ConfigurationActionTypes.SET_METADATA_MODEL;
+
+ constructor(public payload: Metadata) { }
}
export class SetDefinition implements Action {
diff --git a/ui/src/app/metadata/configuration/action/restore.action.ts b/ui/src/app/metadata/configuration/action/restore.action.ts
new file mode 100644
index 000000000..48861c35e
--- /dev/null
+++ b/ui/src/app/metadata/configuration/action/restore.action.ts
@@ -0,0 +1,36 @@
+import { Action } from '@ngrx/store';
+import { Metadata } from '../../domain/domain.type';
+
+export enum RestoreActionTypes {
+ SELECT_VERSION_SUCCESS = '[Restore Version] Select Version Success',
+ SELECT_VERSION_ERROR = '[Restore Version] Select Version Error',
+ SELECT_VERSION_REQUEST = '[Restore Version] Select Version Request',
+ CLEAR_VERSION = '[Restore Version] Clear Versions'
+}
+
+export class SelectVersionRestoreRequest implements Action {
+ readonly type = RestoreActionTypes.SELECT_VERSION_REQUEST;
+
+ constructor(public payload: { type: string, id: string, version: string }) { }
+}
+
+export class SelectVersionRestoreSuccess implements Action {
+ readonly type = RestoreActionTypes.SELECT_VERSION_SUCCESS;
+
+ constructor(public payload: Metadata) { }
+}
+export class SelectVersionRestoreError implements Action {
+ readonly type = RestoreActionTypes.SELECT_VERSION_ERROR;
+
+ constructor(public payload: any) { }
+}
+
+export class ClearVersionRestore implements Action {
+ readonly type = RestoreActionTypes.CLEAR_VERSION;
+}
+
+export type RestoreActionsUnion =
+ | SelectVersionRestoreRequest
+ | SelectVersionRestoreError
+ | SelectVersionRestoreSuccess
+ | ClearVersionRestore;
diff --git a/ui/src/app/metadata/configuration/component/history-list.component.html b/ui/src/app/metadata/configuration/component/history-list.component.html
index db658f453..ff4599b91 100644
--- a/ui/src/app/metadata/configuration/component/history-list.component.html
+++ b/ui/src/app/metadata/configuration/component/history-list.component.html
@@ -5,7 +5,6 @@
Select Version
|
- Version |
Save Date |
Changed By |
Actions |
@@ -21,12 +20,19 @@
- Current (v{{ history.length - i }}) |
- 0">v{{ history.length - (i) }} |
- {{ version.date | date:DATE_FORMAT }} |
+
+
+
+ {{ version.date | date:DATE_FORMAT }}
+
+ (Current)
+
+
+
+ |
{{ version.creator }} |
- |