add device filter and select time repeat widget

This commit is contained in:
mohammad
2024-08-20 16:40:51 +03:00
parent 1204563c55
commit bb959bcc61
2 changed files with 25 additions and 29 deletions

View File

@ -8,7 +8,6 @@ class DynamicTable extends StatefulWidget {
final BoxDecoration? cellDecoration;
final Size size;
final bool withCheckBox;
final void Function(bool?)? onChanged;
final void Function(bool?)? selectAll;
final void Function(int, bool?)? onRowCheckboxChanged;
@ -20,7 +19,6 @@ class DynamicTable extends StatefulWidget {
required this.withCheckBox,
this.headerDecoration,
this.cellDecoration,
this.onChanged,
this.selectAll,
this.onRowCheckboxChanged,
}) : super(key: key);

View File

@ -151,33 +151,31 @@ class AddDeviceDialog extends StatelessWidget {
const SizedBox(height: 20),
Expanded(
child: state is TableLoaded
? Container(
decoration: containerDecoration,
child: DynamicTable(
selectAll: (p0) {
visitorBloc.selectedDeviceIds.clear();
for (var item in state.data) {
visitorBloc.add(SelectDeviceEvent(item.uuid));
}
},
onRowCheckboxChanged: (index, isSelected) {
final deviceId = state.data[index].uuid;
visitorBloc.add(SelectDeviceEvent(deviceId));
},
withCheckBox: true,
size: size*0.5,
headers: const [ 'Device Name', 'Device ID', 'Access Type', 'Unit Name', 'Status'],
data: state.data.map((item) {
return [
item.name.toString(),
item.uuid.toString(),
item.productType.toString(),
'',
item.online.value.toString(),
];
}).toList(),
),
)
? DynamicTable(
cellDecoration: containerDecoration,
selectAll: (p0) {
visitorBloc.selectedDeviceIds.clear();
for (var item in state.data) {
visitorBloc.add(SelectDeviceEvent(item.uuid));
}
},
onRowCheckboxChanged: (index, isSelected) {
final deviceId = state.data[index].uuid;
visitorBloc.add(SelectDeviceEvent(deviceId));
},
withCheckBox: true,
size: size*0.5,
headers: const [ 'Device Name', 'Device ID', 'Access Type', 'Unit Name', 'Status'],
data: state.data.map((item) {
return [
item.name.toString(),
item.uuid.toString(),
item.productType.toString(),
'',
item.online.value.toString(),
];
}).toList(),
)
: const Center(child: CircularProgressIndicator()))
],
),