feat(admin): sync page title to admin shell via context
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
'use client';
|
||||
|
||||
import { useEffect } from 'react';
|
||||
import { getPage } from './registry.js';
|
||||
import { useAdminPageTitle } from './components/AdminPageTitleContext.js';
|
||||
import './pages/DashboardPage.client.js';
|
||||
import './pages/UsersPage.client.js';
|
||||
import './pages/RolesPage.client.js';
|
||||
@@ -9,10 +11,16 @@ import './widgets/index.client.js';
|
||||
|
||||
export default function AdminPageClient({ params, user, widgetData }) {
|
||||
const parts = params?.admin || [];
|
||||
const [first, second, third] = parts;
|
||||
const [first] = parts;
|
||||
|
||||
const slug = first || 'dashboard';
|
||||
const page = getPage(slug) || getPage('dashboard');
|
||||
const { setTitle } = useAdminPageTitle();
|
||||
|
||||
useEffect(() => {
|
||||
if (page?.title) setTitle(page.title);
|
||||
}, [page?.title]);
|
||||
|
||||
if (!page) return null;
|
||||
|
||||
const { Component } = page;
|
||||
|
||||
Reference in New Issue
Block a user