skill-details.component.ts 896 B

12345678910111213141516171819202122232425262728293031
  1. import { Component, Input } from '@angular/core';
  2. import { DetailsService } from 'src/services/details/details.service';
  3. @Component({
  4. selector: 'app-skill-details',
  5. templateUrl: './skill-details.component.html',
  6. styleUrl: './skill-details.component.scss',
  7. })
  8. export class SkillDetailsComponent {
  9. @Input() skillName: string = '';
  10. @Input() skillModifier: string = '';
  11. @Input() advantage: 'none' | 'advantage' | 'disadvantage' = 'none';
  12. public showButtonsContainer: boolean = false;
  13. public constructor(public detailsAccessor: DetailsService) {}
  14. public showButtons(): void {
  15. this.showButtonsContainer = true;
  16. }
  17. public close(result: string): void {
  18. if (result === 'update') {
  19. this.detailsAccessor.closePanel(result, {
  20. advantage: this.advantage,
  21. });
  22. } else if (result === 'cancel') {
  23. this.detailsAccessor.closePanel(result);
  24. }
  25. }
  26. }