From 729080ec4e7c2416d5de0c8fca708912163a4bdd Mon Sep 17 00:00:00 2001 From: Faris Armoush Date: Thu, 10 Apr 2025 10:11:12 +0300 Subject: [PATCH] Refactor CPS function codes to use helper methods for consistency and clarity --- .../ceiling_presence_sensor_functions.dart | 49 ++++++++++--------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/lib/pages/routines/models/ceiling_presence_sensor_functions.dart b/lib/pages/routines/models/ceiling_presence_sensor_functions.dart index 5408ccd0..0a03a803 100644 --- a/lib/pages/routines/models/ceiling_presence_sensor_functions.dart +++ b/lib/pages/routines/models/ceiling_presence_sensor_functions.dart @@ -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, );