VersionNotice
Versioilmoitus
"Palvelu on päivittynyt", kun välilehti ajaa vanhaa versiota.
Käyttöpaikat
Suoraan: palvelu tuo osan itse. Välillisesti: osa tulee mukaan toisen paketin osan kautta, ja sen muutos näkyy palvelussa silti. Laskettu julkaisun yhteydessä 23.10.2026.
TP-PERUSTUS on päivittynyt (22.10. klo 22.14)
Tämä välilehti ajaa vanhempaa versiota (22.10. klo 22.07). Päivitä sivu, niin uusimmat korjaukset ovat käytössä.
Käyttö
Paketin README:n luku sellaisenaan.
VersionNotice — versioilmoitus
"TP-PERUSTUS on päivittynyt", kun auki ollut välilehti ajaa vanhaa koodia. Vertaa version minuutin välein ja välilehdelle palatessa. "Myöhemmin" piilottaa 30 minuutiksi.
<VersionNotice product="TP-PERUSTUS" /> // reitti /api/versio
// app/api/versio/route.ts
export async function GET() {
return Response.json({ sha: process.env.GIT_SHA || null, builtAt: process.env.BUILT_AT || null }, { headers: { "Cache-Control": "no-store" } });
}sha: null tarkoittaa, että versiota ei tiedetä, eikä ilmoitusta näytetä. Ulkoasu ilman kyselyä: VersionNoticeCard.
Pidä /api/versio julkisena (IAM-portin ohi, esim. PUBLIC_PATHS), koska sha ja rakennusaika eivät ole salaisia. Versio otetaan talteen ensimmäisestä onnistuneesta kyselystä. Jos se saa 401:n, talteen menee vasta myöhempi vastaus, eikä sillä välin tehty vaihto näy (TP-TTK:n vertaisarvio). Kuvaan sha build-argumenttina, koska .git ei ole kuvassa.
Tuonti ja lähde
import { VersionNoticeCard, VersionNotice } from "@karkkainen/ui";src/components/version-notice.tsx