feat(org-chart): separate fixed and auto layout previews

This commit is contained in:
shkim4 committed 2026-10-12 18:02:39 +09:00
1 parent 80583eb4ca
commit a92913d6bc
18 files changed
+1211 -7

No files matched your search

@@ -0,0 +1,10 @@
import type { OrganizationTreeNode } from '../data/index.js';
/** P5-1A preview projection only. Keep the validated hierarchy intact and
* expose the root's immediate groups without pretending to place descendants.
* P5-1B can replace this boundary with a recursive layout result shared by
* every runtime; neither React nor the Story owns a layout algorithm. */
export function expandedPreviewRoots(roots: readonly OrganizationTreeNode[]): OrganizationTreeNode[] {
return roots.flatMap(root => root.organization.type === 'root' ? root.children : [root])
.map(node => ({ organization: node.organization, children: [] }));
}