mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-23 10:37:56 +00:00
all_devices and Restrict_user
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user