Merge field-visibility flags (progressive load: only analyze appended tail).
(base, delta)
| 18966 | break; |
| 18967 | case 'filament': |
| 18968 | if (isRemove && targetSelectId === 'multi-filament-remove-select') { |
| 18969 | if (typeof selectedModels === 'undefined' || selectedModels.size === 0) { |
| 18970 | items = []; |
| 18971 | } else { |
| 18972 | const filePaths = Array.from(selectedModels); |
| 18973 | const lists = await Promise.all(filePaths.map(async (filePath) => { |
| 18974 | try { |
| 18975 | const model = await window.electron.getModel(filePath); |
| 18976 | return Array.isArray(model?.filaments) ? model.filaments : []; |
| 18977 | } catch (error) { |
| 18978 | return []; |
| 18979 | } |