Refactor CPS function codes to use helper methods for consistency and clarity

This commit is contained in:
Faris Armoush
2025-04-10 10:11:12 +03:00
parent 627ff4e929
commit 729080ec4e

View File

@ -1,6 +1,11 @@
import 'package:syncrow_web/pages/routines/models/device_functions.dart';
import 'package:syncrow_web/utils/constants/assets.dart';
extension _Helper on String {
String get correct => this;
String get wrong => this;
}
class CpsOperationalValue {
final String icon;
final String description;
@ -34,7 +39,7 @@ final class CpsRadarSwitchFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'radar_switch',
code: 'radar_switch'.correct,
operationName: 'Radar Switch',
icon: Assets.acPower,
);
@ -60,7 +65,7 @@ final class CpsSpatialParameterSwitchFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'space_para_switch',
code: 'space_para_switch'.correct,
operationName: 'Spatial Parameter Switch',
icon: Assets.acPower,
);
@ -90,7 +95,7 @@ final class CpsSensitivityFunction extends CpsFunctions {
step = 1,
scale = 0,
super(
code: 'sensitivity',
code: 'sensitivity'.correct,
operationName: 'Sensitivity',
icon: Assets.sensitivity,
);
@ -138,7 +143,7 @@ final class CpsSpatialStaticValueFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'spatial_static_value',
code: 'space_static_val'.correct,
operationName: 'Spacial Static Value',
icon: Assets.spatialStaticValue,
);
@ -155,7 +160,7 @@ final class CpsSpatialMotionValueFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'spatial_motion_value',
code: 'space_move_val'.correct,
operationName: 'Spatial Motion Value',
icon: Assets.spatialMotionValue,
);
@ -172,7 +177,7 @@ final class CpsMaxDistanceOfDetectionFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'maximum_distance_of_detection',
code: 'moving_max_dis'.correct,
operationName: 'Maximum Distance Of Detection',
icon: Assets.currentDistanceIcon,
);
@ -189,7 +194,7 @@ final class CpsMaxDistanceOfStaticDetectionFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'maximum_distance_of_static_detection',
code: 'static_max_dis'.correct,
operationName: 'Maximum Distance Of Static Detection',
icon: Assets.currentDistanceIcon,
);
@ -206,7 +211,7 @@ final class CpsDetectionRangeFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'detection_range',
code: 'moving_range'.correct,
operationName: 'Detection Range',
icon: Assets.farDetection,
);
@ -223,7 +228,7 @@ final class CpsDistanceOfMovingObjectsFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'distance_of_moving_objects',
code: 'presence_range'.correct,
operationName: 'Distance Of Moving Objects',
icon: Assets.currentDistanceIcon,
);
@ -240,7 +245,7 @@ final class CpsPresenceJudgementThrsholdFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'presence_judgement_threshold',
code: 'presence_judgement_threshold'.wrong,
operationName: 'Presence Judgement Threshold',
icon: Assets.presenceJudgementThrshold,
);
@ -257,7 +262,7 @@ final class CpsMotionAmplitudeTriggerThresholdFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'motion_amplitude_trigger_threshold',
code: 'motion_amplitude_trigger_threshold'.wrong,
operationName: 'Motion Amplitude Trigger Threshold',
icon: Assets.presenceJudgementThrshold,
);
@ -274,7 +279,7 @@ final class CpsPerpetualBoundaryFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'perpetual_boundary',
code: 'perceptual_boundary'.correct,
operationName: 'Perpetual Boundary',
icon: Assets.boundary,
);
@ -291,7 +296,7 @@ final class CpsMotionTriggerBoundaryFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'motion_trigger_boundary',
code: 'moving_boundary'.correct,
operationName: 'Motion Trigger Boundary',
icon: Assets.motionMeter,
);
@ -308,7 +313,7 @@ final class CpsMotionTriggerTimeFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'motion_trigger_time',
code: 'moving_rigger_time'.correct,
operationName: 'Motion Trigger Time',
icon: Assets.motionMeter,
);
@ -325,7 +330,7 @@ final class CpsMotionToStaticTimeFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'motion_to_static_time',
code: 'moving_static_time'.correct,
operationName: 'Motion To Static Time',
icon: Assets.motionMeter,
);
@ -342,7 +347,7 @@ final class CpsEnteringNoBodyStateTimeFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'entering_nobody_state_time',
code: 'none_body_time',
operationName: 'Entering Nobody State Time',
icon: Assets.motionMeter,
);
@ -359,7 +364,7 @@ final class CpsSelfTestResultFunctions extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'self_test_result',
code: 'checking_result'.correct,
operationName: 'Self-Test Result',
icon: Assets.selfTestResult,
);
@ -406,7 +411,7 @@ final class CpsNobodyTimeFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'nobody_time',
code: 'nobody_time'.correct,
operationName: 'Entering Nobody Time',
icon: Assets.assetsNobodyTime,
);
@ -469,7 +474,7 @@ final class CpsMovementFunctions extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'movement',
code: 'body_movement'.correct,
operationName: 'Movement',
icon: Assets.motion,
);
@ -539,7 +544,7 @@ final class CpsSpaceTypeFunctions extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'space_type',
code: 'scene'.correct,
operationName: 'Space Type',
icon: Assets.spaceType,
);
@ -581,7 +586,7 @@ class CpsPresenceStatusFunctions extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'presence_state',
code: 'presence_state'.correct,
operationName: 'Presence Status',
icon: Assets.presenceSensor,
);
@ -614,7 +619,7 @@ final class CpsSportsParaFunction extends CpsFunctions {
required super.deviceName,
required super.type,
}) : super(
code: 'sports_para',
code: 'sports_para'.correct,
operationName: 'Sports Para',
icon: Assets.sportsPara,
);