You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
4 years ago
|
import {Component, Input, OnInit} from '@angular/core';
|
||
|
import {AlertController, ModalController} from '@ionic/angular';
|
||
|
import {EditorService} from '../../service/editor.service';
|
||
|
import {PageVersionRecord} from '../../structures/PageRecord';
|
||
|
|
||
|
@Component({
|
||
|
selector: 'app-version-modal',
|
||
|
templateUrl: './version-modal.component.html',
|
||
|
styleUrls: ['./version-modal.component.scss'],
|
||
|
})
|
||
|
export class VersionModalComponent implements OnInit {
|
||
|
@Input() pageId: string;
|
||
|
public pageVersions: PageVersionRecord[] = [];
|
||
|
public selectedVersion?: PageVersionRecord;
|
||
|
|
||
|
constructor(
|
||
|
protected alerts: AlertController,
|
||
|
protected modals: ModalController,
|
||
|
protected editorService: EditorService,
|
||
|
) {
|
||
|
console.log('version modal', this);
|
||
|
}
|
||
|
|
||
|
async ngOnInit() {
|
||
|
this.pageVersions = await this.editorService.loadPageVersions(this.pageId);
|
||
|
await this.onVersionClick(this.pageVersions[0]);
|
||
|
}
|
||
|
|
||
|
dismiss() {
|
||
|
this.modals.dismiss();
|
||
|
}
|
||
|
|
||
|
async onVersionClick(version: PageVersionRecord) {
|
||
|
this.selectedVersion = version;
|
||
|
}
|
||
|
}
|