|
@@ -1,4 +1,5 @@
|
|
|
<div class="inventory-container">
|
|
|
+ <!-- ITEMS -->
|
|
|
<div class="item-container">
|
|
|
<div class="tab-row">
|
|
|
<button
|
|
@@ -12,13 +13,6 @@
|
|
|
class="tab-button"
|
|
|
(click)="active = 2"
|
|
|
[class]="active === 2 ? 'active' : ''"
|
|
|
- >
|
|
|
- Verbrauchsgegenstände
|
|
|
- </button>
|
|
|
- <button
|
|
|
- class="tab-button"
|
|
|
- (click)="active = 3"
|
|
|
- [class]="active === 3 ? 'active' : ''"
|
|
|
>
|
|
|
Sonstiges
|
|
|
</button>
|
|
@@ -34,106 +28,155 @@
|
|
|
@switch(active) { @case(1){
|
|
|
<ng-container [ngTemplateOutlet]="weaponTemplate"></ng-container>
|
|
|
} @case(2){
|
|
|
- <ng-container [ngTemplateOutlet]="consumablesTemplate"></ng-container>
|
|
|
- } @case(3){
|
|
|
<ng-container [ngTemplateOutlet]="miscTemplate"></ng-container>
|
|
|
}}
|
|
|
- <ui-button
|
|
|
- [type]="'add'"
|
|
|
- [size]="'xlarge'"
|
|
|
- [color]="'primary'"
|
|
|
- class="button-margin"
|
|
|
- (click)="addItem()"
|
|
|
- ></ui-button>
|
|
|
+ <!-- TODO: Überarbeiten -->
|
|
|
+
|
|
|
+ <div class="button-container">
|
|
|
+ <button class="add-button" (click)="addItem('items')">
|
|
|
+ Eintrag hinzufügen
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <div class="right-column">
|
|
|
+ <!-- FOOD -->
|
|
|
|
|
|
- <div class="money-container" (change)="updateMoney()">
|
|
|
- <div class="money-title">Münzen</div>
|
|
|
- <div class="money-row">
|
|
|
- <div class="money-label">Platin</div>
|
|
|
- <div class="money-box">
|
|
|
- <input class="money-input" type="number" [(ngModel)]="money.platinum" />
|
|
|
+ <div class="food-container">
|
|
|
+ <div class="tab-row">
|
|
|
+ <button
|
|
|
+ class="tab-button"
|
|
|
+ (click)="foodActive = 1"
|
|
|
+ [class]="foodActive === 1 ? 'active' : ''"
|
|
|
+ >
|
|
|
+ Nahrung
|
|
|
+ </button>
|
|
|
+ <button
|
|
|
+ class="tab-button"
|
|
|
+ (click)="foodActive = 2"
|
|
|
+ [class]="foodActive === 2 ? 'active' : ''"
|
|
|
+ >
|
|
|
+ Verbrauchsgegenstände
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ <div class="heading-row">
|
|
|
+ <div class="heading">Name</div>
|
|
|
+ <div class="heading">Fertig</div>
|
|
|
+ <div class="heading">Gewicht</div>
|
|
|
+ <div class="heading">Anzahl</div>
|
|
|
+ </div>
|
|
|
+ @switch(foodActive) { @case(1){
|
|
|
+ <ng-container [ngTemplateOutlet]="foodTemplate"></ng-container>
|
|
|
+ } @case(2){
|
|
|
+ <ng-container [ngTemplateOutlet]="consumablesTemplate"></ng-container>
|
|
|
+ } }
|
|
|
+ <!-- <div
|
|
|
+ cdkDropList
|
|
|
+ class="item-list table-content"
|
|
|
+ (cdkDropListDropped)="drop($event, food, 'food')"
|
|
|
+ >
|
|
|
+ @for (item of food; let index = $index; track item) {
|
|
|
+ <div class="item" cdkDrag (click)="openFoodDetails(index)">
|
|
|
+ <div class="item-property">{{ item.name }}</div>
|
|
|
+ <div class="item-property">@if(item.isReady){Ja} @else {Nein}</div>
|
|
|
+ <div class="item-property">{{ item.weight }} lb.</div>
|
|
|
+ <div class="item-property">{{ item.quantity }}</div>
|
|
|
+ </div>
|
|
|
+ } @empty {
|
|
|
+ <div class="empty-list">Kein Eintrag</div>
|
|
|
+ }
|
|
|
+ </div>-->
|
|
|
+ <div class="button-container">
|
|
|
+ <button class="add-button" (click)="addItem('consumables')">
|
|
|
+ Eintrag hinzufügen
|
|
|
+ </button>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="money-row">
|
|
|
- <div class="money-label">Gold</div>
|
|
|
+ <!-- MONEY -->
|
|
|
+ <div class="money-container" (change)="updateMoney()">
|
|
|
<div class="money-box">
|
|
|
- <input class="money-input" type="number" [(ngModel)]="money.gold" />
|
|
|
+ <div class="money-input-box">
|
|
|
+ <img src="assets/icons/UIIcons/platinum.svg" class="money-icon" />
|
|
|
+ <input
|
|
|
+ class="money-input"
|
|
|
+ type="number"
|
|
|
+ [(ngModel)]="money.platinum"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="money-row">
|
|
|
- <div class="money-label">Elektrum</div>
|
|
|
<div class="money-box">
|
|
|
- <input class="money-input" type="number" [(ngModel)]="money.electrum" />
|
|
|
+ <div class="money-input-box">
|
|
|
+ <img src="assets/icons/UIIcons/gold.svg" class="money-icon" />
|
|
|
+ <input class="money-input" type="number" [(ngModel)]="money.gold" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="money-row">
|
|
|
- <div class="money-label">Silber</div>
|
|
|
<div class="money-box">
|
|
|
- <input class="money-input" type="number" [(ngModel)]="money.silver" />
|
|
|
+ <div class="money-input-box">
|
|
|
+ <img src="assets/icons/UIIcons/silver.svg" class="money-icon" />
|
|
|
+ <input class="money-input" type="number" [(ngModel)]="money.silver" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="money-row">
|
|
|
- <div class="money-label">Kupfer</div>
|
|
|
<div class="money-box">
|
|
|
- <input class="money-input" type="number" [(ngModel)]="money.copper" />
|
|
|
+ <div class="money-input-box">
|
|
|
+ <img src="assets/icons/UIIcons/copper.svg" class="money-icon" />
|
|
|
+ <input class="money-input" type="number" [(ngModel)]="money.copper" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <!-- FOOD -->
|
|
|
- <div class="food-container">
|
|
|
- <div class="heading-row">
|
|
|
- <div class="heading">Name</div>
|
|
|
- <div class="heading">Fertig</div>
|
|
|
- <div class="heading">Gewicht</div>
|
|
|
- <div class="heading">Anzahl</div>
|
|
|
+ <!-- WEIGHT -->
|
|
|
+ <div class="weight-container">
|
|
|
+ <div style="font-size: 1.5rem; font-weight: bold">Gesamtlast:</div>
|
|
|
+ <div class="weight-box">{{ totalWeight }} / {{ maximumWeight }} lb.</div>
|
|
|
</div>
|
|
|
- <div
|
|
|
- cdkDropList
|
|
|
- class="example-list table-content"
|
|
|
- (cdkDropListDropped)="drop($event, food, 'food')"
|
|
|
- >
|
|
|
- @for (item of food; let index = $index; track item) {
|
|
|
- <div class="example-box" cdkDrag (click)="openFoodDetails(index)">
|
|
|
- <div class="item">{{ item.name }}</div>
|
|
|
- <div class="item">@if(item.isReady){Ja} @else {Nein}</div>
|
|
|
- <div class="item">{{ item.weight }} Kg.</div>
|
|
|
- <div class="item">{{ item.quantity }}</div>
|
|
|
- </div>
|
|
|
- }
|
|
|
- </div>
|
|
|
- <ui-button
|
|
|
- style="margin: 1rem"
|
|
|
- [type]="'add'"
|
|
|
- [size]="'xlarge'"
|
|
|
- [color]="'primary'"
|
|
|
- (click)="openFoodModal(false)"
|
|
|
- ></ui-button>
|
|
|
</div>
|
|
|
|
|
|
+ <!-- TEMPLATES -->
|
|
|
+
|
|
|
<!-- WEAPONS -->
|
|
|
<ng-template #weaponTemplate>
|
|
|
<div
|
|
|
cdkDropList
|
|
|
- class="example-list table-content"
|
|
|
+ class="item-list table-content"
|
|
|
(cdkDropListDropped)="drop($event, weaponsAndArmor, 'weaponsAndArmor')"
|
|
|
>
|
|
|
@for (item of weaponsAndArmor; let index = $index; track item) {
|
|
|
<div
|
|
|
- class="example-box"
|
|
|
+ class="item"
|
|
|
cdkDrag
|
|
|
(click)="openItemsDetails(weaponsAndArmor, index, 'weaponsAndArmor')"
|
|
|
>
|
|
|
- <div class="item">{{ item.name }}</div>
|
|
|
- <div class="item">{{ item.value }} Gold</div>
|
|
|
- <div class="item">{{ item.weight }} Kg.</div>
|
|
|
- <div class="item">{{ item.quantity }}</div>
|
|
|
+ <div class="item-property">{{ item.name }}</div>
|
|
|
+ <div class="item-property">{{ item.value }} Gold</div>
|
|
|
+ <div class="item-property">{{ item.weight }} lb.</div>
|
|
|
+ <div class="item-property">{{ item.quantity }}</div>
|
|
|
</div>
|
|
|
+ } @empty {
|
|
|
+ <div class="empty-list">Kein Eintrag</div>
|
|
|
+ }
|
|
|
+ </div>
|
|
|
+ </ng-template>
|
|
|
+
|
|
|
+ <!-- MISCELLANEOUS -->
|
|
|
+ <ng-template #miscTemplate>
|
|
|
+ <div
|
|
|
+ cdkDropList
|
|
|
+ class="item-list table-content"
|
|
|
+ (cdkDropListDropped)="drop($event, miscellaneous, 'miscellaneous')"
|
|
|
+ >
|
|
|
+ @for (item of miscellaneous; let index = $index; track item) {
|
|
|
+ <div
|
|
|
+ class="item"
|
|
|
+ cdkDrag
|
|
|
+ (click)="openItemsDetails(miscellaneous, index, 'miscellaneous')"
|
|
|
+ >
|
|
|
+ <div class="item-property">{{ item.name }}</div>
|
|
|
+ <div class="item-property">{{ item.value }} Gold</div>
|
|
|
+ <div class="item-property">{{ item.weight }} lb.</div>
|
|
|
+ <div class="item-property">{{ item.quantity }}</div>
|
|
|
+ </div>
|
|
|
+ } @empty {
|
|
|
+ <div class="empty-list">Kein Eintrag</div>
|
|
|
}
|
|
|
</div>
|
|
|
</ng-template>
|
|
@@ -142,42 +185,42 @@
|
|
|
<ng-template #consumablesTemplate>
|
|
|
<div
|
|
|
cdkDropList
|
|
|
- class="example-list table-content"
|
|
|
+ class="item-list table-content"
|
|
|
(cdkDropListDropped)="drop($event, consumables, 'consumables')"
|
|
|
>
|
|
|
@for (item of consumables; let index = $index; track item) {
|
|
|
<div
|
|
|
- class="example-box"
|
|
|
+ class="item"
|
|
|
cdkDrag
|
|
|
(click)="openItemsDetails(consumables, index, 'consumables')"
|
|
|
>
|
|
|
- <div class="item">{{ item.name }}</div>
|
|
|
- <div class="item">{{ item.value }} Gold</div>
|
|
|
- <div class="item">{{ item.weight }} Kg.</div>
|
|
|
- <div class="item">{{ item.quantity }}</div>
|
|
|
+ <div class="item-property">{{ item.name }}</div>
|
|
|
+ <div class="item-property">{{ item.value }} Gold</div>
|
|
|
+ <div class="item-property">{{ item.weight }} lb.</div>
|
|
|
+ <div class="item-property">{{ item.quantity }}</div>
|
|
|
</div>
|
|
|
+ } @empty {
|
|
|
+ <div class="empty-list">Kein Eintrag</div>
|
|
|
}
|
|
|
</div>
|
|
|
</ng-template>
|
|
|
|
|
|
- <!-- MISCELLANEOUS -->
|
|
|
- <ng-template #miscTemplate>
|
|
|
+ <!-- FOOD -->
|
|
|
+ <ng-template #foodTemplate>
|
|
|
<div
|
|
|
cdkDropList
|
|
|
- class="example-list table-content"
|
|
|
- (cdkDropListDropped)="drop($event, miscellaneous, 'miscellaneous')"
|
|
|
+ class="item-list table-content"
|
|
|
+ (cdkDropListDropped)="drop($event, food, 'food')"
|
|
|
>
|
|
|
- @for (item of miscellaneous; let index = $index; track item) {
|
|
|
- <div
|
|
|
- class="example-box"
|
|
|
- cdkDrag
|
|
|
- (click)="openItemsDetails(miscellaneous, index, 'miscellaneous')"
|
|
|
- >
|
|
|
- <div class="item">{{ item.name }}</div>
|
|
|
- <div class="item">{{ item.value }} Gold</div>
|
|
|
- <div class="item">{{ item.weight }} Kg.</div>
|
|
|
- <div class="item">{{ item.quantity }}</div>
|
|
|
+ @for (item of food; let index = $index; track item) {
|
|
|
+ <div class="item" cdkDrag (click)="openFoodDetails(index)">
|
|
|
+ <div class="item-property">{{ item.name }}</div>
|
|
|
+ <div class="item-property">@if(item.isReady){Ja} @else {Nein}</div>
|
|
|
+ <div class="item-property">{{ item.weight }} lb.</div>
|
|
|
+ <div class="item-property">{{ item.quantity }}</div>
|
|
|
</div>
|
|
|
+ } @empty {
|
|
|
+ <div class="empty-list">Kein Eintrag</div>
|
|
|
}
|
|
|
</div>
|
|
|
</ng-template>
|