sofie-identity 0.4.0

Accounts, their area memberships, and signing up, in and out: the identity an app opts into.
Documentation
<Section id="two-factor" title={t("identity.two_factor.title")}>
  {#if data.enabled}
    <p>{t("identity.two_factor.enabled")}</p>
    <Form id="disable-two-factor" post="two-factor/disable" target="two-factor">
      <Submit label={t("identity.two_factor.turn_off")} />
    </Form>
  {/if}
  {#if data.pending}
    <p>{t("identity.two_factor.scan")}</p>
    <svg width={data.pending.qr.pixels} height={data.pending.qr.pixels} role="img" aria-label={t("identity.two_factor.qr")}><rect width="100%" height="100%" fill="#fff"></rect><path d={data.pending.qr.path} fill="#000"></path></svg>
    <p>{t("identity.two_factor.by_hand")} <code>{data.pending.key}</code></p>
    <p>{t("identity.two_factor.recovery")}</p>
    <ul>{#each data.pending.recovery as code}<li><code>{code}</code></li>{/each}</ul>
    <Form id="confirm-two-factor" post="two-factor/confirm" target="two-factor">
      <Submit label={t("identity.two_factor.turn_on")} />
    </Form>
  {/if}
  {#if data.off}
    <p>{t("identity.two_factor.off")}</p>
    <Action post="two-factor/start" label={t("identity.two_factor.set_up")} target="two-factor" />
  {/if}
</Section>