Skip to content

Commit b002c62

Browse files
committed
feat: update Vite config with monorepo aliases, enhance PageHeader to render children actions, and register PageHeader in ComponentRegistry
1 parent 9a66e0f commit b002c62

4 files changed

Lines changed: 19 additions & 3 deletions

File tree

examples/crm-app/vite.config.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ export default defineConfig({
77
resolve: {
88
alias: {
99
'@': path.resolve(__dirname, './src'),
10+
// Monorepo Aliases (Development)
11+
'@object-ui/core': path.resolve(__dirname, '../../packages/core/src'),
12+
'@object-ui/types': path.resolve(__dirname, '../../packages/types/src'),
13+
'@object-ui/react': path.resolve(__dirname, '../../packages/react/src'),
14+
'@object-ui/components': path.resolve(__dirname, '../../packages/components/src'),
15+
'@object-ui/layout': path.resolve(__dirname, '../../packages/layout/src'),
16+
'@object-ui/fields': path.resolve(__dirname, '../../packages/fields/src'),
17+
'@object-ui/plugin-dashboard': path.resolve(__dirname, '../../packages/plugin-dashboard/src'),
1018
},
1119
},
1220
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
"docs"
1616
],
1717
"scripts": {
18+
"dev": "pnpm --filter @examples/crm-app dev",
1819
"build": "pnpm --filter './packages/*' -r build && pnpm --filter './examples/*' -r build && pnpm --filter './apps/*' -r build",
1920
"pretest": "pnpm --filter @object-ui/types build && pnpm --filter @object-ui/core build && pnpm --filter @object-ui/react build && pnpm --filter @object-ui/components build && pnpm --filter @object-ui/plugin-kanban build && pnpm --filter @object-ui/plugin-charts build",
2021
"test": "vitest run",
21-
"dev": "pnpm --filter @objectui/site dev",
2222
"site:build": "pnpm --filter @objectui/site build",
2323
"site:start": "pnpm --filter @objectui/site start",
2424
"test:watch": "vitest",

packages/layout/src/PageHeader.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,14 @@ export function PageHeader({
2222
<h1 className="text-2xl font-bold tracking-tight md:text-3xl">{title}</h1>
2323
{description && <p className="text-sm text-muted-foreground">{description}</p>}
2424
</div>
25-
{action && <div className="flex items-center gap-2">{action}</div>}
25+
{/* Render children (actions) in the top-right slot if available */}
26+
{(action || children) && (
27+
<div className="flex items-center gap-2">
28+
{action}
29+
{children}
30+
</div>
31+
)}
2632
</div>
27-
{children}
2833
</div>
2934
);
3035
}

packages/layout/src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ export function registerLayout() {
2424
]
2525
});
2626

27+
// Alias for protocol compliance
28+
ComponentRegistry.register('page:header', PageHeader);
29+
2730
ComponentRegistry.register('app-shell', AppShell, {
2831
label: 'App Shell',
2932
category: 'Layout',

0 commit comments

Comments
 (0)