The shared account-settings drawer, used by both the tracking app and the
portal. It reads and writes the account-level UserAppSettingReturnDto
through the @enode/core stores and buffers edits locally, committing only on
Save. The three optional props are the per-app seams:
Props.appVersion — the footer version string (each app passes its
own build value; the component never reads an app env var).
Props.crossAppLink — an optional "go to the other app" row in the
Account section. The portal omits it (it is the other app).
Props.extraSections — a slot for app-only sections rendered before
Help & Support (tracking injects its temporary Developer tools here).
Wraps DrawerStack so it only mounts while on-screen (or in the brief window
after closing), avoiding the offscreen shadow-2xl bleeding onto the page.
Parameters
__namedParameters: Props
Returns Element|null
Remarks
Requires the display, metrics, and user-app-settings stores to
be preloaded (e.g. via the loaders in the host app's layout); without display
bases + metrics the Focus metrics section gates itself to empty.
The shared account-settings drawer, used by both the tracking app and the portal. It reads and writes the account-level UserAppSettingReturnDto through the
@enode/corestores and buffers edits locally, committing only on Save. The three optional props are the per-app seams:Wraps
DrawerStackso it only mounts while on-screen (or in the brief window after closing), avoiding the offscreenshadow-2xlbleeding onto the page.