import { createModuleApi } from '/mobile/shared/api.js'; const inventurApi = createModuleApi('Lager/Inventur'); export default { name: 'StocktakeList', emits: ['select'], props: { user: Object }, setup(props, { emit }) { const { ref, onMounted } = Vue; const stocktakes = ref([]); const isLoading = ref(true); const error = ref(''); const fetchStocktakes = async () => { isLoading.value = true; error.value = ''; try { const result = await inventurApi.get('getActiveStocktakes'); if (result.success) { stocktakes.value = result.stocktakes; } else { error.value = result.error || 'Fehler beim Laden'; } } catch (e) { error.value = 'Netzwerkfehler'; } finally { isLoading.value = false; } }; const selectStocktake = (stocktake) => { emit('select', stocktake); }; onMounted(() => { fetchStocktakes(); }); return { stocktakes, isLoading, error, fetchStocktakes, selectStocktake }; }, template: `
Aktive Inventuren

{{ error }}

Keine aktiven Inventuren

` };