Siirtyminen

Kaksi siirtymää, jotka palvelut tekevät omassa tahdissaan: kuori AppShellistä AppFrameen ja Tailwind 3:sta 4:ään (vaihe E).

AppShell → AppFrame

AppShell pysyy paketissa ennallaan (päätös 0004), joten vaihto on palvelun oma päätös eikä muuta muiden näkymiä.

AppShellAppFrameHuomio
productproductPalvelun nimi; mobiilivalikon otsikko.
(palvelun nimi yläpalkissa)sidebarHeaderSivupalkin ylälaita: nimi tai palvelun vaihtaja.
usersidebarFooterKäyttäjätili siirtyy sivupalkin alalaitaan.
nav, navFooter, currentPath, LinkComponentsamatNavigaation tietomalli ei muutu.
servicesservicesPalveluvalikko kapealla näytöllä.
searchheaderEndHaku yläpalkin oikeaan reunaan.
actionsheaderEndToiminnot samaan paikkaan haun viereen.
—headerStartUusi: murupolku pienennyspainikkeen jälkeen.
—bannerUusi: nauha koko leveydellä ylimpänä.

AppFrame asettaa --shell-top-muuttujan yläpalkin korkeudeksi, joten tahmeat työkalurivit (TableFrame) tarttuvat sen alle ilman omaa laskentaa. Pienennetty tila muistetaan samalla localStorage-avaimella kuin AppShellissä. Katso Kuori.

Tailwind 3 → 4

TP-IAM, TP-VASTAANOTTO ja TP-NOTIFY ovat vielä Tailwind 3:ssa; TP-PERUSTUS, TP-TTK ja TP-MEDIA ovat Tailwind 4:ssä.

  1. Poista tailwind.config.ts, autoprefixer ja tailwindcss-animate; PostCSS-lisäosaksi @tailwindcss/postcss.
  2. Korvaa @tailwind-direktiivit riveillä @import "tailwindcss" ja @import "@karkkainen/ui/styles/theme.css".
  3. Aja npx @tailwindcss/upgrade omalle koodille. rounded-sm/md/lg eivät muutu, koska teema määrittelee ne --radiusista.
  4. Todenna käännetystä CSS:stä, ei oletuksesta: grep -o 'animate-pulse{[^}]*}' .next/static/css/*.css.

Yksityiskohdat ovat Käyttöönotto-sivun README-luvussa (kohdat 2 ja 3).