diff --git a/frontend/src/views/admin/falukant/EditUserView.vue b/frontend/src/views/admin/falukant/EditUserView.vue index 3a93a3c..e280b25 100644 --- a/frontend/src/views/admin/falukant/EditUserView.vue +++ b/frontend/src/views/admin/falukant/EditUserView.vue @@ -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; } }