Merge pull request #131 from SyncrowIOT/SP-1281-FE-Save-Display-Configured-Sensor-as-a-Card

save presence state and edit selected value
This commit is contained in:
mohammadnemer1
2025-04-07 09:30:38 +03:00
committed by GitHub
3 changed files with 15 additions and 17 deletions

View File

@ -291,25 +291,25 @@ SOS
return [ return [
//IF Functions //IF Functions
PresenceStateFunction( PresenceStateFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
CurrentDistanceFunction( CurrentDistanceFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
IlluminanceValueFunction( IlluminanceValueFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
PresenceTimeFunction( PresenceTimeFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'),
//THEN Functions //THEN Functions
FarDetectionFunction( FarDetectionFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
MotionSensitivityFunction( MotionSensitivityFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
MotionLessSensitivityFunction( MotionLessSensitivityFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
IndicatorFunction( IndicatorFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'BOTH'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'BOTH'),
NoOneTimeFunction( NoOneTimeFunction(
deviceId: uuid ?? '', deviceName: name ?? '', type: 'IF'), deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN'),
// FarDetectionSliderFunction( // FarDetectionSliderFunction(
// deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN') // deviceId: uuid ?? '', deviceName: name ?? '', type: 'THEN')

View File

@ -1,5 +1,3 @@
import 'package:syncrow_web/pages/device_managment/wall_sensor/model/wall_sensor_model.dart'; import 'package:syncrow_web/pages/device_managment/wall_sensor/model/wall_sensor_model.dart';
import 'package:syncrow_web/pages/routines/models/device_functions.dart'; import 'package:syncrow_web/pages/routines/models/device_functions.dart';
import 'package:syncrow_web/pages/routines/models/wps/wps_operational_value.dart'; import 'package:syncrow_web/pages/routines/models/wps/wps_operational_value.dart';
@ -216,12 +214,12 @@ class PresenceStateFunction extends WpsFunctions {
WpsOperationalValue( WpsOperationalValue(
icon: Assets.assetsAcPower, icon: Assets.assetsAcPower,
description: "None", description: "None",
value: true, value: 'none',
), ),
WpsOperationalValue( WpsOperationalValue(
icon: Assets.presenceStateIcon, icon: Assets.presenceStateIcon,
description: "Presence", description: "Presence",
value: false, value: 'presence',
), ),
]; ];
} }
@ -238,7 +236,7 @@ class CurrentDistanceFunction extends WpsFunctions {
step = 1, step = 1,
super( super(
type: type, type: type,
code: 'current_distance', code: 'dis_current',
operationName: 'Current Distance', operationName: 'Current Distance',
icon: Assets.currentDistanceIcon, icon: Assets.currentDistanceIcon,
); );

View File

@ -252,7 +252,7 @@ class _ValueSelector extends StatelessWidget {
} }
bool _isSliderFunction(String function) => [ bool _isSliderFunction(String function) => [
'current_distance', 'dis_current',
'presence_time', 'presence_time',
'illuminance_value' 'illuminance_value'
].contains(function); ].contains(function);
@ -382,7 +382,7 @@ class _ValueDisplay extends StatelessWidget {
switch (functionCode) { switch (functionCode) {
case 'presence_time': case 'presence_time':
return '$intValue Min'; return '$intValue Min';
case 'current_distance': case 'dis_current':
return '$intValue CM'; return '$intValue CM';
case 'illuminance_value': case 'illuminance_value':
return '$intValue Lux'; return '$intValue Lux';
@ -421,7 +421,7 @@ class _FunctionSlider extends StatelessWidget {
switch (functionCode) { switch (functionCode) {
case 'presence_time': case 'presence_time':
return (0, 65535); return (0, 65535);
case 'current_distance': case 'dis_current':
return (1, 600); return (1, 600);
case 'illuminance_value': case 'illuminance_value':
return (0, 10000); return (0, 10000);