Browse Source

Added copy argument name button

pull/12820/head
mpetrov 2 years ago
parent
commit
e62b062d5b
  1. 19
      ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.html
  2. 18
      ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.scss
  3. 4
      ui-ngx/src/app/modules/home/components/event/event-table-config.ts
  4. 1
      ui-ngx/src/assets/locale/locale.constant-en_US.json

19
ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.html

@ -20,18 +20,27 @@
<table mat-table [dataSource]="dataSource" class="overflow-hidden bg-transparent" matSort
[matSortActive]="sortOrder.property" [matSortDirection]="sortOrder.direction" matSortDisableClear>
<ng-container [matColumnDef]="'name'">
<mat-header-cell mat-sort-header *matHeaderCellDef class="!w-1/4 xs:!w-1/2">
<mat-header-cell mat-sort-header *matHeaderCellDef class="!w-1/3 xs:!w-1/2">
<div tbTruncateWithTooltip>{{ 'common.name' | translate }}</div>
</mat-header-cell>
<mat-cell *matCellDef="let argument" class="w-1/4 xs:w-1/2">
<div tbTruncateWithTooltip>{{ argument.argumentName }}</div>
<mat-cell *matCellDef="let argument" class="argument-name-cell w-1/3 xs:w-1/2">
<div class="flex items-center">
<div tbTruncateWithTooltip class="flex-1">{{ argument.argumentName }}</div>
<tb-copy-button
class="copy-argument-name"
[copyText]="argument.argumentName"
tooltipText="{{ 'calculated-fields.copy-argument-name' | translate }}"
tooltipPosition="above"
icon="content_copy"
/>
</div>
</mat-cell>
</ng-container>
<ng-container [matColumnDef]="'entityType'">
<mat-header-cell mat-sort-header *matHeaderCellDef class="entity-type-header w-1/4 xs:hidden">
<mat-header-cell mat-sort-header *matHeaderCellDef class="entity-type-header w-1/5 xs:hidden">
{{ 'entity.entity-type' | translate }}
</mat-header-cell>
<mat-cell *matCellDef="let argument" class="w-1/4 xs:hidden">
<mat-cell *matCellDef="let argument" class="w-1/5 xs:hidden">
<div tbTruncateWithTooltip>
@if (argument.refEntityId?.entityType === ArgumentEntityType.Tenant) {
{{ 'calculated-fields.argument-current-tenant' | translate }}

18
ui-ngx/src/app/modules/home/components/calculated-fields/components/arguments-table/calculated-field-arguments-table.component.scss

@ -28,6 +28,17 @@
.key-text {
font-size: 13px;
}
.copy-argument-name {
visibility: hidden;
transition: visibility 0.1s;
}
.argument-name-cell:hover {
.copy-argument-name {
visibility: visible;
}
}
}
.max-args-warning {
@ -61,4 +72,11 @@
padding: 0 28px 0 0;
}
}
.copy-argument-name {
.mat-icon {
font-size: 16px;
padding: 4px;
}
}
}

4
ui-ngx/src/app/modules/home/components/event/event-table-config.ts

@ -369,7 +369,7 @@ export class EventTableConfig extends EntityTableConfig<Event, TimePageLink> {
(entity) => entity.body.entityId,
{
name: this.translate.instant('event.copy-entity-id'),
icon: 'content_paste',
icon: 'content_copy',
style: {
padding: '4px',
'font-size': '16px',
@ -389,7 +389,7 @@ export class EventTableConfig extends EntityTableConfig<Event, TimePageLink> {
false,
{
name: this.translate.instant('event.copy-message-id'),
icon: 'content_paste',
icon: 'content_copy',
style: {
padding: '4px',
'font-size': '16px',

1
ui-ngx/src/assets/locale/locale.constant-en_US.json

@ -1031,6 +1031,7 @@
"argument-type": "Argument type",
"see-debug-events": "See debug events",
"attribute": "Attribute",
"copy-argument-name": "Copy argument name",
"timeseries-key": "Time series key",
"device-name": "Device name",
"latest-telemetry": "Latest telemetry",

Loading…
Cancel
Save