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