all_devices and Restrict_user

This commit is contained in:
mohammad
2025-01-29 14:10:38 +03:00
parent d72253e3de
commit c578d63134
29 changed files with 1402 additions and 310 deletions
+30 -8
View File
@@ -168,7 +168,7 @@ class HomeCubit extends Cubit<HomeState> {
static HomeCubit get(context) => BlocProvider.of(context);
List<SpaceModel>? spaces = [];
List<SpaceModel> spaces = [];
SpaceModel? selectedSpace;
@@ -261,8 +261,10 @@ class HomeCubit extends Cubit<HomeState> {
if (index == 0) {
unselectRoom();
} else if (index == 1) {
unselectRoom1();
} else {
selectedRoom = selectedSpace!.subspaces[index - 1];
selectedRoom = selectedSpace!.subspaces[index - 2];
emitSafe(RoomSelected(selectedRoom!));
}
}
@@ -276,8 +278,10 @@ class HomeCubit extends Cubit<HomeState> {
if (index <= 0) {
unselectRoom();
} else if (index == 1) {
unselectRoom1();
} else {
selectedRoom = selectedSpace!.subspaces[index - 1];
selectedRoom = selectedSpace!.subspaces[index - 2];
emitSafe(RoomSelected(selectedRoom!));
}
}
@@ -299,6 +303,23 @@ class HomeCubit extends Cubit<HomeState> {
emitSafe(RoomUnSelected());
}
unselectRoom1() {
// selectedRoom = null;
devicesPageController.animateToPage(
1,
duration: duration,
curve: Curves.linear,
);
roomsPageController.animateToPage(
1,
duration: duration,
curve: Curves.linear,
);
emitSafe(RoomUnSelected());
}
//////////////////////////////////////// API ////////////////////////////////////////
generateInvitation(SpaceModel unit) async {
try {
@@ -340,16 +361,16 @@ class HomeCubit extends Cubit<HomeState> {
emitSafe(GetSpacesLoading());
try {
spaces = await SpacesAPI.getSpacesByUserId();
emitSafe(GetSpacesSuccess(spaces!));
emitSafe(GetSpacesSuccess(spaces));
} catch (failure) {
emitSafe(GetSpacesError("No units found"));
return;
}
if (spaces != null && spaces!.isNotEmpty) {
selectedSpace = spaces!.first;
if (spaces.isNotEmpty) {
selectedSpace = spaces.first;
await fetchRoomsByUnitId(selectedSpace!);
emitSafe(GetSpacesSuccess(spaces!));
emitSafe(GetSpacesSuccess(spaces));
} else {
emitSafe(GetSpacesError("No spaces found"));
}
@@ -460,7 +481,8 @@ class HomeCubit extends Cubit<HomeState> {
// ),
// onPressed: () {},
// ),
manageScene? IconButton(
manageScene
? IconButton(
icon: const Icon(
Icons.add,
size: 32,