Untitled

 avatar
unknown
typescript
3 years ago
912 B
6
Indexable
import './style.scss';

import Component, { mixins } from 'vue-class-component';
import Vue from 'vue';
import { MediaService, MediaServiceSymbols } from '@/api';
import BasePage from '@/pages/base-page';
import { Media } from '@/entities';
@Component({
    template: require("./template.html")
})
export default class MediaPage extends mixins(BasePage, Vue) {

    protected mediaService!: MediaService;
    Items: Array<Media> = [];

    async mounted() {
        this.mediaService = this.GlobalService.Get<MediaService>(MediaServiceSymbols.MediaService);

		let items = await this.mediaService.List({Limit: 6});
		if (items.Success) {
			this.Items = items.Data.Items;
		}
    }
    async Create(): Promise<void> {
        let result = await this.mediaService.Create(new Media());
        if (result) {
            this.$router.push('/media/' + result.Data?.Id);
        }
    }
}
Editor is loading...