import {ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject} from '@angular/core';
import {ManageScrobbleErrorsComponent} from "../manage-scrobble-errors/manage-scrobble-errors.component";
import {AsyncPipe} from "@angular/common";
import {AccountService} from "../../_services/account.service";
import {ScrobblingHoldsComponent} from "../../user-settings/user-holds/scrobbling-holds.component";
import {
  UserScrobbleHistoryComponent
} from "../../_single-module/user-scrobble-history/user-scrobble-history.component";

@Component({
    selector: 'app-manage-scrobling',
    imports: [
        ManageScrobbleErrorsComponent,
        AsyncPipe,
        UserScrobbleHistoryComponent
    ],
    templateUrl: './manage-scrobbling.component.html',
    styleUrl: './manage-scrobbling.component.scss',
    changeDetection: ChangeDetectionStrategy.OnPush
})
export class ManageScrobblingComponent {

  private readonly cdRef = inject(ChangeDetectorRef);
  protected readonly accountService = inject(AccountService);

  scrobbleCount: number = 0;

  updateScrobbleErrorCount(count: number) {
    this.scrobbleCount = count;
    this.cdRef.markForCheck();
  }
}
