add-card.component.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <div class="add-card">
  2. @if (state === 1) {
  3. <div class="clickable-card" (click)="state = 2; closeOthers()">
  4. <img class="add-icon" src="assets/icons/UIIcons/add.svg" />
  5. </div>
  6. } @else if (state === 2) {
  7. <div class="button-card">
  8. <button (click)="continueToSpellSelection(false); state = 3">
  9. Offizieller Zauber
  10. </button>
  11. <hr />
  12. <button (click)="continueToSpellSelection(true); state = 3">
  13. Offiziellen Zauber bearbeiten
  14. </button>
  15. <hr />
  16. <button (click)="emitNewSpell()">Eigener Zauber</button>
  17. </div>
  18. } @else if (state === 3) {
  19. <div class="spell-selection">
  20. <input
  21. type="text"
  22. class="spell-name"
  23. [(ngModel)]="newSpellName"
  24. placeholder="Zauber durchsuchen"
  25. (keyup)="
  26. isModification
  27. ? filterSpellArrayForModification()
  28. : filterSpellArray()
  29. "
  30. />
  31. <div class="available-spells">
  32. <ul>
  33. @for (spell of availableSpells; track spell) {
  34. <li>
  35. <button
  36. (click)="
  37. isModification
  38. ? emitNewSpellFromOfficial(spell)
  39. : spellSelected(spell)
  40. "
  41. >
  42. {{ spell.german }}
  43. </button>
  44. </li>
  45. } @empty {
  46. Keine Zauber gefunden
  47. }
  48. </ul>
  49. </div>
  50. <button class="cancel-button" (click)="resetThis()">Abbrechen</button>
  51. </div>
  52. }
  53. </div>