Files
j_kedzierski/.agents/context/plugin-issues.md
T

1.2 KiB

Problemy i Wymagane Rozbudowy Pluginu ipal-kit

Zgodnie z zasadą A0b, poniżej znajduje się rejestr realnych braków i problemów napotkanych podczas integracji z @intecion/ipal-kit. Zgłoszenia te powinny docelowo trafić do autorów pluginu, a po ich wydaniu należy usunąć lokalne obejścia (workarounds).

1. Brak client-safe entry pointu dla i18n utils

Opis problemu: Brak client-safe entry pointu dla i18n utils (switchLocalePath, getConfiguredLocales, buildLocalizedPath). Główny plik index.js ciągnie panelSmtpAdapter i inne zależności Node-only (fs, net, dns) do bundla klienckiego przez Webpacka. Użycie ich w komponentach z "use client" powoduje natychmiastowy błąd kompilacji.

Wymagane rozwiązanie: Potrzebny jest nowy subpath, np. @intecion/ipal-kit/client (lub @intecion/ipal-kit/i18n), zawierający wyłącznie czyste, bezpieczne dla przeglądarki utilsy.

Obejście na ten moment: Lokalna kopia logiki wyliczania ścieżek znajduje się w pliku src/utils/clientSwitchLocalePath.ts oraz kontekst LanguageSlugsProvider do przesyłania danych. Akcja po naprawie pluginu: DO USUNIĘCIA clientSwitchLocalePath.ts i zamiana na bezpośredni import z nowo dodanego entry pointu ipal-kit.