import { OzgcloudDialogService } from '@alfa-client/ui';
import { Component, inject, Input } from '@angular/core';
import { ButtonComponent, ButtonVariants } from '@ods/system';

@Component({
  selector: 'ods-cancel-dialog-button',
  standalone: true,
  imports: [ButtonComponent],
  template: `<ods-button
    (clickEmitter)="cancel()"
    [variant]="variant"
    text="Abbrechen"
    dataTestId="cancel-dialog"
    data-test-id="cancel-dialog"
  />`,
})
export class CancelDialogButtonComponent {
  public readonly dialogService = inject(OzgcloudDialogService);

  @Input() variant: ButtonVariants['variant'] = 'outline';

  public cancel(): void {
    this.dialogService.closeAll();
  }
}