feat: add configurable application status access
This commit is contained in:
@@ -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.";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user