Validate SlotCharacteristic before finish Editing
All checks were successful
E2E Testing / test (push) Successful in 1m35s

This commit is contained in:
Sebastian Böckelmann 2024-05-11 11:02:37 +02:00
parent e53d718c17
commit bd243fc080

View File

@ -6,6 +6,7 @@ import {MatTable, MatTableDataSource} from "@angular/material/table";
import { import {
InventoryCharacteristic InventoryCharacteristic
} from "../../../../project/game-model/inventory/intentory-slots/InventoryCharacteristic"; } from "../../../../project/game-model/inventory/intentory-slots/InventoryCharacteristic";
import {MatSnackBar} from "@angular/material/snack-bar";
@Component({ @Component({
selector: 'app-inventory-slot-characteristic-editor', selector: 'app-inventory-slot-characteristic-editor',
@ -23,6 +24,9 @@ export class InventorySlotCharacteristicEditorComponent implements OnInit{
displayedColumns: string[] = ['increasing', 'decreasing', 'edit', 'delete'] displayedColumns: string[] = ['increasing', 'decreasing', 'edit', 'delete']
editedCharacteristic: InventoryCharacteristic | null = null; editedCharacteristic: InventoryCharacteristic | null = null;
constructor(private snackbar: MatSnackBar) {
}
ngOnInit() { ngOnInit() {
this.itemgroups.forEach(itemgroup => { this.itemgroups.forEach(itemgroup => {
this.availableCharacteristics = this.availableCharacteristics.concat(itemgroup.itemGroupCharacteristics); this.availableCharacteristics = this.availableCharacteristics.concat(itemgroup.itemGroupCharacteristics);
@ -38,7 +42,11 @@ export class InventorySlotCharacteristicEditorComponent implements OnInit{
} }
finishEditing() { finishEditing() {
this.editedCharacteristic = null; if(this.editedCharacteristic != null && this.editedCharacteristic.isValid()) {
this.editedCharacteristic = null;
} else if(this.editedCharacteristic != null) {
this.snackbar.open("Please select a valid increasing and decreasing Characterstic", "", {duration: 2000});
}
} }
onSelectIncreasingCharacteristic(selectedCharacteristic: ItemGroupCharacteristic, slotCharacteristic: InventoryCharacteristic) { onSelectIncreasingCharacteristic(selectedCharacteristic: ItemGroupCharacteristic, slotCharacteristic: InventoryCharacteristic) {