@linid-dm/directory-manager-client-core
Version:
Core package by providing a set of angular components for the Directory Manager app.
67 lines (66 loc) • 5.58 kB
TypeScript
import { EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { MatButton } from '@angular/material/button';
import { MatDialog, MatDialogRef } from '@angular/material/dialog';
import { Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { DataService, DisplayedDetailArray, EUIComponent, EUpdateOperations, ErrorsHandlerService, IArrayAttributeUpdateActionParams, IArrayGenericAccessibility, IAssignArrayViewProperties, IAssignElements, IConfig, ICurrentUserConfig, IDataSourceRow, IEntryIds, IMoveElements, IResourceType, IUiEntryIds, InteractionsService, JsTable } from '../../shared';
import { ConfirmDialogComponent } from '../confirm-dialog/confirm-dialog.component';
import * as i0 from "@angular/core";
export declare class DataDetailArrayAttributesComponent implements OnInit, OnDestroy {
private _store$;
private _router;
private _dialog;
private _dataService;
private _interactionsService;
private _errorsHandlerService;
arrayGenericAccessibility$: Observable<IArrayGenericAccessibility>;
private _dataDetail;
private _onDestroy$;
private _arrayAttributesConfig;
private _selectedResourceTypeId;
private _selectedEntryIds;
private _requestsSubscription;
uiComponent: EUIComponent;
isProcessingRequest: boolean;
canAssignOrMoveAuthorizedTypes: string[];
allAttributesDisplayedAsArray: DisplayedDetailArray[];
updateOperations: typeof EUpdateOperations;
clickOnAssign: boolean;
set selectedEntryIds(selectedEntryIds: IEntryIds);
get selectedEntryIds(): IEntryIds;
selectedEntryParentIds: IEntryIds;
configs: JsTable<IConfig>;
currentUser: ICurrentUserConfig;
resourcesTypes: JsTable<IResourceType>;
editableAttributesFromBackend: string[];
endpoint: string;
areArrayAttributesProcessed: boolean;
hasLoadedArray?: boolean;
notLoadedArrayString?: string;
set selectedResourceTypeId(selectedResourceTypeId: string);
get selectedResourceTypeId(): string;
set dataDetail(dataDetail: any);
get dataDetail(): any;
additionalBtns: TemplateRef<any>;
evtArrayAttributesProcessed: EventEmitter<boolean>;
evtSuccess: EventEmitter<string>;
assignBtn: MatButton;
constructor(_store$: Store, _router: Router, _dialog: MatDialog, _dataService: DataService, _interactionsService: InteractionsService, _errorsHandlerService: ErrorsHandlerService);
ngOnInit(): void;
ngOnDestroy(): void;
openAssignDialog(title: string, placeholder: string, noSearchResult: string, cancelButtonText: string, confirmButtonText: string, previousStepButtonText: string, nextStepButtonText: string, action: string, endpoint: string, assignArrayViewProperties: IAssignArrayViewProperties, displayedArrayRowsIds: string[], displayedArray: DisplayedDetailArray, attributeModelRef: string, assignedElementsAttributes: string[], updateActionsParams: IArrayAttributeUpdateActionParams, fieldForUpdate: string): void;
assignNewElements(displayedArray: DisplayedDetailArray): void;
patchArrayAttribute(event: IMoveElements | IAssignElements | IUiEntryIds[], operationsTypes: string[], displayedArray: DisplayedDetailArray, dialogRef?: MatDialogRef<ConfirmDialogComponent>): void;
updateArrayAttribute(event: IAssignElements | IUiEntryIds[] | IDataSourceRow[], operationsTypes: string[], displayedArray: DisplayedDetailArray, dialogRef?: MatDialogRef<ConfirmDialogComponent>): void;
updateArrayElements(event: IMoveElements | IAssignElements | IUiEntryIds[], operationsTypes: string[], displayedArray: DisplayedDetailArray, dialogRef?: MatDialogRef<ConfirmDialogComponent>): void;
private _operationOnElement;
updateListAfterOperationsOnArray(operationsTypes: string[], displayedArray: DisplayedDetailArray): void;
onUpdateArray(event: IUiEntryIds[] | IAssignElements | IMoveElements | IDataSourceRow[], operationsTypes: string[], displayedArray: DisplayedDetailArray, dialogRef?: MatDialogRef<ConfirmDialogComponent>): void;
private _patchOperationRequest;
private _requestForArrayAttributes;
selectedData(data: (IUiEntryIds | IDataSourceRow)[], displayedArray: DisplayedDetailArray): void;
private _addMandatoryArrays;
static ɵfac: i0.ɵɵFactoryDeclaration<DataDetailArrayAttributesComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DataDetailArrayAttributesComponent, "dm-data-detail-array-attributes", never, { "selectedEntryIds": { "alias": "selectedEntryIds"; "required": false; }; "selectedEntryParentIds": { "alias": "selectedEntryParentIds"; "required": false; }; "configs": { "alias": "configs"; "required": false; }; "currentUser": { "alias": "currentUser"; "required": false; }; "resourcesTypes": { "alias": "resourcesTypes"; "required": false; }; "editableAttributesFromBackend": { "alias": "editableAttributesFromBackend"; "required": false; }; "endpoint": { "alias": "endpoint"; "required": false; }; "areArrayAttributesProcessed": { "alias": "areArrayAttributesProcessed"; "required": false; }; "hasLoadedArray": { "alias": "hasLoadedArray"; "required": false; }; "notLoadedArrayString": { "alias": "notLoadedArrayString"; "required": false; }; "selectedResourceTypeId": { "alias": "selectedResourceTypeId"; "required": false; }; "dataDetail": { "alias": "dataDetail"; "required": false; }; "additionalBtns": { "alias": "additionalBtns"; "required": false; }; }, { "evtArrayAttributesProcessed": "evtArrayAttributesProcessed"; "evtSuccess": "evtSuccess"; }, never, never, false, never>;
}