# Laskar Next.js — podpięcie pod nowy panel Strapi

Zmiany wykonane w tej paczce:

1. Zmieniony token Strapi w `.env` na token podany w rozmowie.
2. Dodany automatyczny parametr `locale` do requestów GET do Strapi.
3. Dodane języki: `pl`, `en`, `de`.
4. Dodane ścieżki:
   - `/` — wersja polska,
   - `/pl` — wersja polska,
   - `/en` — wersja angielska,
   - `/de` — wersja niemiecka.
5. Dodany prosty przełącznik języka na stronie głównej.
6. Poprawione pobieranie mediów ze Strapi przez `getMediaUrl()`.
7. Dodane hosty obrazków Strapi w `next.config.ts`.
8. Zabezpieczone `generateMetadata()`, żeby build nie wywalał się, gdy CMS chwilowo nie odpowiada.

## Uruchomienie

```bash
npm install
npm run dev
```

## Build statyczny

```bash
npm run build
```

Projekt ma `output: "export"`, więc Next wygeneruje statyczny eksport.

## Ważne

`NEXT_PUBLIC_STRAPI_TOKEN` jest widoczny w kodzie frontendu po buildzie, bo aplikacja jest statyczna i czyta CMS bezpośrednio z przeglądarki. Dla publicznych treści jest to akceptowalne tylko wtedy, gdy token ma minimalne uprawnienia read-only.

Najbezpieczniejsze ustawienie w Strapi:

- API Token typu read-only,
- albo Public role z samym `find` / `findOne` dla publicznych typów treści.

## Endpointy używane przez frontend

Frontend korzysta z obecnych endpointów:

- `/api/sekcje-strona-glownas`
- `/api/social-links-plural`
- `/api/meta-data`
- `/api/kontakt-edycjas`
- `/api/kariera-edycja-karts`
- `/api/kariera-edycja-oknas`
- `/api/oferta-edycja-karts`
- `/api/oferta-edycja-oknas`
- `/api/portfolio-edycja-karts`
- `/api/portfolio-edycja-oknas`

Do każdego requestu GET dokładany jest `locale=pl`, `locale=en` albo `locale=de`.
