UnENVerse 0.42.6
Local-first desktop secrets manager — TypeScript frontend
Loading...
Searching...
No Matches
onboarding.ts File Reference
import Settings;

Functions

function export shouldShowOnboarding ()
 Whether the wizard should run on this launch.
 

Variables

title __pad0__
 
blurb __pad1__
 One line under the title.
 
render __pad2__
 
commit __pad3__
 Applied when the user leaves the step forwards.
 
let _overlay
 
let _detachKeys
 Detaches the wizard's document-level Escape handler.
 

Function Documentation

◆ shouldShowOnboarding()

function export shouldShowOnboarding ( )

Whether the wizard should run on this launch.

Keyed on the setting alone, not on "the vault is empty": a user who deleted every entry is not a new user, and showing them the welcome screen again reads as the app having forgotten them. What the last step's buttons do.

Passed in rather than imported: modals and import-export both reach back into this module's neighbours, and importing them at module scope makes a cycle that Vite resolves by handing back a half-initialised module. Opens the wizard. Safe to call twice — the second call is ignored.

Synchronous: it builds DOM and returns. It was async first, which made every call site look as though it were waiting for the user to finish.

Variable Documentation

◆ __pad0__

title __pad0__

◆ __pad1__

blurb __pad1__

One line under the title.

Sets expectations for what this step asks for.

◆ __pad2__

render __pad2__

◆ __pad3__

commit __pad3__

Applied when the user leaves the step forwards.

Never on Back or Skip.

◆ _overlay

let _overlay

◆ _detachKeys

let _detachKeys

Detaches the wizard's document-level Escape handler.

Module-level because the wizard has two exits — the footer buttons and the action buttons on the last step — and only one of them lives in the closure that created the listener. The same shape as _ddCleanup in modals.ts, and for the same reason: a listener whose remover is unreachable is a listener that stays.