add-card.component.html 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <div class="add-card">
  2. @if(state === 1) {
  3. <div class="clickable-background" (click)="state = 2">
  4. <img class="add-icon" src="assets/icons/UIIcons/add.svg" />
  5. </div>
  6. } @else if(state === 2) {
  7. <button
  8. class="add-button"
  9. (click)="continueToSpellSelection(false); state = 3"
  10. >
  11. Offiziellen Zauber auswählen
  12. </button>
  13. <button
  14. class="add-button"
  15. (click)="continueToSpellSelection(true); state = 3"
  16. >
  17. Offiziellen Zauber bearbeiten
  18. </button>
  19. <button class="add-button" (click)="emitNewSpell()">
  20. Neuen Zauber erstellen
  21. </button>
  22. } @else if (state === 3) {
  23. <input
  24. type="text"
  25. class="spell-name"
  26. [(ngModel)]="newSpellName"
  27. placeholder="Zauber durchsuchen"
  28. (keyup)="
  29. isModification ? filterSpellArrayForModification() : filterSpellArray()
  30. "
  31. />
  32. <div class="available-spells">
  33. <ul>
  34. @for(spell of availableSpells; track spell) {
  35. <li>
  36. <button (click)="spellSelected(spell)">
  37. {{ spell.german }}
  38. </button>
  39. </li>
  40. } @empty { Keine Zauber gefunden }
  41. </ul>
  42. </div>
  43. <button class="abort-button" (click)="resetThis()">Abbrechen</button>
  44. }
  45. <!-- @if(isModification == undefined) {
  46. <img class="add-icon" src="assets/icons/UIIcons/add.svg" />
  47. <button class="add-button" (click)="continueToSpellSelection(false)">
  48. Offiziellen Zauber auswählen
  49. </button>
  50. <button class="add-button" (click)="continueToSpellSelection(true)">
  51. Offiziellen Zauber bearbeiten
  52. </button>
  53. <button class="add-button" (click)="emitNewSpell()">
  54. Neuen Zauber erstellen
  55. </button>
  56. } @else {
  57. <input
  58. type="text"
  59. class="spell-name"
  60. [(ngModel)]="newSpellName"
  61. placeholder="Zauber durchsuchen"
  62. (keyup)="
  63. isModification ? filterSpellArrayForModification() : filterSpellArray()
  64. "
  65. />
  66. <div class="available-spells">
  67. <ul>
  68. @for(spell of availableSpells; track spell) {
  69. <li>
  70. <button (click)="spellSelected(spell)">
  71. {{ spell.german }}
  72. </button>
  73. </li>
  74. } @empty { Keine Zauber gefunden }
  75. </ul>
  76. </div>
  77. <button class="abort-button" (click)="resetThis()">Abbrechen</button>
  78. } -->
  79. </div>