@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
90 lines • 4.75 kB
TypeScript
import { AfterContentInit, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { IManagedObject, IResultList } from '@c8y/client';
import { DeviceSoftware, DeviceSoftwareChange, FilterCriteria } from '@c8y/ngx-components/repository/shared';
import { Observable } from 'rxjs';
import { DeviceSoftwareService } from './device-software.service';
import * as i0 from "@angular/core";
export declare class DeviceSoftwareListComponent implements OnInit, AfterContentInit, OnDestroy {
private deviceSoftwareService;
PRODUCT_EXPERIENCE: {
readonly SOFTWARE: {
readonly EVENTS: {
readonly REPOSITORY: "softwareRepository";
readonly DEVICE_TAB: "deviceSoftware";
};
readonly COMPONENTS: {
readonly ADD_SOFTWARE_MODAL: "add-software-modal";
readonly DEVICE_SOFTWARE_CHANGES: "device-software-changes";
readonly DEVICE_SOFTWARE_LIST: "device-software-list";
};
readonly ACTIONS: {
readonly APPLY_SOFTWARE_CHANGES: "applySoftwareChanges";
readonly CLEAR_SOFTWARE_CHANGES: "clearSoftwareChanges";
readonly OPEN_INSTALL_SOFTWARE: "openInstallSoftwareModal";
readonly OPEN_UPDATE_SOFTWARE: "openUpdateSoftwareModal";
readonly DELETE_SOFTWARE: "deleteSoftware";
};
readonly RESULTS: {
readonly ADD_SOFTWARE: "addSoftware";
readonly ADD_SOFTWARE_VERSION: "addSoftwareVersion";
readonly EDIT_SOFTWARE: "editSoftware";
};
};
readonly FIRMWARE: {
readonly EVENTS: {
readonly REPOSITORY: "firmwareRepository";
readonly DEVICE_TAB: "deviceFirmware";
};
readonly COMPONENTS: {
readonly ADD_FIRMWARE_MODAL: "add-firmware-modal";
readonly ADD_FIRMWAR_PATCH_MODAL: "add-firmware-patch-modal";
readonly FIRMWARE_DEVICE_TAB: "firmware-device-tab";
readonly DEVICE_FIRMWARE_LIST: "device-firmware-list";
};
readonly ACTIONS: {
readonly OPEN_INSTALL_FIRMWARE_DIALOG: "openInstallFirmwareDialog";
readonly OPEN_REPLACE_FIRMWARE_DIALOG: "openReplaceFirmwareDialog";
readonly OPEN_INSTALL_FIRMWARE_PATCH_DIALOG: "openInstallFirmwarePatchDialog";
};
readonly RESULTS: {
readonly ADD_FIRMWARE: "addFirmware";
readonly ADD_FIRMWARE_VERSION: "addFirmwareVersion";
readonly ADD_FIRMWARE_PATCH: "addFirmwarePatch";
readonly EDIT_FIRMWARE: "editFirmware";
readonly CREATE_FIRMWARE_UPDATE_OPERATION: "createFirmwareUpdateOperation";
};
};
readonly SHARED: {
readonly COMPONENTS: {
readonly REPOSITORY_SELECT_MODAL: "repository-select-modal";
readonly SELECT_CONFIGURATION_MODAL: "select-configuration-modal";
};
};
};
set softwareList(softwareList: DeviceSoftware[]);
device: IManagedObject;
deviceSoftwareChanges: DeviceSoftwareChange[];
filterCriteria$: Observable<FilterCriteria>;
update: EventEmitter<DeviceSoftware>;
remove: EventEmitter<DeviceSoftware>;
onListEmpty: EventEmitter<boolean>;
softwareItems$: Observable<IResultList<DeviceSoftware>>;
showUpdate: boolean;
showRemove: boolean;
emptyList: boolean;
noSearchResults: boolean;
alreadyInstalledMessage: "This software is already installed on the device";
supportsSoftwareOperations: boolean;
private readonly operationTypes;
private legacySoftwareList$;
private destroyed$;
constructor(deviceSoftwareService: DeviceSoftwareService);
ngOnInit(): void;
ngAfterContentInit(): void;
isSoftwareGoingToBeChanged(software: DeviceSoftware): boolean;
ngOnDestroy(): void;
private notifyListEmpty;
static ɵfac: i0.ɵɵFactoryDeclaration<DeviceSoftwareListComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DeviceSoftwareListComponent, "c8y-device-software-list", never, { "softwareList": { "alias": "softwareList"; "required": false; }; "device": { "alias": "device"; "required": false; }; "deviceSoftwareChanges": { "alias": "deviceSoftwareChanges"; "required": false; }; "filterCriteria$": { "alias": "filterCriteria$"; "required": false; }; }, { "update": "update"; "remove": "remove"; "onListEmpty": "onListEmpty"; }, never, [".c8y-empty-state:not(.c8y-no-results-state)", ".c8y-no-results-state"], false, never>;
}
//# sourceMappingURL=device-software-list.component.d.ts.map