一键导入
sif-surveys
Bruk denne skillen når en utvikler skal sette opp eller feilsøke Skyra-undersøkelser (skyra-survey) i en app via @sif/surveys.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Bruk denne skillen når en utvikler skal sette opp eller feilsøke Skyra-undersøkelser (skyra-survey) i en app via @sif/surveys.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Mønster for å kombinere flere API-hooks til én asynkron laster (useInitialData + InitialDataLoader) i sif-soknad-apper.
Legg til et nytt steg i en søknadsapp som bruker @sif/soknad og @sif/rhf — oppretter alle filer og oppdaterer config/routing/i18n.
Arkitekturreferanse og beslutningslogg for @sif/soknad-app — rammeverket for søknadsapper i sif-brukerdialog.
Sett opp OppsummeringSteg i en v2-app — DTO-basert oppsummering med FormSummary, bekreftelsescheckbox og i18n-nøkler.
Veiledning for oppsett av en ny søknadsapp med @sif/soknad-app — SøknadRouter, SøknadAppProvider, AppContext og routing shell.
Implementer et vedleggssteg i en v2-app — VedleggPanel, PersistedVedlegg, hydration og MSW-handlere.
| name | sif-surveys |
| type | referanse |
| description | Bruk denne skillen når en utvikler skal sette opp eller feilsøke Skyra-undersøkelser (skyra-survey) i en app via @sif/surveys. |
skyra, skyra-survey, SkyraHandler, useSkyraReloaderSkyraSlug, SkyraTestPage, slug, survey@sif/surveys.@sif/surveysAlt Skyra-relatert ligger i packages/sif-surveys. Apper importerer direkte — ingen lokale re-eksporter.
| Eksport | Fil | Formål |
|---|---|---|
Skyra | src/skyra/Skyra.tsx | Rendrer <skyra-survey>. Prop slug: SkyraSlug. |
SkyraSlug | src/skyra/SkyraSlug.ts | Enum med alle registrerte slugs. Eneste tillatte verdier. |
SkyraHandler | src/skyra/SkyraHandler.tsx | Kaller globalThis.skyra.reload() ved route-endring. |
SkyraTestPage | src/skyra/SkyraTestPage.tsx | Testside som rendrer én eller flere surveys. Prop slugs: SkyraSlug[]. |
useSkyraReloader | src/skyra/useSkyraReloader.ts | Forsinket reload (2 s) ved mount. |
SkyraSlug — sentral enumAlle gyldige slugs er registrert i packages/sif-surveys/src/skyra/SkyraSlug.ts. Komponentene Skyra og SkyraTestPage aksepterer kun SkyraSlug-verdier — feil slug gir kompileringsfeil.
Nye slugs legges til her. Spør utvikleren om slug-verdi først (format: organisasjon/undersøkelse-navn). Ikke gjenbruk slugs fra en annen app.
SkyraSlug.<Skyra slug={SkyraSlug.ny_verdi} />.SkyraSlug-enumen i pakken."@sif/surveys": "workspace:*" i appens package.json.@sif/surveys:
import { SkyraHandler, Skyra, SkyraSlug } from '@sif/surveys';
<SkyraHandler /> nær routeren (f.eks. i Søknad.tsx).<Skyra> i KvitteringPage, alltid pakket i <VStack gap="space-24"> sammen med <Kvittering>:
<VStack gap="space-24">
<Kvittering tittel={...}>...</Kvittering>
<Skyra slug={SkyraSlug.min_app} />
</VStack>
/skyra/test):
import { SkyraTestPage, SkyraSlug } from '@sif/surveys';
// ...
if (globalThis.location.pathname.includes('skyra/test')) {
return <SkyraTestPage slugs={[SkyraSlug.min_app]} />;
}
useSkyraReloader() i steg der survey ikke dukker opp uten forsinket reload.globalThis.skyra er tilgjengelig.SkyraHandler er montert nær routeren.<Skyra slug={...} /> rendres på riktig side.useSkyraReloader brukes der nødvendig./skyra/test.apps/opplaringspenger-soknad/src/app/søknad/Søknad.tsx — SkyraHandler, SkyraTestPageapps/opplaringspenger-soknad/src/app/pages/kvittering/KvitteringPage.tsx — <Skyra slug={SkyraSlug.opplaringspenger} />apps/opplaringspenger-soknad/src/app/søknad/steps/oppsummering/OppsummeringStep.tsx — useSkyraReloader()SkyraHandler ikke montert — survey oppdateres ikke ved navigasjon.globalThis.skyra er undefined.SkyraSlug — kompileringsfeil.