feat(frontend): Verbesserung der Logik zur Überprüfung von Lagertypen in der Benutzeroberfläche

- Hinzufügen von Konsolenausgaben zur Nachverfolgung des Ladevorgangs von Lagertypen und zur Überprüfung, ob neue Lagertypen hinzugefügt werden können.
- Anpassung der Bedingungen zur Anzeige des Hinzufügen-Buttons basierend auf dem Vorhandensein von Lagertypen und bestehenden Stocks in den Branches.
This commit is contained in:
Torsten Schulz (local)
2025-08-31 23:03:56 +02:00
parent c7870e6d1d
commit 30f8ead0f8

View File

@@ -262,9 +262,11 @@ export default {
}
},
async loadStockTypes() {
console.log('Loading stock types...');
this.loading.stockTypes = true;
try {
const stockTypesResult = await apiClient.get('/api/admin/falukant/stock-types');
console.log('Stock types loaded:', stockTypesResult.data);
this.stockTypes = stockTypesResult.data;
} catch (error) {
console.error('Error loading stock types:', error);
@@ -311,9 +313,20 @@ export default {
}
},
canAddStock(branch) {
// Prüfe ob noch Stock-Types verfügbar sind, die für diesen Branch noch nicht existieren
if (!branch.stocks || !this.stockTypes.length) {
return true; // Wenn keine Stocks vorhanden sind, kann immer hinzugefügt werden
console.log('canAddStock called for branch:', branch);
console.log('stockTypes:', this.stockTypes);
console.log('branch.stocks:', branch.stocks);
// Wenn keine Stock-Types geladen sind, zeige den Button nicht
if (!this.stockTypes || this.stockTypes.length === 0) {
console.log('No stock types loaded, returning false');
return false;
}
// Wenn keine Stocks vorhanden sind, kann immer hinzugefügt werden
if (!branch.stocks || branch.stocks.length === 0) {
console.log('No stocks in branch, returning true');
return true;
}
// Erstelle eine Liste der bereits vorhandenen Stock-Type-IDs für diesen Branch
@@ -324,6 +337,7 @@ export default {
!existingStockTypeIds.includes(stockType.id)
);
console.log('Available stock types:', availableStockTypes);
return availableStockTypes.length > 0;
}
}