spellslots.component.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <div class="slots-box">
  2. <div class="slots-container">
  3. @if (kiPoints.showKiPoints) {
  4. <div class="ki-container">
  5. <div
  6. class="level-row"
  7. [ngClass]="{ used: kiPoints.usedPoints == kiPoints.totalPoints }"
  8. >
  9. {{ "magic.ki" | translate }}
  10. <div class="checkboxes">
  11. @for (
  12. _ of getArray(kiPoints.totalPoints);
  13. track _;
  14. let kiIndex = $index
  15. ) {
  16. <input
  17. [id]="'checkbox' + kiIndex"
  18. type="checkbox"
  19. (change)="handleUsedKiPoints(kiIndex, $event.target)"
  20. />
  21. }
  22. </div>
  23. </div>
  24. <div class="ki-add-buttons"></div>
  25. </div>
  26. }
  27. @if (showSpellslots) {
  28. <div class="spell-container">
  29. <div
  30. style="
  31. font-size: 1.5rem;
  32. padding: 1.25rem 0 0.5rem 1.5rem;
  33. font-weight: 600;
  34. "
  35. >
  36. {{ "magic.spellslots" | translate }}
  37. </div>
  38. @for (level of spellslots; let levelIndex = $index; track level) {
  39. <div
  40. class="level-row"
  41. [ngClass]="{ used: level.usedSlots == level.totalSlots }"
  42. >
  43. <div style="width: 6rem">Level {{ levelIndex + 1 }}:</div>
  44. <div class="checkboxes">
  45. @for (
  46. checkbox of getArray(spellslots[levelIndex].totalSlots);
  47. let slotIndex = $index;
  48. track checkbox
  49. ) {
  50. <input
  51. [id]="'checkbox' + levelIndex + '-' + slotIndex"
  52. type="checkbox"
  53. (change)="
  54. handleUsedSlots(levelIndex, slotIndex, $event.target)
  55. "
  56. />
  57. }
  58. </div>
  59. </div>
  60. }
  61. </div>
  62. @if (spellcastingAttribute) {
  63. <div class="value-row">
  64. <value-box [value]="spellSaveDC" [label]="'magic.saveAC'"></value-box>
  65. <div>
  66. <div class="value-box">
  67. {{ "attributes." + spellcastingAttribute | translate }}
  68. </div>
  69. <div class="value-label t-0375">
  70. {{ "magic.spellcastingAttribute" | translate }}
  71. </div>
  72. </div>
  73. <value-box
  74. [value]="spellAttackModifier"
  75. [label]="'magic.spellAttackBonus'"
  76. ></value-box>
  77. </div>
  78. }
  79. }
  80. @if (!kiPoints.showKiPoints && !showSpellslots) {
  81. <div class="empty-list">
  82. @if (isMonk) {
  83. {{ "magic.emptyKi" | translate }}
  84. } @else {
  85. {{ "magic.emptySpell" | translate }}
  86. }
  87. </div>
  88. }
  89. </div>
  90. <!-- MODAL BUTTON -->
  91. <div class="footer">
  92. <ui-button
  93. [color]="'green'"
  94. [type]="'modify'"
  95. style="width: 80%"
  96. (click)="openModal()"
  97. >
  98. </ui-button>
  99. </div>
  100. </div>