fix: add CoreProvider to AdminLayout to fix QueryClient error on all admin pages

This commit is contained in:
cawcenter
2025-12-14 10:30:27 -05:00
parent 005b0fcd9e
commit 21a923de29
6 changed files with 146 additions and 5 deletions

View File

@@ -8,7 +8,7 @@ const currentPath = Astro.url.pathname;
import SystemStatus from '@/components/admin/SystemStatus';
import SystemStatusBar from '@/components/admin/SystemStatusBar';
import { GlobalToaster } from '@/components/providers/CoreProviders';
import { GlobalToaster, CoreProvider } from '@/components/providers/CoreProviders';
const navGroups = [
@@ -225,7 +225,9 @@ function isActive(href: string) {
</header>
<main class="p-8 pb-24">
<slot />
<CoreProvider client:load>
<slot />
</CoreProvider>
</main>
</div>

View File

@@ -1,6 +1,7 @@
---
import Layout from '@/layouts/AdminLayout.astro';
import GeoIntelligenceManager from '@/components/admin/intelligence/GeoIntelligenceManager';
import { CoreProvider } from '@/components/providers/CoreProviders';
---
<Layout title="Geo Intelligence | Spark Platform">
<div class="p-8 space-y-6">
@@ -13,6 +14,8 @@ import GeoIntelligenceManager from '@/components/admin/intelligence/GeoIntellige
</div>
</div>
<GeoIntelligenceManager client:only="react" />
<CoreProvider client:load>
<GeoIntelligenceManager client:only="react" />
</CoreProvider>
</div>
</Layout>

View File

@@ -2,6 +2,7 @@
---
import Layout from '@/layouts/AdminLayout.astro';
import AvatarIntelligenceManager from '@/components/admin/intelligence/AvatarIntelligenceManager';
import { CoreProvider } from '@/components/providers/CoreProviders';
---
<Layout title="Avatar Intelligence">
<div class="p-8">
@@ -9,6 +10,8 @@ import AvatarIntelligenceManager from '@/components/admin/intelligence/AvatarInt
<h1 class="text-3xl font-bold text-white mb-2">🎭 Avatar Intelligence</h1>
<p class="text-gray-400">Manage your base avatars, variants, and target personas. Each avatar represents a unique customer profile.</p>
</div>
<AvatarIntelligenceManager client:load />
<CoreProvider client:load>
<AvatarIntelligenceManager client:load />
</CoreProvider>
</div>
</Layout>

View File

@@ -1,6 +1,7 @@
---
import Layout from '@/layouts/AdminLayout.astro';
import SitesManager from '@/components/admin/sites/SitesManager';
import { CoreProvider } from '@/components/providers/CoreProviders';
---
<Layout title="Sites | Spark Launchpad">
@@ -14,6 +15,8 @@ import SitesManager from '@/components/admin/sites/SitesManager';
</div>
</div>
<SitesManager client:only="react" />
<CoreProvider client:load>
<SitesManager client:only="react" />
</CoreProvider>
</div>
</Layout>