Member Junction
    Preparing search index...

    Chrome-free app-configuration content: select which applications appear in the app switcher and arrange their order. Owns all list/reorder/persistence logic (including its own Reset / Save / Cancel footer) but NO overlay — hosts embed it wherever it should live:

    • UserAppConfigComponent wraps it in the full-screen modal (Home dashboard)
    • the shell's app launcher embeds it as an in-panel view swap

    Loads on init (hosts create it fresh under an @if), saves in a batch on the Save button, and signals the host via Saved / Cancelled — the host decides what "done" means (close the dialog, swap the view back, etc.).

    Hierarchy (View Summary)

    Implements

    • OnInit
    Index

    Constructors

    Properties

    ActiveApps: AppConfigItem[] = []

    Apps the user has enabled, in their configured Sequence order

    AllApps: AppConfigItem[] = []

    Every system app the user is authorized for, joined with their per-user config

    AvailableApps: AppConfigItem[] = []

    Apps not yet enabled, alphabetical

    AvailablePanelCollapsed: boolean = false

    Collapse state for the Available-apps panel (mobile accordion)

    Cancelled: EventEmitter<void> = ...

    Emitted when the user cancels (or saves with nothing to save)

    DraggedIndex: number = -1

    Source index of the in-flight drag within ActiveApps

    DraggedItem: AppConfigItem | null = null

    Item currently being dragged for reorder, null when idle

    DropTargetIndex: number = -1

    Index the drag is currently hovering (drop indicator position)

    ErrorMessage: string = ''

    User-facing load/save failure message; empty when healthy

    IsLoading: boolean = false

    True while the initial configuration load is in flight

    IsSaving: boolean = false

    True while the batch save is in flight (disables the footer buttons)

    Provider: IMetadataProvider | null

    If specified, this provider will be used for communication and for all metadata purposes. By default, if not provided, the Metadata and RunView classes are used for this and the default GraphQLDataProvider is used which is connected to the same back-end MJAPI instance as the Metadata and RunView classes. If you want to have this component connect to a different MJAPI back-end, create an instance of a ProviderBase sub-class like GraphQLDataProvider/etc, and configure it as appropriate to connect to the MJAPI back-end you want to use, and then pass it in here.

    Saved: EventEmitter<void> = ...

    Emitted once after a successful batch save

    SelectedPanelCollapsed: boolean = false

    Collapse state for the Selected-apps panel (mobile accordion)

    TouchDragActive: boolean = false

    True while a touch drag is in progress

    TouchDragIndex: number = -1

    Source index of the in-flight touch drag (-1 when idle)

    TouchDropIndex: number = -1

    Row index the touch drag would drop at

    "ɵdir": unknown
    "ɵfac": unknown

    Accessors

    • get ProviderToUse(): IMetadataProvider

      Returns either the default Metadata provider or the one specified in the Provider property, if it was specified

      Returns IMetadataProvider

    • get RunQueryToUse(): IRunQueryProvider

      Returns either the default RunQuery provider or the one specified in the Provider property, if it was specified

      Returns IRunQueryProvider

    • get RunReportToUse(): IRunReportProvider

      Returns either the default RunReport provider or the one specified in the Provider property, if it was specified

      Returns IRunReportProvider

    • get RunViewToUse(): IRunViewProvider

      Returns either the default RunView provider or the one specified in the Provider property, if it was specified

      Returns IRunViewProvider

    Methods

    • Moves an app up in the order. Positional (splice + renumber), NOT a sequence-value swap: rows can carry duplicate Sequence values (issue #3027 — e.g. a re-enabled app kept a stale value), and swapping two equal values is a silent no-op. Reordering by position then renumbering 0..n-1 always works and heals duplicates as a side effect.

      Parameters

      • item: AppConfigItem

      Returns void

    • A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.

      Returns Promise<void>