add-card.component.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <div class="add-card">
  2. @if (isIdle) {
  3. <div class="clickable-card" (click)="isIdle = false; closeOthers()">
  4. <img class="add-icon" src="assets/icons/UIIcons/add.svg" />
  5. </div>
  6. } @else {
  7. <div class="spell-selection">
  8. <div class="controll-row">
  9. <div class="toggle-row">
  10. <span
  11. class="toggle-label"
  12. [class]="showAll ? 'inactive' : 'active'"
  13. >{{ "spellcards.add.class" | translate }}</span
  14. >
  15. <mat-slide-toggle
  16. [hideIcon]="true"
  17. (change)="toggleShowAll()"
  18. ></mat-slide-toggle>
  19. <span
  20. class="toggle-label"
  21. [class]="showAll ? 'active' : 'inactive'"
  22. >{{ "spellcards.add.all" | translate }}</span
  23. >
  24. </div>
  25. <icon-button [icon]="'cross'" (click)="resetThis()"></icon-button>
  26. </div>
  27. <input
  28. type="text"
  29. class="spell-name"
  30. [(ngModel)]="newSpellName"
  31. [placeholder]="'spellcards.add.search' | translate"
  32. (keyup)="filterSpellArray()"
  33. />
  34. <div class="available-spells">
  35. <ul>
  36. @for (spell of availableSpells; track spell) {
  37. <li>
  38. <button (click)="spellSelected(spell)">
  39. @if (translate.getDefaultLang() == "de") {
  40. {{ spell.german }}
  41. } @else {
  42. {{ spell.english }}
  43. }
  44. </button>
  45. </li>
  46. } @empty {
  47. {{ "spellcards.add.empty" | translate }}
  48. }
  49. </ul>
  50. </div>
  51. </div>
  52. }
  53. </div>