import { Component, input, output, ViewEncapsulation, ChangeDetectionStrategy, } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; import { TranslateModule } from '@ngx-translate/core'; @Component({ selector: 'app-settings-backup-section', imports: [ MatButtonModule, MatIconModule, MatProgressSpinnerModule, TranslateModule, ], templateUrl: './settings-backup-section.component.html', encapsulation: ViewEncapsulation.None, // eslint-disable-next-line @angular-eslint/prefer-on-push-component-change-detection -- Preserve pre-Angular 22 eager checking during the framework upgrade. changeDetection: ChangeDetectionStrategy.Eager, styles: [':host { display: contents; }'], }) export class SettingsBackupSectionComponent { readonly isPwa = input(false); readonly isRemovingAllPlaylists = input(false); readonly isExportingData = input(false); readonly importData = output(); readonly exportData = output(); }