diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.scss
index 3c584b7fb8..76cae3cf24 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.scss
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.scss
@@ -104,4 +104,11 @@
}
}
}
+
+ .tb-widget-title-row .tb-widget-actions {
+ margin: 0;
+ }
+ .tb-widget-actions.tb-widget-actions-absolute {
+ z-index: 2;
+ }
}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.ts
index 51be4a70bf..746daf43b3 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/bar-chart-with-labels-widget.component.ts
@@ -40,6 +40,7 @@ import {
} from '@home/components/widget/lib/chart/bar-chart-with-labels-widget.models';
import { TbTimeSeriesChart } from '@home/components/widget/lib/chart/time-series-chart';
import { DataKey } from '@shared/models/widget.models';
+import { WidgetComponent } from '@home/components/widget/widget.component';
@Component({
selector: 'tb-bar-chart-with-labels-widget',
@@ -57,9 +58,6 @@ export class BarChartWithLabelsWidgetComponent implements OnInit, OnDestroy, Aft
@Input()
ctx: WidgetContext;
- @Input()
- widgetTitlePanel: TemplateRef
;
-
showLegend: boolean;
legendClass: string;
@@ -73,7 +71,8 @@ export class BarChartWithLabelsWidgetComponent implements OnInit, OnDestroy, Aft
private timeSeriesChart: TbTimeSeriesChart;
- constructor(private imagePipe: ImagePipe,
+ constructor(public widgetComponent: WidgetComponent,
+ private imagePipe: ImagePipe,
private sanitizer: DomSanitizer,
private renderer: Renderer2,
private cd: ChangeDetectorRef) {
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart-widget.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart-widget.component.html
index 7f7fb47389..8e90ab8fb6 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart-widget.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart-widget.component.html
@@ -19,6 +19,5 @@
#latestChart
[ctx]="ctx"
[settings]="settings"
- [widgetTitlePanel]="widgetTitlePanel"
[callbacks]="callbacks"
>
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.html
index 578f7fdf4b..20cfdf4623 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.html
@@ -17,7 +17,14 @@
-->
-
+ @if (widgetComponent.dashboardWidget.showWidgetTitlePanel) {
+
+
+
+
+ } @else {
+
+ }
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.scss
index 3566820c8d..2eb0ceb940 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.scss
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.scss
@@ -106,4 +106,11 @@
}
}
}
+
+ .tb-widget-title-row .tb-widget-actions {
+ margin: 0;
+ }
+ .tb-widget-actions.tb-widget-actions-absolute {
+ z-index: 2;
+ }
}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.ts
index 651240342c..85905dfd3e 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/latest-chart.component.ts
@@ -68,9 +68,6 @@ export class LatestChartComponent implements OnInit, OnDestroy, AfterViewInit {
@Input()
ctx: WidgetContext;
- @Input()
- widgetTitlePanel: TemplateRef
;
-
@Input()
callbacks: LatestChartComponentCallbacks;
@@ -98,9 +95,9 @@ export class LatestChartComponent implements OnInit, OnDestroy, AfterViewInit {
private latestChart: TbLatestChart;
- constructor(private imagePipe: ImagePipe,
+ constructor(public widgetComponent: WidgetComponent,
+ private imagePipe: ImagePipe,
private sanitizer: DomSanitizer,
- private widgetComponent: WidgetComponent,
private renderer: Renderer2,
private translate: TranslateService,
private cd: ChangeDetectorRef) {
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.html
index 8880503eb5..39112c484b 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.html
@@ -17,7 +17,14 @@
-->
-
+ @if (widgetComponent.dashboardWidget.showWidgetTitlePanel) {
+
+
+
+
+ } @else {
+
+ }
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.scss
index 6f4b21a78d..ff339362a1 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.scss
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.scss
@@ -104,4 +104,10 @@
}
}
}
+ .tb-widget-title-row .tb-widget-actions {
+ margin: 0;
+ }
+ .tb-widget-actions.tb-widget-actions-absolute {
+ z-index: 2;
+ }
}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.ts
index eacbb883a4..0201ec7d5f 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/range-chart-widget.component.ts
@@ -48,6 +48,7 @@ import { Observable } from 'rxjs';
import { ImagePipe } from '@shared/pipe/image.pipe';
import { DomSanitizer } from '@angular/platform-browser';
import { TbTimeSeriesChart } from '@home/components/widget/lib/chart/time-series-chart';
+import { WidgetComponent } from '@home/components/widget/widget.component';
@Component({
selector: 'tb-range-chart-widget',
@@ -65,9 +66,6 @@ export class RangeChartWidgetComponent implements OnInit, OnDestroy, AfterViewIn
@Input()
ctx: WidgetContext;
- @Input()
- widgetTitlePanel: TemplateRef
;
-
showLegend: boolean;
legendClass: string;
@@ -86,7 +84,8 @@ export class RangeChartWidgetComponent implements OnInit, OnDestroy, AfterViewIn
private timeSeriesChart: TbTimeSeriesChart;
- constructor(private imagePipe: ImagePipe,
+ constructor(public widgetComponent: WidgetComponent,
+ private imagePipe: ImagePipe,
private sanitizer: DomSanitizer,
private renderer: Renderer2,
private cd: ChangeDetectorRef) {
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.html
index 1ba501674e..1efcf30781 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.html
@@ -17,9 +17,14 @@
-->
-
-
-
+ @if (widgetComponent.dashboardWidget.showWidgetTitlePanel) {
+
+
+
+
+ } @else {
+
+ }
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.scss
index f500d3009b..37067ef935 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.scss
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.scss
@@ -156,4 +156,10 @@ $maxLegendHeight: 35%;
}
}
}
+ .tb-widget-title-row .tb-widget-actions {
+ margin: 0;
+ }
+ .tb-widget-actions.tb-widget-actions-absolute {
+ z-index: 2;
+ }
}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.ts
index 2e9f297b4a..2fd12b1b98 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/chart/time-series-chart-widget.component.ts
@@ -61,9 +61,6 @@ export class TimeSeriesChartWidgetComponent implements OnInit, OnDestroy, AfterV
@Input()
ctx: WidgetContext;
- @Input()
- widgetTitlePanel: TemplateRef
;
-
horizontalLegendPosition = false;
showLegend: boolean;
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.html
index b45869addf..e64ee71170 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.html
@@ -17,9 +17,14 @@
-->
-
-
-
+ @if (widgetComponent.dashboardWidget.showWidgetTitlePanel) {
+
+
+
+
+ } @else {
+
+ }
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.scss
index 88157426f3..eab92a664f 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.scss
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.scss
@@ -34,4 +34,10 @@
div.tb-widget-title {
padding: 0;
}
+ .tb-widget-title-row .tb-widget-actions {
+ margin: 0;
+ }
+ .tb-widget-actions.tb-widget-actions-absolute {
+ z-index: 2;
+ }
}
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.ts
index 013a6c88a9..4ef3c3cd45 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map-widget.component.ts
@@ -21,7 +21,6 @@ import {
Input,
OnDestroy,
OnInit,
- TemplateRef,
ViewChild,
ViewEncapsulation
} from '@angular/core';
@@ -55,9 +54,6 @@ export class MapWidgetComponent implements OnInit, OnDestroy {
@Input()
ctx: WidgetContext;
- @Input()
- widgetTitlePanel: TemplateRef;
-
backgroundStyle$: Observable;
overlayStyle: ComponentStyle = {};
padding: string;
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map.ts b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map.ts
index c4df07336b..72f075e8f1 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/maps/map.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/maps/map.ts
@@ -133,6 +133,7 @@ export abstract class TbMap {
private currentEditButton: L.TB.ToolbarButton;
private dragMode = true;
+ private createMapItemActionId: string;
private get isPlacingItem(): boolean {
return !!this.currentEditButton;
@@ -686,9 +687,14 @@ export abstract class TbMap {
}
private createItem(actionData: PlaceMapItemActionData, prepareDrawMode: () => void) {
- if (this.isPlacingItem) {
+ const actionId = 'id' in actionData.action ? actionData.action.id : 'map-button';
+ if (this.createMapItemActionId === actionId) {
+ this.finishCreatedItem();
return;
}
+ if (isDefined(this.createMapItemActionId)) {
+ this.finishCreatedItem();
+ }
this.updatePlaceItemState(actionData.additionalParams?.button, true);
this.map.once('pm:create', (e) => {
@@ -701,7 +707,7 @@ export abstract class TbMap {
// @ts-ignore
e.layer._pmTempLayer = true;
e.layer.remove();
- this.finishAdd();
+ this.finishCreatedItem();
});
prepareDrawMode();
@@ -714,10 +720,12 @@ export abstract class TbMap {
iconClass: 'tb-close',
title: this.ctx.translate.instant('action.cancel'),
showText: true,
- click: this.finishAdd
+ click: this.finishCreatedItem
}
], false);
+ this.createMapItemActionId = actionId;
+
const convertLayerToCoordinates = (type: MapItemType, layer: L.Layer): {x: number; y: number} | TbPolygonRawCoordinates | TbCircleData => {
switch (type) {
case MapItemType.marker:
@@ -749,6 +757,11 @@ export abstract class TbMap {
}
}
+ private finishCreatedItem = () => {
+ delete this.createMapItemActionId;
+ this.finishAdd();
+ }
+
private finishAdd = () => {
if (this.currentPopover) {
this.currentPopover.hide();
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-editor.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-editor.component.html
index abcc4ad7af..3d2e69e210 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-editor.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-editor.component.html
@@ -60,7 +60,8 @@
[validationArgs]="[]"
[editorCompleter]="customPrettyActionEditorCompleter"
functionTitle="{{ 'widget-action.custom-pretty-function' | translate }}"
- [helpId]="helpId">
+ [helpId]="helpId"
+ [helpPopupStyle]="{width: '900px'}">
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-resources-tabs.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-resources-tabs.component.html
index 0852e7cc0d..00c5f86dd3 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-resources-tabs.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/custom-action-pretty-resources-tabs.component.html
@@ -101,7 +101,8 @@
[validationArgs]="[]"
[editorCompleter]="customPrettyActionEditorCompleter"
functionTitle="{{ 'widget-action.custom-pretty-function' | translate }}"
- [helpId]="helpId">
+ [helpId]="helpId"
+ [helpPopupStyle]="{width: '900px'}">
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/widget-action.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/widget-action.component.html
index c4c90067dd..a2a0e8c8fa 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/widget-action.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/action/widget-action.component.html
@@ -256,6 +256,7 @@
[editorCompleter]="customActionEditorCompleter"
withModules
helpId="widget/action/custom_action_fn"
+ [helpPopupStyle]="{width: '900px'}"
>
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.html
index 51cbc572a5..281f20ccd4 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.html
@@ -95,7 +95,8 @@
[functionArgs]="['data', 'dsData']"
[globalVariables]="functionScopeVariables"
functionTitle="{{ 'widgets.maps.data-layer.color-function' | translate }}"
- [helpId]="helpId">
+ [helpId]="helpId"
+ [helpPopupStyle]="{width: '900px'}">
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.scss b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.scss
index 47ab07639b..4d5a14283d 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.scss
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-color-settings-panel.component.scss
@@ -43,6 +43,7 @@
display: flex;
flex-direction: column;
min-height: 0;
+ overflow: auto;
}
.tb-data-layer-color-settings-panel-buttons {
height: 40px;
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-pattern-settings.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-pattern-settings.component.html
index 93ec63c128..451d3f7282 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-pattern-settings.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/settings/common/map/data-layer-pattern-settings.component.html
@@ -46,7 +46,8 @@
[globalVariables]="functionScopeVariables"
[functionArgs]="['data', 'dsData']"
functionTitle="{{ (patternType === 'label' ? 'widgets.maps.data-layer.label-function' : 'widgets.maps.data-layer.tooltip-function') | translate }}"
- [helpId]="helpId">
+ [helpId]="helpId"
+ [helpPopupStyle]="{width: '900px'}">
+ [widgetTitlePanel]="widgetTitlePanel"
+ [widgetHeaderActionsPanel]="widgetHeaderActionsPanel">
@@ -102,6 +79,36 @@
+
+
+
+
@switch (action.buttonType) {
@case (widgetHeaderActionButtonType.miniFab) {
diff --git a/ui-ngx/src/app/modules/home/components/widget/widget-container.component.ts b/ui-ngx/src/app/modules/home/components/widget/widget-container.component.ts
index 430cce40b1..51ed592e7e 100644
--- a/ui-ngx/src/app/modules/home/components/widget/widget-container.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/widget-container.component.ts
@@ -48,6 +48,7 @@ import { TbContextMenuEvent } from '@shared/models/jquery-event.models';
import { WidgetHeaderActionButtonType } from '@shared/models/widget.models';
import ITooltipsterInstance = JQueryTooltipster.ITooltipsterInstance;
import ITooltipsterGeoHelper = JQueryTooltipster.ITooltipsterGeoHelper;
+import { WidgetComponent } from '@home/components/widget/widget.component';
export enum WidgetComponentActionType {
MOUSE_DOWN,
@@ -216,6 +217,12 @@ export class WidgetContainerComponent extends PageComponent implements OnInit, O
});
}
+ widgetActionAbsolute(widgetComponent: WidgetComponent, absolute = false) {
+ return absolute ? true :
+ !(this.widget.showWidgetTitlePanel && !widgetComponent.widgetContext?.embedTitlePanel &&
+ (this.widget.showTitle||this.widget.hasAggregation)) && !widgetComponent.widgetContext?.embedActionsPanel;
+ }
+
onClicked(event: MouseEvent): void {
if (event && this.isEdit) {
event.stopPropagation();
diff --git a/ui-ngx/src/app/modules/home/components/widget/widget.component.ts b/ui-ngx/src/app/modules/home/components/widget/widget.component.ts
index f8fa032c8c..fc996fb2c6 100644
--- a/ui-ngx/src/app/modules/home/components/widget/widget.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/widget.component.ts
@@ -139,6 +139,9 @@ export class WidgetComponent extends PageComponent implements OnInit, OnChanges,
@Input()
widgetTitlePanel: TemplateRef;
+ @Input()
+ widgetHeaderActionsPanel: TemplateRef;
+
@Input()
isEdit: boolean;
@@ -365,7 +368,7 @@ export class WidgetComponent extends PageComponent implements OnInit, OnChanges,
headerButtonStyle(buttonType: WidgetHeaderActionButtonType = WidgetHeaderActionButtonType.icon,
customButtonStyle:{[key: string]: string},
- buttonColor: string = 'rgba(0,0,0,0.87)',
+ buttonColor: string = this.widget.config.color,
backgroundColor: string,
borderColor: string) {
const buttonStyle = {};
@@ -483,6 +486,7 @@ export class WidgetComponent extends PageComponent implements OnInit, OnChanges,
this.widgetType = this.widgetInfo.widgetTypeFunction;
this.typeParameters = this.widgetInfo.typeParameters;
this.widgetContext.embedTitlePanel = this.typeParameters.embedTitlePanel;
+ this.widgetContext.embedActionsPanel = this.typeParameters.embedActionsPanel;
this.widgetContext.overflowVisible = this.typeParameters.overflowVisible;
if (!this.widgetType) {
diff --git a/ui-ngx/src/app/modules/home/models/widget-component.models.ts b/ui-ngx/src/app/modules/home/models/widget-component.models.ts
index 11adb2f806..00afa2b68d 100644
--- a/ui-ngx/src/app/modules/home/models/widget-component.models.ts
+++ b/ui-ngx/src/app/modules/home/models/widget-component.models.ts
@@ -312,6 +312,7 @@ export class WidgetContext {
timeWindow?: WidgetTimewindow;
embedTitlePanel?: boolean;
+ embedActionsPanel?: boolean;
overflowVisible?: boolean;
hideTitlePanel = false;
diff --git a/ui-ngx/src/app/shared/models/calculated-field.models.ts b/ui-ngx/src/app/shared/models/calculated-field.models.ts
index 383f7c7f72..9cc9a62da8 100644
--- a/ui-ngx/src/app/shared/models/calculated-field.models.ts
+++ b/ui-ngx/src/app/shared/models/calculated-field.models.ts
@@ -144,6 +144,7 @@ export interface RefEntityId {
export interface CalculatedFieldArgumentValue extends CalculatedFieldArgument {
argumentName: string;
+ entityName?: string;
}
export type CalculatedFieldTestScriptFn = (calculatedField: CalculatedField, argumentsObj?: Record, closeAllOnSave?: boolean) => Observable;
diff --git a/ui-ngx/src/app/shared/models/widget.models.ts b/ui-ngx/src/app/shared/models/widget.models.ts
index 2300ae2341..038c738bb0 100644
--- a/ui-ngx/src/app/shared/models/widget.models.ts
+++ b/ui-ngx/src/app/shared/models/widget.models.ts
@@ -185,6 +185,7 @@ export interface WidgetTypeParameters {
previewWidth?: string;
previewHeight?: string;
embedTitlePanel?: boolean;
+ embedActionsPanel?: boolean;
overflowVisible?: boolean;
hideDataTab?: boolean;
hideDataSettings?: boolean;
diff --git a/ui-ngx/src/assets/locale/locale.constant-en_US.json b/ui-ngx/src/assets/locale/locale.constant-en_US.json
index 1c972fe1c0..5ee24c7c51 100644
--- a/ui-ngx/src/assets/locale/locale.constant-en_US.json
+++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json
@@ -1000,8 +1000,8 @@
"calculated-field": "calculated field",
"hint": {
"main-limited": "No more than {{msg}} {{entity}} debug messages per {{time}} will be recorded.",
- "on-failure": "Log all debug messages.",
- "all-messages": "Log error messages only. "
+ "on-failure": "Log error messages only.",
+ "all-messages": "Log all debug messages."
}
},
"calculated-fields": {
@@ -8013,7 +8013,7 @@
"pattern-type-function": "Function",
"label-pattern": "Label (pattern examples: '${entityName}', '${entityName}: (Text ${keyName} units.)' )",
"label-function": "Label function",
- "tooltip-pattern": "Tooltip (for ex. 'Text ${keyName} units.' or Link text')",
+ "tooltip-pattern": "Tooltip (for ex. 'Text ${keyName} units.' or Link text)",
"tooltip-function": "Tooltip function",
"tooltip-trigger": "Tooltip trigger",
"tooltip-trigger-click": "Show tooltip on click",