Refactor operation dialog types and add counter steps

This commit is contained in:
mohammad
2025-05-13 14:46:27 +03:00
parent 79c1205932
commit 2c5ca67b10
5 changed files with 295 additions and 69 deletions

View File

@ -1748,7 +1748,7 @@ mixin SceneOperationsDataHelper {
action.deviceName,
Assets.flushIcon,
'Min Detection distance',
OperationDialogType.integerSteps,
OperationDialogType.counterSteps,
_createMinDetection(),
isAutomation,
comparator,
@ -1763,7 +1763,7 @@ mixin SceneOperationsDataHelper {
action.deviceName,
Assets.flushIcon,
'Max Detection distance',
OperationDialogType.integerSteps,
OperationDialogType.counterSteps,
_createFarDetection(),
isAutomation,
comparator,
@ -1778,7 +1778,7 @@ mixin SceneOperationsDataHelper {
action.deviceName,
Assets.flushIcon,
"Trigger Level",
OperationDialogType.listOfOptions,
OperationDialogType.counterSteps,
_createTriggerLevelFunction(),
isAutomation,
comparator,
@ -1789,19 +1789,12 @@ mixin SceneOperationsDataHelper {
List<SceneOperationalValue> _createTriggerLevelFunction() {
return [
SceneOperationalValue(
icon: Assets.assetsSensitivityOperationIcon,
description: "1",
value: 1,
),
SceneOperationalValue(
icon: Assets.assetsSensitivityOperationIcon,
description: "2",
value: 2,
),
SceneOperationalValue(
icon: Assets.assetsSensitivityOperationIcon,
description: "3",
value: 3,
icon: Assets.assetsCelsiusDegrees,
value: 0,
description: '',
minValue: 0,
maxValue: 3,
stepValue: 1,
),
];
}
@ -1813,7 +1806,7 @@ mixin SceneOperationsDataHelper {
action.deviceName,
Assets.flushIcon,
'Indent Level',
OperationDialogType.listOfOptions,
OperationDialogType.counterSteps,
_createIndentLevelFunction(),
isAutomation,
comparator,
@ -1824,19 +1817,12 @@ mixin SceneOperationsDataHelper {
List<SceneOperationalValue> _createIndentLevelFunction() {
return [
SceneOperationalValue(
icon: Assets.assetsSensitivityOperationIcon,
description: "1",
value: 1,
),
SceneOperationalValue(
icon: Assets.assetsSensitivityOperationIcon,
description: "2",
value: 2,
),
SceneOperationalValue(
icon: Assets.assetsSensitivityOperationIcon,
description: "3",
value: 3,
icon: Assets.assetsCelsiusDegrees,
value: 0,
description: '',
minValue: 0,
maxValue: 3,
stepValue: 1,
),
];
}
@ -1848,7 +1834,7 @@ mixin SceneOperationsDataHelper {
action.deviceName,
Assets.flushIcon,
'Target Confirm Time',
OperationDialogType.integerSteps,
OperationDialogType.counterSteps,
_targetConfirmTimeFun(),
isAutomation,
comparator,
@ -1876,7 +1862,7 @@ mixin SceneOperationsDataHelper {
SceneOperationalValue(
icon: Assets.flushIcon,
value: 0.0,
description: '',
description: 'sec',
minValue: 20,
maxValue: 300,
stepValue: 1,
@ -1892,7 +1878,7 @@ mixin SceneOperationsDataHelper {
value: 0.0,
minValue: 0.0,
maxValue: 9.5,
stepValue: 1,
stepValue: 0.10,
),
];
}
@ -1905,7 +1891,7 @@ mixin SceneOperationsDataHelper {
value: 0.0,
minValue: 0.0,
maxValue: 9.5,
stepValue: 1,
stepValue: 0.10,
),
];
}
@ -1915,7 +1901,7 @@ mixin SceneOperationsDataHelper {
SceneOperationalValue(
icon: Assets.assetsCelsiusDegrees,
value: 0.0,
description: '',
description: 'sec',
minValue: 0.0,
maxValue: 0.5,
stepValue: 0.1,