Browse Source
Merge pull request #7304 from devaskim/hide_table_data_key
[3.4.2] UI: Let data keys of entities widget to hide in mobile mode.
pull/7514/head
Andrew Shvayka
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with
10 additions and
5 deletions
-
ui-ngx/src/app/modules/home/components/widget/lib/alarms-table-widget.component.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/entities-table-widget.component.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/settings/cards/entities-table-key-settings.component.html
-
ui-ngx/src/app/modules/home/components/widget/lib/table-widget.models.ts
-
ui-ngx/src/assets/locale/locale.constant-en_US.json
|
|
|
@ -423,7 +423,7 @@ export class AlarmsTableWidgetComponent extends PageComponent implements OnInit, |
|
|
|
this.contentsInfo[dataKey.def].units = dataKey.units; |
|
|
|
this.contentsInfo[dataKey.def].decimals = dataKey.decimals; |
|
|
|
this.columnWidth[dataKey.def] = getColumnWidth(keySettings); |
|
|
|
this.columnDefaultVisibility[dataKey.def] = getColumnDefaultVisibility(keySettings); |
|
|
|
this.columnDefaultVisibility[dataKey.def] = getColumnDefaultVisibility(keySettings, this.ctx); |
|
|
|
this.columnSelectionAvailability[dataKey.def] = getColumnSelectionAvailability(keySettings); |
|
|
|
this.columns.push(dataKey); |
|
|
|
|
|
|
|
|
|
|
|
@ -444,7 +444,7 @@ export class EntitiesTableWidgetComponent extends PageComponent implements OnIni |
|
|
|
this.contentsInfo[dataKey.def].units = dataKey.units; |
|
|
|
this.contentsInfo[dataKey.def].decimals = dataKey.decimals; |
|
|
|
this.columnWidth[dataKey.def] = getColumnWidth(keySettings); |
|
|
|
this.columnDefaultVisibility[dataKey.def] = getColumnDefaultVisibility(keySettings); |
|
|
|
this.columnDefaultVisibility[dataKey.def] = getColumnDefaultVisibility(keySettings, this.ctx); |
|
|
|
this.columnSelectionAvailability[dataKey.def] = getColumnSelectionAvailability(keySettings); |
|
|
|
this.columns.push(dataKey); |
|
|
|
}); |
|
|
|
|
|
|
|
@ -79,6 +79,9 @@ |
|
|
|
<mat-option [value]="'hidden'"> |
|
|
|
{{ 'widgets.table.column-visibility-hidden' | translate }} |
|
|
|
</mat-option> |
|
|
|
<mat-option [value]="'hidden-mobile'"> |
|
|
|
{{ 'widgets.table.column-visibility-hidden-mobile' | translate }} |
|
|
|
</mat-option> |
|
|
|
</mat-select> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field fxFlex class="mat-block"> |
|
|
|
|
|
|
|
@ -27,7 +27,7 @@ import { TranslateService } from '@ngx-translate/core'; |
|
|
|
|
|
|
|
const tinycolor = tinycolor_; |
|
|
|
|
|
|
|
type ColumnVisibilityOptions = 'visible' | 'hidden'; |
|
|
|
type ColumnVisibilityOptions = 'visible' | 'hidden' | 'hidden-mobile'; |
|
|
|
|
|
|
|
type ColumnSelectionOptions = 'enabled' | 'disabled'; |
|
|
|
|
|
|
|
@ -302,8 +302,9 @@ export function widthStyle(width: string): any { |
|
|
|
return widthStyleObj; |
|
|
|
} |
|
|
|
|
|
|
|
export function getColumnDefaultVisibility(keySettings: TableWidgetDataKeySettings): boolean { |
|
|
|
return !(isDefined(keySettings.defaultColumnVisibility) && keySettings.defaultColumnVisibility === 'hidden'); |
|
|
|
export function getColumnDefaultVisibility(keySettings: TableWidgetDataKeySettings, ctx?: WidgetContext): boolean { |
|
|
|
return !(isDefined(keySettings.defaultColumnVisibility) && (keySettings.defaultColumnVisibility === 'hidden' || |
|
|
|
(ctx && ctx.isMobile && keySettings.defaultColumnVisibility === 'hidden-mobile'))); |
|
|
|
} |
|
|
|
|
|
|
|
export function getColumnSelectionAvailability(keySettings: TableWidgetDataKeySettings): boolean { |
|
|
|
|
|
|
|
@ -4678,6 +4678,7 @@ |
|
|
|
"default-column-visibility": "Default column visibility", |
|
|
|
"column-visibility-visible": "Visible", |
|
|
|
"column-visibility-hidden": "Hidden", |
|
|
|
"column-visibility-hidden-mobile": "Hidden in mobile mode", |
|
|
|
"column-selection-to-display": "Column selection in 'Columns to Display'", |
|
|
|
"column-selection-to-display-enabled": "Enabled", |
|
|
|
"column-selection-to-display-disabled": "Disabled", |
|
|
|
|