-import { Component, Input } from '@angular/core'
+import { Component, Input, OnInit } from '@angular/core'
import { durationToString } from '@app/helpers'
-import { Account } from '@app/shared/shared-main'
import { AbusePredefinedReasonsString } from '@shared/models'
import { ProcessedAbuse } from './processed-abuse.model'
templateUrl: './abuse-details.component.html',
styleUrls: [ '../shared-moderation/moderation.scss', './abuse-details.component.scss' ]
})
-export class AbuseDetailsComponent {
+export class AbuseDetailsComponent implements OnInit {
@Input() abuse: ProcessedAbuse
@Input() isAdminView: boolean
- @Input() baseRoute: string
+ predefinedReasons: { id: string, label: string }[]
private predefinedReasonsTranslations: { [key in AbusePredefinedReasonsString]: string }
constructor () {
}
}
+ ngOnInit (): void {
+ if (!this.abuse.predefinedReasons) return
+
+ this.predefinedReasons = this.abuse.predefinedReasons.map(r => ({
+ id: r,
+ label: this.predefinedReasonsTranslations[r]
+ }))
+ }
+
get startAt () {
return durationToString(this.abuse.video.startAt)
}
get endAt () {
return durationToString(this.abuse.video.endAt)
}
-
- getPredefinedReasons () {
- if (!this.abuse.predefinedReasons) return []
-
- return this.abuse.predefinedReasons.map(r => ({
- id: r,
- label: this.predefinedReasonsTranslations[r]
- }))
- }
}