diff --git a/next.config.ts b/next.config.ts index 1659975..b351eaa 100644 --- a/next.config.ts +++ b/next.config.ts @@ -17,6 +17,13 @@ const nextConfig: NextConfig = { hostname: '**', }, ], + // Next 16 refuse toute image dont l'hôte résout vers une IP privée + // (protection anti-SSRF) et renvoie « "url" parameter is not allowed », + // le même message qu'un motif non autorisé. Nécessaire pour les visuels + // de démonstration servis sur localhost:8099. + // ⚠️ À ne pas emporter en production : cela rouvre la porte que cette + // protection ferme. + dangerouslyAllowLocalIP: true, }, }; diff --git a/src/app/[slug]/[configId]/layout.tsx b/src/app/[slug]/[configId]/layout.tsx index 8ac4d51..a763f67 100644 --- a/src/app/[slug]/[configId]/layout.tsx +++ b/src/app/[slug]/[configId]/layout.tsx @@ -23,15 +23,16 @@ export default async function ConfigLayout({ const theme = resolveColors(instance, config) const loaderImageUrl = config.loaderImageUrl ?? instance.loaderImageUrl + const showAssistant = !!(instance.isAssistant && instance.publicApiKey) return ( -
+ {selectedSpot.text} +
+ +