import { ServerService } from '../../../core'
import { FormReactive } from '../../../shared'
import { USER_ROLE_LABELS, VideoResolution } from '../../../../../../shared'
-import { EditCustomConfigComponent } from '../../../+admin/config/edit-custom-config/'
+import { ConfigService } from '@app/+admin/config/shared/config.service'
export abstract class UserEdit extends FormReactive {
- // These are used by a HTML select, so convert key into strings
- videoQuotaOptions = EditCustomConfigComponent.videoQuotaOptions
- .map(q => ({ value: q.value.toString(), label: q.label }))
- videoQuotaDailyOptions = EditCustomConfigComponent.videoQuotaDailyOptions
- .map(q => ({ value: q.value.toString(), label: q.label }))
-
- roles = Object.keys(USER_ROLE_LABELS).map(key => ({ value: key.toString(), label: USER_ROLE_LABELS[key] }))
+ videoQuotaOptions: { value: string, label: string }[] = []
+ videoQuotaDailyOptions: { value: string, label: string }[] = []
+ roles = Object.keys(USER_ROLE_LABELS).map((key: any) => ({ value: key.toString(), label: USER_ROLE_LABELS[key] }))
protected abstract serverService: ServerService
+ protected abstract configService: ConfigService
abstract isCreation (): boolean
abstract getFormButtonTitle (): string
return multiplier * parseInt(this.form.value['videoQuota'], 10)
}
+
+ protected buildQuotaOptions () {
+ // These are used by a HTML select, so convert key into strings
+ this.videoQuotaOptions = this.configService
+ .videoQuotaOptions.map(q => ({ value: q.value.toString(), label: q.label }))
+
+ this.videoQuotaDailyOptions = this.configService
+ .videoQuotaDailyOptions.map(q => ({ value: q.value.toString(), label: q.label }))
+ }
}