fix using copywith

This commit is contained in:
Rafeek-Khoudare
2025-07-21 16:30:28 +03:00
parent c473325883
commit 983040135f
6 changed files with 107 additions and 77 deletions

View File

@ -40,22 +40,25 @@ class BookableSpacesBloc
if (event.bookableSpace.spaceConfig!.configUuid ==
event.updatedBookableSpaceConfig.configUuid) {
final editedBookableSpace = event.bookableSpaces.data.firstWhere(
(element) => element.spaceUuid == event.bookableSpace.spaceUuid,
);
final config = editedBookableSpace.spaceConfig!.copyWith(
availability: event.updatedBookableSpaceConfig.availability,
bookableDays: event.updatedBookableSpaceConfig.bookableDays,
bookingEndTime: event.updatedBookableSpaceConfig.bookingEndTime,
bookingStartTime: event.updatedBookableSpaceConfig.bookingStartTime,
cost: event.updatedBookableSpaceConfig.cost,
);
editedBookableSpace.copyWith(spaceConfig: config);
final index = event.bookableSpaces.data.indexWhere(
(element) => element.spaceUuid == event.bookableSpace.spaceUuid,
);
event.bookableSpaces.data.removeAt(index);
event.bookableSpaces.data.insert(index, editedBookableSpace);
if (index != -1) {
final original = event.bookableSpaces.data[index];
final updatedConfig = original.spaceConfig!.copyWith(
availability: event.updatedBookableSpaceConfig.availability,
bookableDays: event.updatedBookableSpaceConfig.bookableDays,
bookingEndTime: event.updatedBookableSpaceConfig.bookingEndTime,
bookingStartTime: event.updatedBookableSpaceConfig.bookingStartTime,
cost: event.updatedBookableSpaceConfig.cost,
);
final updatedSpace = original.copyWith(spaceConfig: updatedConfig);
event.bookableSpaces.data[index] = updatedSpace;
}
}
emit(BookableSpacesLoaded(bookableSpacesList: event.bookableSpaces));