No description
  • TypeScript 95.8%
  • Dockerfile 1.8%
  • JavaScript 1.3%
  • CSS 0.9%
  • Shell 0.2%
Find a file
picekx aba9568cb7 Fix broken CSP blocking all page hydration (nonce needs dynamic rendering)
script-src 'self' was blocking every inline script Next/React inject for
hydration, so no client JS ever ran anywhere in the app — the /zgloszenie
form's onSubmit handler never attached and browsers fell back to a native
GET submit, silently dropping every field including uploaded files (only
filenames survived as query-string text). Confirmed via CSP violation
console errors reported by a real submission attempt.

Move to nonce-based CSP (official Next.js pattern) instead of loosening to
unsafe-inline. First attempt still produced zero nonces anywhere in the
rendered HTML: nonces only get injected into dynamically-rendered pages, and
/, /regulamin and /zgloszenie were all statically prerendered at build time
(no request context to inject into). Force dynamic rendering app-wide via
app/layout.tsx so the nonce actually reaches every script tag.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-03 16:50:01 +02:00
app Fix broken CSP blocking all page hydration (nonce needs dynamic rendering) 2026-08-03 16:50:01 +02:00
lib Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
prisma Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
public Initial commit - v1.0 2026-08-02 10:43:00 +02:00
.env.example Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
.gitignore Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
CLAUDE.md Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
docker-compose.yml Fix Keycloak signin redirect and rename stale Postgres volume 2026-08-03 16:12:37 +02:00
docker-entrypoint.sh Initial commit - v1.0 2026-08-02 10:43:00 +02:00
Dockerfile Initial commit - v1.0 2026-08-02 10:43:00 +02:00
eslint.config.mjs Initial commit from Create Next App 2026-07-31 20:54:09 +02:00
middleware.ts Fix broken CSP blocking all page hydration (nonce needs dynamic rendering) 2026-08-03 16:50:01 +02:00
next.config.ts Fix broken CSP blocking all page hydration (nonce needs dynamic rendering) 2026-08-03 16:50:01 +02:00
odpowiedz-mail.md Initial commit - v1.0 2026-08-02 10:43:00 +02:00
package-lock.json Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
package.json Replace operator login with Keycloak OIDC, fix status race condition, add CSV/XLSX export 2026-08-03 15:28:11 +02:00
postcss.config.mjs Initial commit from Create Next App 2026-07-31 20:54:09 +02:00
README.md Initial commit from Create Next App 2026-07-31 20:54:09 +02:00
tsconfig.json Initial commit from Create Next App 2026-07-31 20:54:09 +02:00

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.