Resolved review comments
This commit is contained in:
		
							parent
							
								
									ca350601bb
								
							
						
					
					
						commit
						bdec59af0e
					
				@ -28,13 +28,14 @@ import { MatButton } from '@angular/material/button';
 | 
			
		||||
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
 | 
			
		||||
import { BehaviorSubject, of, shareReplay, timer } from 'rxjs';
 | 
			
		||||
import { SECOND, MINUTE } from '@shared/models/time/time.models';
 | 
			
		||||
import { AdditionalDebugActionConfig, EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
import { EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
import { map, switchMap, takeWhile } from 'rxjs/operators';
 | 
			
		||||
import { getCurrentAuthState } from '@core/auth/auth.selectors';
 | 
			
		||||
import { AppState } from '@core/core.state';
 | 
			
		||||
import { Store } from '@ngrx/store';
 | 
			
		||||
import { ControlValueAccessor, FormBuilder, NG_VALUE_ACCESSOR } from '@angular/forms';
 | 
			
		||||
import { EntityDebugSettingsService } from '@home/components/entity/debug/entity-debug-settings.service';
 | 
			
		||||
import { AdditionalDebugActionConfig } from '@home/components/entity/debug/entity-debug-settings.model';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'tb-entity-debug-settings-button',
 | 
			
		||||
 | 
			
		||||
@ -32,8 +32,9 @@ import { SECOND } from '@shared/models/time/time.models';
 | 
			
		||||
import { DurationLeftPipe } from '@shared/pipe/duration-left.pipe';
 | 
			
		||||
import { of, shareReplay, timer } from 'rxjs';
 | 
			
		||||
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
 | 
			
		||||
import { AdditionalDebugActionConfig, EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
import { EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
import { distinctUntilChanged, map, startWith, switchMap, takeWhile } from 'rxjs/operators';
 | 
			
		||||
import { AdditionalDebugActionConfig } from '@home/components/entity/debug/entity-debug-settings.model';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'tb-entity-debug-settings-panel',
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,33 @@
 | 
			
		||||
///
 | 
			
		||||
/// Copyright © 2016-2025 The Thingsboard Authors
 | 
			
		||||
///
 | 
			
		||||
/// Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
/// you may not use this file except in compliance with the License.
 | 
			
		||||
/// You may obtain a copy of the License at
 | 
			
		||||
///
 | 
			
		||||
///     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
///
 | 
			
		||||
/// Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
/// distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
/// See the License for the specific language governing permissions and
 | 
			
		||||
/// limitations under the License.
 | 
			
		||||
///
 | 
			
		||||
 | 
			
		||||
import { EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
 | 
			
		||||
export interface AdditionalDebugActionConfig<Action = (...args: unknown[]) => void> {
 | 
			
		||||
  action: Action;
 | 
			
		||||
  title: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface EntityDebugSettingPanelConfig {
 | 
			
		||||
  debugSettings: EntityDebugSettings;
 | 
			
		||||
  debugConfig: {
 | 
			
		||||
    maxDebugModeDuration: number;
 | 
			
		||||
    debugLimitsConfiguration: string;
 | 
			
		||||
    entityLabel?: string;
 | 
			
		||||
    additionalActionConfig?: AdditionalDebugActionConfig;
 | 
			
		||||
  }
 | 
			
		||||
  onSettingsAppliedFn: (settings: EntityDebugSettings) => void;
 | 
			
		||||
}
 | 
			
		||||
@ -16,10 +16,11 @@
 | 
			
		||||
 | 
			
		||||
import { Injectable, Optional, Renderer2, ViewContainerRef } from '@angular/core';
 | 
			
		||||
import { EntityDebugSettingsPanelComponent } from '@home/components/entity/debug/entity-debug-settings-panel.component';
 | 
			
		||||
import { EntityDebugSettingPanelConfig, EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
import { EntityDebugSettings } from '@shared/models/entity.models';
 | 
			
		||||
import { TbPopoverService } from '@shared/components/popover.service';
 | 
			
		||||
import { TranslateService } from '@ngx-translate/core';
 | 
			
		||||
import { DurationLeftPipe } from '@shared/pipe/duration-left.pipe';
 | 
			
		||||
import { EntityDebugSettingPanelConfig } from '@home/components/entity/debug/entity-debug-settings.model';
 | 
			
		||||
 | 
			
		||||
@Injectable()
 | 
			
		||||
export class EntityDebugSettingsService {
 | 
			
		||||
 | 
			
		||||
@ -15,7 +15,6 @@
 | 
			
		||||
///
 | 
			
		||||
 | 
			
		||||
import {
 | 
			
		||||
  AdditionalDebugActionConfig,
 | 
			
		||||
  HasEntityDebugSettings,
 | 
			
		||||
  HasTenantId,
 | 
			
		||||
  HasVersion
 | 
			
		||||
@ -34,6 +33,7 @@ import {
 | 
			
		||||
  dotOperatorHighlightRule,
 | 
			
		||||
  endGroupHighlightRule
 | 
			
		||||
} from '@shared/models/ace/ace.models';
 | 
			
		||||
import { AdditionalDebugActionConfig } from '@home/components/entity/debug/entity-debug-settings.model';
 | 
			
		||||
 | 
			
		||||
export interface CalculatedField extends Omit<BaseData<CalculatedFieldId>, 'label'>, HasVersion, HasEntityDebugSettings, HasTenantId, ExportableEntity<CalculatedFieldId> {
 | 
			
		||||
  configuration: CalculatedFieldConfiguration;
 | 
			
		||||
 | 
			
		||||
@ -203,25 +203,9 @@ export interface EntityDebugSettings {
 | 
			
		||||
  allEnabledUntil?: number;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface EntityDebugSettingPanelConfig {
 | 
			
		||||
  debugSettings: EntityDebugSettings;
 | 
			
		||||
  debugConfig: {
 | 
			
		||||
    maxDebugModeDuration: number;
 | 
			
		||||
    debugLimitsConfiguration: string;
 | 
			
		||||
    entityLabel?: string;
 | 
			
		||||
    additionalActionConfig?: AdditionalDebugActionConfig;
 | 
			
		||||
  }
 | 
			
		||||
  onSettingsAppliedFn: (settings: EntityDebugSettings) => void;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface EntityTestScriptResult {
 | 
			
		||||
  output: string;
 | 
			
		||||
  error: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface AdditionalDebugActionConfig<Action = (...args: unknown[]) => void> {
 | 
			
		||||
  action: Action;
 | 
			
		||||
  title: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type VersionedEntity = EntityInfoData & HasVersion | RuleChainMetaData;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user