Skip to content

Suggestion: Split OakUiNodeBuilders.kt into smaller category-specific files #85

Description

@adrielGGmotion

Suggestion: Split OakUiNodeBuilders.kt into smaller category-specific files

Category: Code organization
File: composeApp/src/commonMain/kotlin/com/oak/app/model/OakUiNodeBuilders.kt

OakUiNodeBuilders.kt is 629 lines and contains approximately 30 parse*Node private functions that map JSON tree nodes to UI components. Following the same pattern established by issue #64 (OakUiRenderer.kt split), this file should be decomposed into category-specific builder files (e.g., TextNodeBuilder.kt, TableNodeBuilder.kt, LayoutNodeBuilder.kt, FormNodeBuilder.kt) to improve navigability and maintainability.

Suggested action: Split the node builder functions into multiple files grouped by UI component category, keeping only the shared orchestration logic in OakUiNodeBuilders.kt.

Metadata

Metadata

Labels

suggestionAI-generated code improvement suggestion

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions