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-IAM
TP-MEDIA
TP-TTK
TP-VASTAANOTTO

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ä.

Esimerkki valitulla teemalla ja sävyllä; vaihda ne yläpalkista.

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