mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-23 08:07:56 +00:00
fix devices icons
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user