diff --git a/lib/pages/routines/models/ceiling_presence_sensor_functions.dart b/lib/pages/routines/models/ceiling_presence_sensor_functions.dart index 6e181407..8f3eeb5e 100644 --- a/lib/pages/routines/models/ceiling_presence_sensor_functions.dart +++ b/lib/pages/routines/models/ceiling_presence_sensor_functions.dart @@ -98,13 +98,27 @@ final class CpsSensitivityFunction extends CpsFunctions { final int max; final int step; + static const _images = [ + Assets.sensitivityFeature1, + Assets.sensitivityFeature1, + Assets.sensitivityFeature2, + Assets.sensitivityFeature3, + Assets.sensitivityFeature4, + Assets.sensitivityFeature5, + Assets.sensitivityFeature6, + Assets.sensitivityFeature7, + Assets.sensitivityFeature8, + Assets.sensitivityFeature9, + Assets.sensitivityFeature9, + ]; + @override List getOperationalValues() { final values = []; for (var value = min; value <= max; value += step) { values.add( CpsOperationalValue( - icon: Assets.sensitivity, + icon: _images[value], description: '$value', value: value, ), diff --git a/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/ceiling_sensor_dialog.dart b/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/ceiling_sensor_dialog.dart index 9190bf37..dc71a595 100644 --- a/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/ceiling_sensor_dialog.dart +++ b/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/ceiling_sensor_dialog.dart @@ -115,8 +115,11 @@ class _CeilingSensorDialogState extends State { ), ); final operations = selectedCpsFunctions.getOperationalValues(); - final isToggleFunction = - CeilingSensorHelper.toggleCodes.contains(selectedFunction); + final isSensitivityFunction = selectedFunction == 'sensitivity'; + final isToggleFunction = isSensitivityFunction + ? widget.dialogType == 'THEN' + : CeilingSensorHelper.toggleCodes.contains(selectedFunction); + return Row( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ diff --git a/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/cps_dialog_slider_selector.dart b/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/cps_dialog_slider_selector.dart index d7f4b688..59f48fbd 100644 --- a/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/cps_dialog_slider_selector.dart +++ b/lib/pages/routines/widgets/routine_dialogs/ceiling_sensor/cps_dialog_slider_selector.dart @@ -63,6 +63,7 @@ class CpsDialogSliderSelector extends StatelessWidget { (double, double) get _sliderRange => switch (selectedFunctionData.functionCode) { 'moving_speed' => (0, 32), + 'sensitivity' => (0, 10), 'space_static_val' => (0, 255), 'space_move_val' => (0, 255), 'moving_max_dis' => (0, 10),