Refactor SidebarBloc: simplify room data handling by directly using paginatedSpaces.data

This commit is contained in:
mohammad
2025-07-09 16:40:57 +03:00
parent d6a48850a7
commit 5c90d5f6b9

View File

@ -41,25 +41,9 @@ class SidebarBloc extends Bloc<SidebarEvent, SidebarState> {
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<SidebarEvent, SidebarState> {
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,