diff --git a/god-mode/src/layouts/AdminLayout.astro b/god-mode/src/layouts/AdminLayout.astro new file mode 100644 index 0000000..8bba0f4 --- /dev/null +++ b/god-mode/src/layouts/AdminLayout.astro @@ -0,0 +1,245 @@ +--- +interface Props { + title: string; +} + +const { title } = Astro.props; +const currentPath = Astro.url.pathname; + +import SystemStatus from '@/components/admin/SystemStatus'; +import SystemStatusBar from '@/components/admin/SystemStatusBar'; +import DevStatus from '@/components/admin/DevStatus.astro'; +import { GlobalToaster, CoreProvider } from '@/components/providers/CoreProviders'; + + +const navGroups = [ + { + title: 'Command Station', + items: [ + { href: '/admin', label: 'Mission Control', icon: 'home' }, + { href: '/admin/sites/jumpstart', label: 'Jumpstart Test 🚀', icon: 'rocket_launch' }, + { href: '/admin/content-factory', label: 'Content Factory', icon: 'factory' }, + ] + }, + { + title: 'Intelligence Library', + items: [ + { href: '/admin/content/avatars', label: 'Avatar Intelligence', icon: 'users' }, + { href: '/admin/collections/avatar-variants', label: 'Avatar Variants', icon: 'users' }, + { href: '/admin/collections/geo-intelligence', label: 'Geo Intelligence', icon: 'map' }, + { href: '/admin/collections/spintax-dictionaries', label: 'Spintax Dictionaries', icon: 'puzzle' }, + { href: '/admin/collections/cartesian-patterns', label: 'Cartesian Patterns', icon: 'hub' }, + ] + }, + { + title: 'Content Engine', + items: [ + { href: '/admin/collections/campaign-masters', label: 'Campaigns', icon: 'web' }, + { href: '/admin/collections/content-fragments', label: 'Content Fragments', icon: 'puzzle' }, + { href: '/admin/collections/headline-inventory', label: 'Headlines', icon: 'puzzle' }, + { href: '/admin/collections/offer-blocks', label: 'Offer Blocks', icon: 'puzzle' }, + { href: '/admin/collections/generation-jobs', label: 'Generation Queue', icon: 'history' }, + ] + }, + { + title: 'Production', + items: [ + { href: '/admin/sites', label: 'Sites & Deployments', icon: 'web' }, + { href: '/admin/seo/articles', label: 'Generated Articles', icon: 'newspaper' }, + { href: '/admin/leads', label: 'Leads & Inquiries', icon: 'users' }, + { href: '/admin/media/templates', label: 'Media Assets', icon: 'image' }, + ] + }, + { + title: 'System', + items: [ + { href: '/admin/settings', label: 'Configuration', icon: 'settings' }, + { href: '/admin/content/work_log', label: 'System Logs', icon: 'history' }, + ] + } +]; + +function isActive(href: string) { + if (href === '/admin') return currentPath === '/admin'; + return currentPath.startsWith(href); +} +--- + + + +
+ + +