diff --git a/src/app/item-page/edit-item-page/item-metadata/item-metadata.component.html b/src/app/item-page/edit-item-page/item-metadata/item-metadata.component.html index e154487402..70cd2aaa39 100644 --- a/src/app/item-page/edit-item-page/item-metadata/item-metadata.component.html +++ b/src/app/item-page/edit-item-page/item-metadata/item-metadata.component.html @@ -1,66 +1,69 @@
-
- - - - -
- - - - - - - - - + + + + + +
{{'item.edit.metadata.headers.field' | translate}}{{'item.edit.metadata.headers.value' | translate}}{{'item.edit.metadata.headers.language' | translate}}{{'item.edit.metadata.headers.edit' | translate}}
+ + + + + + + + + + - - -
{{'item.edit.metadata.headers.field' | translate}}{{'item.edit.metadata.headers.value' | translate}}{{'item.edit.metadata.headers.language' | translate}}{{'item.edit.metadata.headers.edit' | translate}}
-
- + + + +
+ +
+
+
+ + +
-
-
- - - -
-
+
diff --git a/src/app/shared/item/item-versions/item-versions.component.html b/src/app/shared/item/item-versions/item-versions.component.html index 68b64e690f..1b47ad3575 100644 --- a/src/app/shared/item/item-versions/item-versions.component.html +++ b/src/app/shared/item/item-versions/item-versions.component.html @@ -2,7 +2,9 @@

{{"item.version.history.head" | translate}}

- + + {{ "item.version.history.selected.alert" | translate : {version: itemVersion.version} }} + - +
- + @@ -24,33 +26,76 @@ - - - + +
{{"item.version.history.table.version" | translate}}{{"item.version.history.table.item" | translate}} {{"item.version.history.table.editor" | translate}} {{"item.version.history.table.date" | translate}} {{"item.version.history.table.summary" | translate}}
{{version?.version}} + {{eperson?.name}} {{version?.created}}{{version?.summary}}{{version?.created | date : 'yyyy-MM-dd HH:mm:ss'}} + + + {{version?.summary}} + + + + + + + + + + + +
+ + +
+
+ +
+
+ - - diff --git a/src/app/shared/item/item-versions/item-versions.component.scss b/src/app/shared/item/item-versions/item-versions.component.scss new file mode 100644 index 0000000000..5594e0cafe --- /dev/null +++ b/src/app/shared/item/item-versions/item-versions.component.scss @@ -0,0 +1,9 @@ +.left-column { + float: left; + text-align: left; +} + +.right-column { + float: right; + text-align: right; +} diff --git a/src/app/shared/item/item-versions/item-versions.component.ts b/src/app/shared/item/item-versions/item-versions.component.ts index cd71a4178c..95076a6cf7 100644 --- a/src/app/shared/item/item-versions/item-versions.component.ts +++ b/src/app/shared/item/item-versions/item-versions.component.ts @@ -19,10 +19,12 @@ import { followLink } from '../../utils/follow-link-config.model'; import { hasValue, hasValueOperator } from '../../empty.util'; import { PaginationService } from '../../../core/pagination/pagination.service'; import { getItemPageRoute } from '../../../item-page/item-page-routing-paths'; +import { FormBuilder } from '@angular/forms'; @Component({ selector: 'ds-item-versions', - templateUrl: './item-versions.component.html' + templateUrl: './item-versions.component.html', + styleUrls: ['./item-versions.component.scss'] }) /** * Component listing all available versions of the history the provided item is a part of @@ -108,11 +110,37 @@ export class ItemVersionsComponent implements OnInit { constructor(private versionHistoryService: VersionHistoryDataService, private paginationService: PaginationService, + private formBuilder: FormBuilder, ) { } - openEditDialog() { - // TODO REMOVE + versionBeingEdited: number; + + summary = 'test'; // TODO delete + + summaryForm = this.formBuilder.group({summary: 's'}); + + onSummarySubmit() { // TODO submit + console.log('SUBMITTING ' + this.summary); + this.versionBeingEdited = undefined; + } + + + isAnyBeingEdited(): boolean { + return this.versionBeingEdited != null; + } + + isThisBeingEdited(version): boolean { + return Number(version?.version) === this.versionBeingEdited; + } + + editVersionSummary(version): void { + this.summary = version?.summary; + this.versionBeingEdited = Number(version?.version); + } + + discardSummaryEdits(): void { + this.versionBeingEdited = undefined; } /** diff --git a/src/app/shared/pagination/pagination.component.html b/src/app/shared/pagination/pagination.component.html index 5f002e55d3..2a9aa1a062 100644 --- a/src/app/shared/pagination/pagination.component.html +++ b/src/app/shared/pagination/pagination.component.html @@ -16,7 +16,7 @@
- + diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5 index 349d3b0b33..e0b2a9bfaf 100644 --- a/src/assets/i18n/en.json5 +++ b/src/assets/i18n/en.json5 @@ -1967,6 +1967,8 @@ "item.version.history.selected": "Selected version", + "item.version.history.selected.alert": "You are currently viewing version {{version}} of the item.", + "item.version.history.table.version": "Version", "item.version.history.table.item": "Item", @@ -1982,6 +1984,10 @@ "item.version.history.table.action.editSummary": "Edit summary", + "item.version.history.table.action.saveSummary": "Save summary edits", + + "item.version.history.table.action.discardSummary": "Discard summary edits", + "item.version.history.table.action.newVersion": "Create new version from this one", "item.version.history.table.action.deleteVersion": "Delete version",