|
@@ -1,8 +1,16 @@
|
|
|
<div class="spellcards-container">
|
|
|
<div cdkDropListGroup>
|
|
|
+ @for(level of [0,1,2,3,4,5,6,7,8,9]; track level; let index = $index) {
|
|
|
+
|
|
|
<div class="example-container">
|
|
|
- <h2>Zaubertricks</h2>
|
|
|
- <button (click)="toggleSpellList(0)">Toggle Spell List</button>
|
|
|
+ <h2>{{ getSpellLevel(index) }}</h2>
|
|
|
+ <icon
|
|
|
+ [size]="'l'"
|
|
|
+ [type]="'UI'"
|
|
|
+ [icon]="showSpellList[index] ? 'visible' : 'hidden'"
|
|
|
+ [class]="'pointer'"
|
|
|
+ (click)="toggleSpellList(0)"
|
|
|
+ ></icon>
|
|
|
|
|
|
<div
|
|
|
cdkDropList
|
|
@@ -10,49 +18,22 @@
|
|
|
[cdkDropListData]="level0"
|
|
|
class="spell-list"
|
|
|
(cdkDropListDropped)="drop($event)"
|
|
|
- [class]="showSpellList[0] ? '' : 'hidden'"
|
|
|
+ [class]="showSpellList[index] ? '' : 'hidden'"
|
|
|
>
|
|
|
- @for (spell of level0; let index = $index; track spell) {
|
|
|
- <div class="spellcard" (click)="openModal(true, 0, index)" cdkDrag>
|
|
|
+ @for (spell of getSpellList(index); let spellIndex = $index; track
|
|
|
+ spell) {
|
|
|
+ <div
|
|
|
+ class="spellcard"
|
|
|
+ (click)="openModal(true, index, spellIndex)"
|
|
|
+ cdkDrag
|
|
|
+ >
|
|
|
<div class="name">{{ spell.name }}</div>
|
|
|
<div>{{ spell.cost }}</div>
|
|
|
<div>{{ spell.level }}</div>
|
|
|
<div>{{ spell.school }}</div>
|
|
|
</div>
|
|
|
}
|
|
|
- <div class="add-card" (click)="openModal(false, 0)">
|
|
|
- <icon
|
|
|
- class="add"
|
|
|
- [size]="'l'"
|
|
|
- [type]="'UI'"
|
|
|
- [icon]="'add'"
|
|
|
- [class]="'pointer'"
|
|
|
- ></icon>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 1</h2>
|
|
|
- <button (click)="toggleSpellList(1)">Toggle Spell List</button>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level1"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- [class]="showSpellList[1] ? '' : 'hidden'"
|
|
|
- >
|
|
|
- @for (item of level1; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- <div class="add-card" (click)="openModal(false, 1)">
|
|
|
+ <div class="add-card" (click)="openModal(false, index)">
|
|
|
<icon
|
|
|
class="add"
|
|
|
[size]="'l'"
|
|
@@ -64,194 +45,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 2</h2>
|
|
|
- <button (click)="toggleSpellList(2)">Toggle Spell List</button>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level2"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- [class]="showSpellList[2] ? '' : 'hidden'"
|
|
|
- >
|
|
|
- @for (item of level2; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- <div class="add-card">
|
|
|
- <icon
|
|
|
- class="add"
|
|
|
- [size]="'l'"
|
|
|
- [type]="'UI'"
|
|
|
- [icon]="'add'"
|
|
|
- [class]="'pointer'"
|
|
|
- ></icon>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 3</h2>
|
|
|
- <button (click)="toggleSpellList(3)">Toggle Spell List</button>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level3"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- [class]="showSpellList[3] ? '' : 'hidden'"
|
|
|
- >
|
|
|
- @for (item of level3; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- <div class="add-card">
|
|
|
- <icon
|
|
|
- class="add"
|
|
|
- [size]="'l'"
|
|
|
- [type]="'UI'"
|
|
|
- [icon]="'add'"
|
|
|
- [class]="'pointer'"
|
|
|
- ></icon>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 4</h2>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level4"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- >
|
|
|
- @for (item of level4; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 5</h2>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level5"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- >
|
|
|
- @for (item of level5; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 6</h2>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level6"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- >
|
|
|
- @for (item of level6; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 7</h2>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level7"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- >
|
|
|
- @for (item of level7; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 8</h2>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level8"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- >
|
|
|
- @for (item of level8; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="example-container">
|
|
|
- <h2>Level 9</h2>
|
|
|
-
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- cdkDropListOrientation="horizontal"
|
|
|
- [cdkDropListData]="level9"
|
|
|
- class="spell-list"
|
|
|
- (cdkDropListDropped)="drop($event)"
|
|
|
- >
|
|
|
- @for (item of level9; track item) {
|
|
|
- <div class="spellcard" cdkDrag>
|
|
|
- <div>{{ item.name }}</div>
|
|
|
- <div>{{ item.cost }}</div>
|
|
|
- <div>{{ item.level }}</div>
|
|
|
- <div>{{ item.school }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ }
|
|
|
</div>
|
|
|
</div>
|