feat: improve machine component hierarchy handling

This commit is contained in:
Matthieu
2025-10-13 09:01:19 +02:00
parent 95c2a82689
commit 06ae0ca7aa
9 changed files with 1184 additions and 408 deletions

View File

@@ -9,52 +9,20 @@ export function useComposants () {
const { showSuccess, showError, showInfo } = useToast()
const { get, post, patch, delete: del } = useApi()
const loadComposants = async () => {
loading.value = true
try {
const result = await get('/composants')
if (result.success) {
composants.value = result.data
showInfo(`Chargement de ${composants.value.length} composant(s) réussi`)
}
} catch (error) {
console.error('Erreur lors du chargement des composants:', error)
} finally {
loading.value = false
}
}
const getComposantsByMachine = async (machineId) => {
loading.value = true
try {
const result = await get(`/composants/machine/${machineId}`)
if (result.success) {
return { success: true, data: result.data }
}
return { success: false, error: result.error }
} catch (error) {
console.error('Erreur lors du chargement des composants:', error)
return { success: false, error: error.message }
} finally {
loading.value = false
}
}
const getComposantHierarchy = async (machineId) => {
loading.value = true
try {
const result = await get(`/composants/hierarchy/${machineId}`)
if (result.success) {
return { success: true, data: result.data }
}
return { success: false, error: result.error }
} catch (error) {
console.error('Erreur lors du chargement de la hiérarchie:', error)
return { success: false, error: error.message }
} finally {
loading.value = false
const loadComposants = async () => {
loading.value = true
try {
const result = await get('/composants')
if (result.success) {
composants.value = result.data
showInfo(`Chargement de ${composants.value.length} composant(s) réussi`)
}
} catch (error) {
console.error('Erreur lors du chargement des composants:', error)
} finally {
loading.value = false
}
}
const createComposant = async (composantData) => {
loading.value = true
@@ -116,10 +84,6 @@ export function useComposants () {
}
}
const getComposantById = (id) => {
return composants.value.find(comp => comp.id === id)
}
const getComposants = () => composants.value
const isLoading = () => loading.value
@@ -127,12 +91,9 @@ export function useComposants () {
composants,
loading,
loadComposants,
getComposantsByMachine,
getComposantHierarchy,
createComposant,
updateComposant: updateComposantData,
deleteComposant,
getComposantById,
getComposants,
isLoading
}