Member Junction
    Preparing search index...

    Full-panel Collections view component Comprehensive collection management with artifacts display

    Hierarchy (View Summary)

    Implements

    • OnInit
    • OnDestroy
    Index

    Constructors

    Properties

    Accessors

    Methods

    addArtifact AddArtifact bulkMoveTo BulkMoveTo canDelete canDeleteCurrent CanDeleteCurrent canEdit canEditCurrent CanEditCurrent canShare canShareCurrent CanShareCurrent clearSelection ClearSelection clearShelf ClearShelf closeBulkMove CloseBulkMove closeContextMenu CloseContextMenu closeMoveSubmenu CloseMoveSubmenu createCollection CreateCollection deleteCollection DeleteCollection deleteCurrentCollection DeleteCurrentCollection deleteSelected DeleteSelected dropShelfHere DropShelfHere editCollection EditCollection editCurrentCollection EditCurrentCollection getArtifactIcon GetArtifactIcon getItemCountText GetItemCountText GoToPage handleKeyboardShortcut HandleKeyboardShortcut IsArtifactActive isCurrentNavigator IsCurrentNavigator isShared IsShared loadAllCollections LoadAllCollections loadData moveArtifactToCollection MoveArtifactToCollection navigateTo NavigateTo navigateToCollectionById NavigateToCollectionById navigateToRoot NavigateToRoot navigatorClick NavigatorClick ngOnDestroy ngOnInit onArtifactModalCancelled OnArtifactModalCancelled onArtifactSaved OnArtifactSaved onCheckboxClick OnCheckboxClick onCollectionSaved OnCollectionSaved onContextMenuAction OnContextMenuAction onCrumbDragOver OnCrumbDragOver onCrumbDrop OnCrumbDrop onDragLeave OnDragLeave onEscapeKey onFolderItemDragOver OnFolderItemDragOver onFolderItemDrop OnFolderItemDrop onFormCancelled OnFormCancelled onItemClick OnItemClick onItemContextMenu OnItemContextMenu onItemDoubleClick OnItemDoubleClick onItemDragEnd OnItemDragEnd onItemDragStart OnItemDragStart onNavigatorDragOver OnNavigatorDragOver onNavigatorDrop OnNavigatorDrop onPermissionsChanged OnPermissionsChanged onSearchChange OnSearchChange onShareModalCancelled OnShareModalCancelled openBulkMove OpenBulkMove openCollection OpenCollection openMoveSubmenu OpenMoveSubmenu refresh Refresh removeArtifact RemoveArtifact removeFromShelf RemoveFromShelf selectAll SelectAll setSortBy SetSortBy setViewMode SetViewMode shareCollection ShareCollection shareCurrentCollection ShareCurrentCollection stageSelected StageSelected toggleItemSelection ToggleItemSelection toggleNavigator ToggleNavigator toggleSelectMode ToggleSelectMode toggleViewMode ToggleViewMode viewArtifact ViewArtifact

    Constructors

    Properties

    ActiveArtifactId: string | null = null
    AllCollections: MJCollectionEntity[] = []

    All accessible collections (navigator pane + move targets + folder-cycle checks).

    ArtifactVersions: {
        artifact: MJArtifactEntity;
        version: MJArtifactVersionEntity;
    }[] = []
    Breadcrumbs: { id: string; name: string }[] = []
    collectionNavigated: EventEmitter<
        { collectionId: string
        | null; versionId?: string | null },
    > = ...

    Use CollectionNavigated.

    The same emitter under the old binding name, so a template still binding (collectionNavigated) keeps working. Must stay AFTER CollectionNavigated: class fields initialise in order, and the other way round this captures undefined.

    CollectionNavigated: EventEmitter<
        { collectionId: string
        | null; versionId?: string | null },
    > = ...
    Collections: MJCollectionEntity[] = []
    ContextMenuItem: CollectionViewItem | null = null
    ContextMenuPosition: { x: number; y: number } = ...
    CurrentCollection: MJCollectionEntity | null = null
    CurrentCollectionId: string | null = null
    CurrentPage: number = 1
    CurrentUser: UserInfo
    DraggedItemIds: string[] = []

    Drag-and-drop state. draggedItemIds = the item ids being dragged (1 or the whole selection).

    DragOverTargetId: string | null = null

    Tag of the current drop target for highlight: item id, 'root', 'crumb:', or 'nav:'.

    editingCollection?: MJCollectionEntity
    EnvironmentId: string
    FilteredArtifactVersions: {
        artifact: MJArtifactEntity;
        version: MJArtifactVersionEntity;
    }[] = []
    FilteredCollections: MJCollectionEntity[] = []
    IsArtifactModalOpen: boolean = false
    IsFormModalOpen: boolean = false
    isLoading: boolean = false
    IsLoadingMoveTargets: boolean = false
    IsSelectMode: boolean = false
    IsShareModalOpen: boolean = false
    MoveTargets: { collection: MJCollectionEntity; depth: number }[] = []
    NavigatorNodes: { collection: MJCollectionEntity; depth: number }[] = []
    openConversationRequested: EventEmitter<{ conversationId: string }> = ...

    Use OpenConversationRequested.

    The same emitter under the old binding name, so a template still binding (openConversationRequested) keeps working. Must stay AFTER OpenConversationRequested: class fields initialise in order, and the other way round this captures undefined.

    OpenConversationRequested: EventEmitter<{ conversationId: string }> = ...

    Emitted when the user asks to open the conversation an artifact was produced in.

    PageSize: number = 50
    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.

    SearchQuery: string = ''
    SelectedItems: Set<string> = ...
    SharingCollection: MJCollectionEntity | null = null
    Shelf: { item: CollectionViewItem; sourceCollectionId: string | null }[] = []

    Staging shelf: items held across navigation, then dropped into a destination collection.

    ShowBulkMovePopover: boolean = false

    Bulk "Move to…" popover (selection toolbar).

    ShowContextMenu: boolean = false
    ShowMoveSubmenu: boolean = false

    "Move to Collection" submenu state (within the artifact context menu).

    ShowNavigator: boolean = true
    ShowNewDropdown: boolean = false
    ShowSortDropdown: boolean = false
    SortBy: CollectionSortBy = 'name'
    SortOrder: CollectionSortOrder = 'asc'
    UnifiedItems: CollectionViewItem[] = []
    UserPermissions: Map<string, CollectionPermission> = ...
    ViewMode: CollectionViewMode = 'grid'
    "ɵdir": unknown
    "ɵfac": ɵɵFactoryDeclaration<BaseAngularComponent, never>

    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 RunViewToUse(): IRunViewProvider

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

      Returns IRunViewProvider

    Methods