fix devices icons

This commit is contained in:
ashrafzarkanisala
2024-07-23 02:40:07 +03:00
parent 079f7a7b12
commit 9a088353e0
2 changed files with 57 additions and 39 deletions
@@ -208,12 +208,34 @@ mixin SceneOperationsDataHelper {
SceneStaticFunction _mapExecutorPropertyToSceneFunction(
Action action, bool isAutomation) {
ExecutorProperty executorProperty = action.executorProperty;
/*
if (type == DeviceType.LightBulb) {
tempIcon = Assets.assetsIconsLight;
} else if (type == DeviceType.CeilingSensor ||
type == DeviceType.WallSensor) {
tempIcon = Assets.assetsIconsSensors;
} else if (type == DeviceType.AC) {
tempIcon = Assets.assetsIconsAC;
} else if (type == DeviceType.DoorLock) {
tempIcon = Assets.assetsIconsDoorLock;
} else if (type == DeviceType.Curtain) {
tempIcon = Assets.assetsIconsCurtain;
} else if (type == DeviceType.ThreeGang) {
tempIcon = Assets.assetsIcons3GangSwitch;
} else if (type == DeviceType.Gateway) {
tempIcon = Assets.assetsIconsGateway;
} else {
tempIcon = Assets.assetsIconsLogo;
}
*/
switch (executorProperty.functionCode) {
case 'sensitivity':
return _createSceneFunction(
action,
'Presence Sensor',
Assets.assetsSensitivityFunction,
Assets.assetsIconsSensors,
'Sensitivity',
isAutomation
? OperationDialogType.integerSteps
@@ -235,7 +257,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsFingerprintUnlock,
Assets.assetsIconsDoorLock,
'Fingerprint Unlock',
OperationDialogType.integerSteps,
_createFingerprintUnlockOptions(),
@@ -244,7 +266,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsPasswordUnlock,
Assets.assetsIconsDoorLock,
'Password Unlock',
OperationDialogType.integerSteps,
_createPasswordUnlockOptions(),
@@ -253,7 +275,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsCardUnlock,
Assets.assetsIconsDoorLock,
'Card Unlock',
OperationDialogType.integerSteps,
_createCardUnlockOptions(),
@@ -262,7 +284,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsLockAlarm,
Assets.assetsIconsDoorLock,
'Lock Alarm',
OperationDialogType.listOfOptions,
_createLockAlarmOptions(),
@@ -271,7 +293,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsRemoteUnlockReq,
Assets.assetsIconsDoorLock,
'Remote Unlock Request',
OperationDialogType.integerSteps,
_createUnlockRequestOptions(),
@@ -280,7 +302,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsResidualElectricity,
Assets.assetsIconsDoorLock,
'Residual Electricity',
OperationDialogType.integerSteps,
_createResidualElectricityOptions(),
@@ -289,7 +311,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsDoubleLock,
Assets.assetsIconsDoorLock,
'Double Lock',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -298,7 +320,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsRemoteUnlockViaApp,
Assets.assetsIconsDoorLock,
'Remote Unlock Via App',
OperationDialogType.integerSteps,
_createUnlockAppOptions(),
@@ -307,7 +329,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsHijackAlarm,
Assets.assetsIconsDoorLock,
'Hijack Alarm',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -316,7 +338,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsDoorlockNormalOpen,
Assets.assetsIconsDoorLock,
'Doorbell',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -325,7 +347,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'WIFI LOCK PRO',
Assets.assetsTempPasswordUnlock,
Assets.assetsIconsDoorLock,
'Temporary Password Unlock',
OperationDialogType.integerSteps,
_createTemporaryPasswordUnlockOptions(),
@@ -334,7 +356,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsFarDetection,
Assets.assetsIconsSensors,
'Far Detection',
OperationDialogType.listOfOptions,
_createFarDetectionOptions(),
@@ -343,7 +365,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsMotionDetection,
Assets.assetsIconsSensors,
'Motion Detection Sensitivity',
OperationDialogType.listOfOptions,
_createSensitivityOptions(),
@@ -352,7 +374,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsMotionlessDetection,
Assets.assetsIconsSensors,
'Motionless Detection Sensitivity',
OperationDialogType.listOfOptions,
_createSensitivityOptions(),
@@ -361,7 +383,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsIndicator,
Assets.assetsIconsSensors,
'Indicator',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -370,7 +392,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsNobodyTime,
Assets.assetsIconsSensors,
'Nobody Time',
OperationDialogType.countdown,
_createCountdownOptions(),
@@ -379,7 +401,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsPresenceState,
Assets.assetsIconsSensors,
'Presence State',
OperationDialogType.listOfOptions,
_createPresenceStateOptions(),
@@ -388,7 +410,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsIconsPresenceSensorAssetsDistance,
Assets.assetsIconsSensors,
'Current Distance',
OperationDialogType.integerSteps,
_createCurrentDistanceOptions(),
@@ -397,7 +419,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsIconsPresenceSensorAssetsIlluminanceValue,
Assets.assetsIconsSensors,
'Illuminance Value',
OperationDialogType.integerSteps,
_createIlluminanceValueOptions(),
@@ -406,7 +428,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Human Presence Sensor',
Assets.assetsSelfTestResult,
Assets.assetsIconsSensors,
'Self-Test Result',
OperationDialogType.listOfOptions,
_createSelfTestResultOptions(),
@@ -415,7 +437,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Smart AC Thermostat - Grey - Model A',
Assets.assetsAcPower,
Assets.assetsIconsAC,
'Power',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -424,7 +446,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Smart AC Thermostat - Grey - Model A',
Assets.assetsTempreture,
Assets.assetsIconsAC,
'Set Temperature',
isAutomation
? OperationDialogType.integerSteps
@@ -437,7 +459,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Smart AC Thermostat - Grey - Model A',
Assets.assetsFreezing,
Assets.assetsIconsAC,
'Mode',
OperationDialogType.listOfOptions,
_createAcModeOptions(),
@@ -446,7 +468,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Smart AC Thermostat - Grey - Model A',
Assets.assetsFanSpeed,
Assets.assetsIconsAC,
'Fan Speed',
OperationDialogType.listOfOptions,
_createFanSpeedOptions(),
@@ -455,7 +477,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Smart AC Thermostat - Grey - Model A',
Assets.assetsChildLock,
Assets.assetsIconsAC,
'Child Lock',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -464,7 +486,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'3 Gang Button Switch L-L',
Assets.assetsIconsLightSwitchOn,
Assets.assetsIcons3GangSwitch,
'Light 1 Switch',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -473,7 +495,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'3 Gang Button Switch L-L',
Assets.assetsIconsLightSwitchOn,
Assets.assetsIcons3GangSwitch,
'Light 2 Switch',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -482,7 +504,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'3 Gang Button Switch L-L',
Assets.assetsIconsLightSwitchOn,
Assets.assetsIcons3GangSwitch,
'Light 3 Switch',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -492,7 +514,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'3 Gang Button Switch L-L',
Assets.assetsLightCountdown,
Assets.assetsIcons3GangSwitch,
'Light 1 CountDown',
isAutomation
? OperationDialogType.integerSteps
@@ -505,7 +527,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'3 Gang Button Switch L-L',
Assets.assetsLightCountdown,
Assets.assetsIcons3GangSwitch,
'Light 2 CountDown',
isAutomation
? OperationDialogType.integerSteps
@@ -518,7 +540,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'3 Gang Button Switch L-L',
Assets.assetsLightCountdown,
Assets.assetsIcons3GangSwitch,
'Light 3 CountDown',
isAutomation
? OperationDialogType.integerSteps
@@ -531,7 +553,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Gateway',
Assets.assetsSwitchAlarmSound,
Assets.assetsIconsGateway,
'Switch Alarm Sound',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -540,7 +562,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Gateway',
Assets.assetsMasterState,
Assets.assetsIconsGateway,
'Master State',
OperationDialogType.listOfOptions,
_createMasterStateOptions(),
@@ -549,7 +571,7 @@ mixin SceneOperationsDataHelper {
return _createSceneFunction(
action,
'Gateway',
Assets.assetsFactoryReset,
Assets.assetsIconsGateway,
'Factory Reset',
OperationDialogType.onOff,
_createOnOffOptions(),
@@ -57,10 +57,6 @@ class IFDefaultContainer extends StatelessWidget {
const LightDivider(),
BlocBuilder<CreateSceneBloc, CreateSceneState>(
builder: (context, state) {
if (state is CreateSceneLoading) {
return const Center(child: LinearProgressIndicator());
}
if (state is AddSceneTask) {
final automationTasksList = state.automationTasksList;
if (automationTasksList?.isNotEmpty == true) {