feat: add configurable application status access

This commit is contained in:
2026-08-19 12:33:34 +02:00
parent d83bb92ec8
commit 87d12519b7
17 changed files with 2073 additions and 9 deletions
@@ -323,6 +323,16 @@ export default function PublicFormPage({ settings }: PlatformRouteContext) {
<code>{instance.receipt_id}</code>
</div>
}
{!editable && instance.status_access &&
<section className="form-status-access-receipt">
<div>
<strong>Track this application</strong>
<span>{statusAccessMessage(instance.status_access.mode)}</span>
</div>
<code>{instance.status_access.tracking_id}</code>
<a className="btn" href={instance.status_access.href}>Open status page</a>
</section>
}
</div>
}
</PageScrollViewport>
@@ -389,3 +399,9 @@ function rememberSessionToken(publicId: string, token: string) {
function stateLabel(value: string): string {
return `i18n:govoplan-forms-runtime.state_${value}`;
}
function statusAccessMessage(mode: "authenticated" | "email_link" | "permanent_link"): string {
if (mode === "authenticated") return "Sign in with the linked applicant account to view status.";
if (mode === "email_link") return "Use this tracking ID and the linked email address to request a short-lived status link.";
return "This permanent bearer link does not require sign-in. Store and share it carefully.";
}