character-card.component.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <div class="character-card" (click)="selectCharacter()">
  2. <div
  3. id="delete-button"
  4. class="delete-area"
  5. (click)="deleteCharacter(); $event.stopPropagation()"
  6. >
  7. <img
  8. style="width: 50%"
  9. src="assets/icons/UIIcons/delete.svg"
  10. alt="Delete Button"
  11. />
  12. </div>
  13. <!-- The characterData is not loaded initially, so this is a workaround. Maybe add a resolver first -->
  14. @if (image) {
  15. <img [src]="image" alt="portrait" class="portrait" />
  16. } @else if (characterData !== undefined) {
  17. <img
  18. [src]="'assets/images/' + characterData.gender.toLowerCase() + '.jpg'"
  19. alt="character"
  20. class="portrait"
  21. />
  22. }
  23. @if (characterData !== undefined) {
  24. <div class="content">
  25. <div class="name">{{ character }}</div>
  26. <div class="character-info">
  27. <div class="entry">
  28. {{ "general.level" | translate }} {{ characterData.level }}
  29. </div>
  30. <hr />
  31. <div class="entry">
  32. {{ "species." + characterData.race | translate }}
  33. </div>
  34. <hr />
  35. <div class="entry">
  36. {{ "classes." + characterData.class | translate }}
  37. </div>
  38. @if (characterData.subclass) {
  39. <hr />
  40. <div class="entry">
  41. {{
  42. "subclasses." + characterData.class + "." + characterData.subclass
  43. | translate
  44. }}
  45. </div>
  46. }
  47. </div>
  48. </div>
  49. }
  50. </div>