Files
start-os/ui/src/app/modals/markdown/markdown.page.ts
Matt Hill d1b8f51b78 dont watch patch.data directly in TS (#371)
* dont watch patch.data directly in TS

* installs and uninstalls working

* minor repairs
2022-01-21 20:35:52 -07:00

38 lines
967 B
TypeScript

import { Component, Input } from '@angular/core'
import { ModalController } from '@ionic/angular'
import { ApiService } from 'src/app/services/api/embassy/embassy-api.service'
import { ErrorToastService } from 'src/app/services/error-toast.service'
@Component({
selector: 'markdown',
templateUrl: './markdown.page.html',
styleUrls: ['./markdown.page.scss'],
})
export class MarkdownPage {
@Input() contentUrl: string
@Input() title: string
content: string
loading = true
constructor (
private readonly modalCtrl: ModalController,
private readonly errToast: ErrorToastService,
private readonly embassyApi: ApiService,
) { }
async ngOnInit () {
try {
this.content = await this.embassyApi.getStatic(this.contentUrl)
} catch (e) {
console.error(e.message)
this.errToast.present(e.message)
} finally {
this.loading = false
}
}
async dismiss () {
return this.modalCtrl.dismiss(true)
}
}