Release 20260503_03 — strony marketingowe React Bits, menu staggered, pairing QR + TOTP

Filip Borkowski, Backend/Frontend/Fullstack Engineer

Strony marketingowe — spójny zestaw sekcji

Główna strona, blog, cennik oraz „Work” korzystają teraz z zestawu gotowych bloków (m.in. hero, funkcje, social proof, FAQ, pricing), zsynchronizowanych z aktualnym stackiem (components.json, zależności).

  • Blog — lista wpisów na komponencie Blog2.
  • Cennik — układ pricing-9 zamiast wcześniejszego pricing-3.
  • Root layout — dostosowany pod nowe sekcje marketingowe.

StaggeredMenu i animacje tekstu

  • StaggeredMenu — menu z efektem „stagger” (CSS + komponent w src/components/StaggeredMenu/).
  • staggered-text — pomocniczy komponent do animacji nagłówków.

API — parowanie QR z weryfikacją TOTP

Nowy endpoint POST /api/auth/qr-pair/approve-totp: scenariusz „telefon skanuje QR → strona parowania → email + kod z Authenticator”. Żądanie nie wymaga wcześniejszej sesji — tożsamość potwierdza się kodem TOTP (przy włączonym 2FA na koncie).

Szczegóły walidacji tokenu qr_pairings, dopasowania użytkownika po emailu oraz weryfikacji TOTP są w src/app/api/auth/qr-pair/approve-totp/route.js.

Paczka release

Pełny eksport produkcyjny (Next.js standalone + statyczne + public) dostępny lokalnie po npm run release w release/ai-cargo-v20260503_03_1322/ oraz archiwum .zip (katalog release/ pozostaje poza repozytorium zgodnie z .gitignore).


Podsumowanie: aktualizacja warstwy marketingowej i layoutu publicznego, rozszerzenie auth flow o approve parowania przez TOTP, porządki w komponentach shadcn/registry.

Więcej artykułów

Release 20260510_01 — Matrix auto-spaces, BoxGrupy kolumn, mapa tras GPS, edycja statusów inline

Pierwszy release dnia: 3-warstwowa redundancja auto-tworzenia Matrix Space dla każdego nowego zlecenia (cron + Realtime + naprawa endpointu), 14 BoxGrup kolumn /zlecenia-baza spójnych z widokiem karty zlecenia, mapa MapLibre z auto-load tras dla pinnymi pojazdów w /trasy-gps, edycja statusów inline w Sheet (KLUCZ vs ETYKIETA + dziedziczenie koloru parent-a), Tree wg statusów głównych (podstatusy bez folderów), breadcrumb wg sidebara, IntegrationsPanel w ustawieniach, Plan TimeLine card, fix konwersji PDF→MD (unpdf + structured post-processing).

Czytaj więcej

Release 20260510_02 — refaktor UI dashboardu, akcje statusów, widoki kolumn

Drugi release dnia: refaktor UI 28 stron dashboardu (sidebar z motion layoutId, headers bez podtytułów, tabela trasy na DataTable29, MapControls, wszędzie spójne padding/borders). Parametry Logiki dostają trzy widoki (Tabela / Diagram / Akcje) z schemą akcji statusów (5 typów × 3 triggery × JSON config). Edycja klucza statusu z AlertDialog potwierdzającym + endpoint migracji DB. Nowy widoki kolumn w /zlecenia-baza (zapisz/wczytaj/usuń presety per-user). Edytowalne user-tabele w /tablica. Blokady ownerAccount w ustawieniach konta.

Czytaj więcej