Files
Inventory/app/shared/modelUtils.ts
Matthieu 786b1d91f6 refactor(model): split modelUtils.ts into 3 thematic modules (F5.1)
Split 1017 LOC monolith into:
- shared/model/componentStructure.ts (~590 LOC)
- shared/model/pieceProductStructure.ts (~155 LOC)
- shared/model/definitionOverrides.ts (~50 LOC)

Rewrite modelUtils.ts as 37 LOC barrel re-export for backward compat.
All 11 consumer files unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 11:14:15 +01:00

37 lines
893 B
TypeScript

export {
isPlainObject,
defaultStructure,
cloneStructure,
toStringArray,
extractFieldValueObject,
sanitizeCustomFields,
sanitizePieces,
sanitizeProducts,
hydrateProducts,
normalizeStructureForEditor,
normalizeStructureForSave,
hydrateStructureForEditor,
extractStructureFromComponent,
computeStructureStats,
formatStructurePreview,
type ModelStructurePreview,
} from './model/componentStructure'
export {
defaultPieceStructure,
defaultProductStructure,
clonePieceStructure,
cloneProductStructure,
normalizePieceStructureForSave,
hydratePieceStructureForEditor,
formatPieceStructurePreview,
normalizeProductStructureForSave,
hydrateProductStructureForEditor,
formatProductStructurePreview,
} from './model/pieceProductStructure'
export {
sanitizeDefinitionOverrides,
type DefinitionOverridePayload,
} from './model/definitionOverrides'