From 5c90d5f6b939157d102876a8de19bc7a56109a46 Mon Sep 17 00:00:00 2001 From: mohammad Date: Wed, 9 Jul 2025 16:40:57 +0300 Subject: [PATCH] Refactor SidebarBloc: simplify room data handling by directly using paginatedSpaces.data --- .../bloc/sidebar/sidebar_bloc.dart | 38 ++----------------- 1 file changed, 3 insertions(+), 35 deletions(-) diff --git a/lib/pages/access_management/booking_system/presentation/bloc/sidebar/sidebar_bloc.dart b/lib/pages/access_management/booking_system/presentation/bloc/sidebar/sidebar_bloc.dart index 9abf032a..3aa13192 100644 --- a/lib/pages/access_management/booking_system/presentation/bloc/sidebar/sidebar_bloc.dart +++ b/lib/pages/access_management/booking_system/presentation/bloc/sidebar/sidebar_bloc.dart @@ -41,25 +41,9 @@ class SidebarBloc extends Bloc { search: _currentSearch, ); - final rooms = paginatedSpaces.data.map((space) { - return BookableSpaceModel( - uuid: space.uuid, - spaceName: space.spaceName, - virtualLocation: space.virtualLocation, - bookableConfig: BookableConfig( - uuid: space.bookableConfig.uuid, - daysAvailable: space.bookableConfig.daysAvailable, - startTime: space.bookableConfig.startTime, - endTime: space.bookableConfig.endTime, - active: space.bookableConfig.active, - points: space.bookableConfig.points, - ), - ); - }).toList(); - emit(state.copyWith( - allRooms: rooms, - displayedRooms: rooms, + allRooms: paginatedSpaces.data, + displayedRooms: paginatedSpaces.data, isLoading: false, hasMore: paginatedSpaces.hasNext, totalPages: paginatedSpaces.totalPage, @@ -89,23 +73,7 @@ class SidebarBloc extends Bloc { search: _currentSearch, ); - final newRooms = paginatedSpaces.data.map((space) { - return BookableSpaceModel( - uuid: space.uuid, - spaceName: space.spaceName, - virtualLocation: space.virtualLocation, - bookableConfig: BookableConfig( - uuid: space.bookableConfig.uuid, - daysAvailable: space.bookableConfig.daysAvailable, - startTime: space.bookableConfig.startTime, - endTime: space.bookableConfig.endTime, - active: space.bookableConfig.active, - points: space.bookableConfig.points, - ), - ); - }).toList(); - - final updatedRooms = [...state.allRooms, ...newRooms]; + final updatedRooms = [...state.allRooms, ...paginatedSpaces.data]; emit(state.copyWith( allRooms: updatedRooms,