Skip to content

F11: zastąp zepsuty CountrySwitcher przełącznikiem języka - #9

Merged
pawelekbyra merged 1 commit into
mainfrom
claude/image-upload-display-diagnosis-qevpga
Jul 7, 2026
Merged

pawelekbyra merged 1 commit into
mainfrom
claude/image-upload-display-diagnosis-qevpga

Conversation

@pawelekbyra

Copy link
Copy Markdown
Owner

Summary

  • CountrySwitcher.tsx mieszał język z walutą w jednym dropdownie i linkował wg usuniętego schematu URL /{country}/{locale}/... → 404 na wyborze innego kraju, plus wizualny duplikat "PL PL | PLN" (flaga-emoji nie renderuje się jako flaga na części systemów).
  • Realizuje kroki 0+1 planu z sklepik/docs/plans/market-language-switcher.md — te dwa kroki są bezpieczne do wdrożenia już dziś, niezależnie od reszty planu (który wymaga realnego drugiego rynku w adminie).
  • CountrySwitcher.tsx + useCountrySwitch.ts usunięte, zastąpione LanguageSwitcher.tsx — czysto językowym przełącznikiem opartym o next-intl locale routing, niezależnym od waluty/koszyka. Ten sam fix zastosowany w MobileMenu.tsx (panel "country" → "language").
  • Dodany klucz selectLanguage do wszystkich 5 plików tłumaczeń (namespace common i header) — de/es/fr strukturalnie kompletne, ale świadomie niewystawione w UI dopóki ktoś nie zweryfikuje jakości tłumaczeń (patrz docs/technical-debt.md).
  • updateCartMarket (src/lib/data/checkout.ts) zostawiony celowo nieużywany — gotowa, przetestowana funkcja do reużycia przy budowie MarketSwitcher (krok 3 planu).

Test plan

  • npx tsc --noEmit clean
  • npx biome check clean (dotknięte pliki)
  • npx vitest run — 91/91 passing
  • npm run build — zielony, PPR (◐) zachowany na dotkniętych trasach

Generated by Claude Code

CountrySwitcher mieszał język z walutą w jednym dropdownie i linkował
wg usuniętego schematu URL /{country}/{locale}/... — 404 na wyborze
kraju plus wizualny duplikat "PL PL | PLN". Rozdzielenie na dwie
niezależne osie (Market vs Język) opisane w
sklepik/docs/plans/market-language-switcher.md; ten commit realizuje
kroki 0+1 (bezpieczne już dziś, bez zależności od drugiego rynku):
usunięcie zepsutego dropdownu, nowy LanguageSwitcher (next-intl
locale routing, niezależny od waluty/koszyka). Ten sam fix w
MobileMenu (panel "country" → "language").
@vercel

vercel Bot commented Jul 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sklepik_front Building Building Preview, Comment Jul 7, 2026 5:26pm

@pawelekbyra
pawelekbyra merged commit 188affb into main Jul 7, 2026
1 of 2 checks passed

This branch was previously deployed

1 inactive deployment
Preview — 34baab58 Deployed Jul 7, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants