* Remove i18n polyfill to translate things in components * Reduce bundle sizes * Improve runtime perf * Reduce a lot the time to make a full client build * Reduce client build complexity * We don't need a service to translate things anymore (so we will be able to translate title pages etc) Unfortunately we may loose some translations in the migration process. I'll put a message on weblate to notify translators
31 lines
941 B
TypeScript
31 lines
941 B
TypeScript
import { Component, Input } from '@angular/core'
|
|
import { Notifier } from '@app/core'
|
|
import { RedundancyService } from '@app/shared/shared-main'
|
|
|
|
@Component({
|
|
selector: 'my-redundancy-checkbox',
|
|
templateUrl: './redundancy-checkbox.component.html',
|
|
styleUrls: [ './redundancy-checkbox.component.scss' ]
|
|
})
|
|
export class RedundancyCheckboxComponent {
|
|
@Input() redundancyAllowed: boolean
|
|
@Input() host: string
|
|
|
|
constructor (
|
|
private notifier: Notifier,
|
|
private redundancyService: RedundancyService
|
|
) { }
|
|
|
|
updateRedundancyState () {
|
|
this.redundancyService.updateRedundancy(this.host, this.redundancyAllowed)
|
|
.subscribe(
|
|
() => {
|
|
const stateLabel = this.redundancyAllowed ? $localize`enabled` : $localize`disabled`
|
|
|
|
this.notifier.success($localize`Redundancy for ${this.host} is ${stateLabel}`)
|
|
},
|
|
|
|
err => this.notifier.error(err.message)
|
|
)
|
|
}
|
|
}
|