Fix for missing Phases
This commit is contained in:
@@ -1443,7 +1443,28 @@ export const useDataStore = defineStore('data', () => {
|
||||
selectOptionAttribute: "name",
|
||||
selectSearchAttributes: ['name'],
|
||||
inputChangeFunction: function (item,loadedOptions = {}) {
|
||||
item.phases = loadedOptions.projecttypes.find(i => i.id === item.projecttype).initialPhases
|
||||
const selectedProjectType = loadedOptions.projecttypes?.find(i => i.id === item.projecttype)
|
||||
|
||||
if (!selectedProjectType || !Array.isArray(selectedProjectType.initialPhases)) {
|
||||
item.phases = []
|
||||
item.active_phase = null
|
||||
return
|
||||
}
|
||||
|
||||
const phases = selectedProjectType.initialPhases.map((phase, index) => ({
|
||||
key: phase?.key || crypto.randomUUID(),
|
||||
icon: phase?.icon || '',
|
||||
label: phase?.label || '',
|
||||
optional: Boolean(phase?.optional),
|
||||
description: phase?.description || '',
|
||||
quickactions: Array.isArray(phase?.quickactions) ? phase.quickactions.map((quickaction) => ({
|
||||
...quickaction
|
||||
})) : [],
|
||||
active: index === 0
|
||||
}))
|
||||
|
||||
item.phases = phases
|
||||
item.active_phase = phases.find(i => i.active)?.label || null
|
||||
},
|
||||
sortable: true
|
||||
},{
|
||||
|
||||
Reference in New Issue
Block a user