push ceiling sensor batch control

This commit is contained in:
ashrafzarkanisala
2024-09-18 13:15:43 +03:00
parent abb0a58468
commit fd09db6835
7 changed files with 132 additions and 24 deletions
@@ -24,7 +24,7 @@ class CeilingSensorBatchControlView extends StatelessWidget
final isMedium = isMediumScreenSize(context);
return BlocProvider(
create: (context) => CeilingSensorBloc(deviceId: devicesIds.first)
..add(CeilingBatchControlEvent()),
..add(CeilingFetchDeviceStatusEvent(devicesIds)),
child: BlocBuilder<CeilingSensorBloc, CeilingSensorState>(
builder: (context, state) {
if (state is CeilingLoadingInitialState ||
@@ -33,10 +33,6 @@ class CeilingSensorBatchControlView extends StatelessWidget
} else if (state is CeilingUpdateState) {
return _buildGridView(context, state.ceilingSensorModel,
isExtraLarge, isLarge, isMedium);
} else if (state is CeilingReportsFailedState) {
final model = context.read<CeilingSensorBloc>().deviceStatus;
return _buildGridView(
context, model, isExtraLarge, isLarge, isMedium);
}
return const Center(child: Text('Error fetching status'));
},
@@ -65,7 +61,8 @@ class CeilingSensorBatchControlView extends StatelessWidget
description: 'Space Type',
value: model.spaceType,
action: (String value) => context.read<CeilingSensorBloc>().add(
CeilingChangeValueEvent(
CeilingBatchControlEvent(
deviceIds: devicesIds,
code: 'scene',
value: value,
),
@@ -79,7 +76,8 @@ class CeilingSensorBatchControlView extends StatelessWidget
steps: 1,
action: (int value) {
context.read<CeilingSensorBloc>().add(
CeilingChangeValueEvent(
CeilingBatchControlEvent(
deviceIds: devicesIds,
code: 'sensitivity',
value: value,
),
@@ -94,7 +92,8 @@ class CeilingSensorBatchControlView extends StatelessWidget
steps: 50,
description: 'm',
action: (int value) => context.read<CeilingSensorBloc>().add(
CeilingChangeValueEvent(
CeilingBatchControlEvent(
deviceIds: devicesIds,
code: 'moving_max_dis',
value: value,
),
@@ -105,7 +104,8 @@ class CeilingSensorBatchControlView extends StatelessWidget
title: 'Nobody Time:',
description: '',
action: (String value) => context.read<CeilingSensorBloc>().add(
CeilingChangeValueEvent(
CeilingBatchControlEvent(
deviceIds: devicesIds,
code: 'nobody_time',
value: value,
),
@@ -29,7 +29,7 @@ class CeilingSensorControlsView extends StatelessWidget
final isMedium = isMediumScreenSize(context);
return BlocProvider(
create: (context) => CeilingSensorBloc(deviceId: device.uuid ?? '')
..add(CeilingInitialEvent()),
..add(CeilingInitialEvent(device.uuid ?? '')),
child: BlocBuilder<CeilingSensorBloc, CeilingSensorState>(
builder: (context, state) {
if (state is CeilingLoadingInitialState ||