fix: wrap SSR app with EncryptionKeyProvider

The EncryptionKeyProvider was missing from the SSR entry point,
causing 'useEncryptionKey must be used within an EncryptionKeyProvider'
error when server-side rendering pages that use EncryptedText.
This commit is contained in:
Víctor Falcón 2025-12-08 17:51:43 +01:00
parent 413f83f961
commit 770f091b9b
1 changed files with 6 additions and 1 deletions

View File

@ -2,6 +2,7 @@ import { createInertiaApp } from '@inertiajs/react';
import createServer from '@inertiajs/react/server';
import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers';
import ReactDOMServer from 'react-dom/server';
import { EncryptionKeyProvider } from './contexts/encryption-key-context';
const appName = import.meta.env.VITE_APP_NAME || 'Laravel';
@ -16,7 +17,11 @@ createServer((page) =>
import.meta.glob('./pages/**/*.tsx'),
),
setup: ({ App, props }) => {
return <App {...props} />;
return (
<EncryptionKeyProvider>
<App {...props} />
</EncryptionKeyProvider>
);
},
}),
);