File

sub-assets/sub-assets.component.ts

Implements

OnInit OnDestroy

Metadata

selector c8y-sub-assets
templateUrl ./sub-assets.component.html

Index

Properties
Methods

Constructor

constructor(route: ActivatedRoute, appState: AppStateService, deviceGroupService: DeviceGroupService, subAssetsService: SubAssetsService)
Parameters :
Name Type Optional
route ActivatedRoute No
appState AppStateService No
deviceGroupService DeviceGroupService No
subAssetsService SubAssetsService No

Methods

groupChange
groupChange(group: IManagedObject)
Parameters :
Name Type Optional
group IManagedObject No
Returns : void
isSmartGroup
isSmartGroup()
Returns : any
ngOnDestroy
ngOnDestroy()
Returns : void
Async ngOnInit
ngOnInit()
Returns : any

Properties

currentGroupId
currentGroupId: IIdentified
Type : IIdentified
displayOptions
displayOptions: DisplayOptions
Type : DisplayOptions
filterable
filterable: boolean
Type : boolean
Default value : true
group
group: IManagedObject
Type : IManagedObject
refresh
refresh: EventEmitter<any>
Type : EventEmitter<any>
Default value : new EventEmitter()
requestInProgress
requestInProgress: boolean
Type : boolean
shouldDisableAddGroup
shouldDisableAddGroup: boolean
Type : boolean
Default value : false
shouldDisableAssignDevices
shouldDisableAssignDevices: boolean
Type : boolean
Default value : false
showAddGroup
showAddGroup: boolean
Type : boolean
Default value : false
showAssignChildDevices
showAssignChildDevices: boolean
Type : boolean
Default value : false
showAssignDevices
showAssignDevices: boolean
Type : boolean
Default value : false
showChildrenForDevice
showChildrenForDevice: IManagedObject
Type : IManagedObject
showGroupInfo
showGroupInfo: boolean
Type : boolean
Default value : true
title
title: string
Type : string
toggle
toggle: boolean
Type : boolean
Default value : false
<c8y-title>
  {{ title }}
</c8y-title>

<c8y-action-bar-item [placement]="'right'" *ngIf="!isSmartGroup()">
  <button
    class="btn btn-link"
    title="{{ 'Add group' | translate }}"
    (click)="showAddGroup = !showAddGroup"
    [disabled]="shouldDisableAddGroup"
  >
    <i c8yIcon="plus-circle" class="m-r-4"></i><span translate>Add group</span>
  </button>
</c8y-action-bar-item>

<c8y-action-bar-item [placement]="'right'" *ngIf="!isSmartGroup()">
  <button
    class="btn btn-link"
    title="{{ 'Assign devices' | translate }}"
    (click)="showAssignDevices = !showAssignDevices"
    [disabled]="shouldDisableAssignDevices"
  >
    <i c8yIcon="plus-circle" class="m-r-4"></i><span translate>Assign devices</span>
  </button>
</c8y-action-bar-item>

<div class="card content-fullpage d-flex d-col">
  <c8y-group-info
    *ngIf="showGroupInfo"
    [group]="group"
    (onGroupChange)="groupChange($event)"
  ></c8y-group-info>
  <c8y-sub-assets-grid
    [refresh]="refresh"
    [parent-group]="group"
    [filterable]="filterable"
    [displayOptions]="displayOptions"
    class="d-contents"
  ></c8y-sub-assets-grid>
</div>

<div [ngClass]="{ drawerOpen: showAddGroup }">
  <div class="bottom-drawer">
    <c8y-add-group
      [currentGroupId]="currentGroupId"
      [refresh]="refresh"
      (onCancel)="showAddGroup = false"
      *ngIf="showAddGroup"
    ></c8y-add-group>
  </div>
</div>

<div [ngClass]="{ drawerOpen: showAssignDevices }">
  <div class="bottom-drawer">
    <div class="d-flex d-col no-align-items fit-h">
      <c8y-assign-devices
        class="d-contents"
        (onCancel)="showAssignDevices = false"
        [refresh]="refresh"
        [currentGroupId]="currentGroupId"
        (onShowChildDevices)="showAssignChildDevices=$event"
        (selectedDevice)="showChildrenForDevice=$event"
        *ngIf="showAssignDevices"
      ></c8y-assign-devices>
    </div>
  </div>
</div>

<div [ngClass]="{ drawerOpen: showAssignChildDevices }" >
  <div class="bottom-drawer m-t-40">
    <div class="d-flex d-col no-align-items fit-h">
      <c8y-assign-child-devices
        *ngIf="showAssignChildDevices"
        class="d-contents"
        (onCancel)="showAssignChildDevices = false"
        [refresh]="refresh"
        [currentGroupId]="currentGroupId"
        [parentDevice]="showChildrenForDevice"
      ></c8y-assign-child-devices>
    </div>
  </div>
</div>

result-matching ""

    No results matching ""