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

This commit is contained in:
mohammad
2025-07-09 16:41:31 +03:00
parent 5c90d5f6b9
commit 2d16bda61d

View File

@ -1,6 +1,5 @@
import 'dart:async';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/access_management/booking_system/domain/models/bookable_room.dart';
import 'package:syncrow_web/pages/access_management/booking_system/domain/services/booking_system_service.dart';
import 'package:syncrow_web/pages/access_management/booking_system/presentation/bloc/sidebar/sidebar_event.dart';
import 'package:syncrow_web/pages/access_management/booking_system/presentation/bloc/sidebar/sidebar_state.dart';
@ -104,24 +103,10 @@ class SidebarBloc extends Bloc<SidebarEvent, SidebarState> {
size: _pageSize,
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,