Update ReorderSpacesParam to make parentSpaceUuid optional and add toJson method for serialization.

This commit is contained in:
Faris Armoush
2025-07-21 16:39:31 +03:00
parent 35c8a73156
commit 1323bceca1

View File

@ -1,17 +1,21 @@
import 'package:equatable/equatable.dart';
import 'package:syncrow_web/pages/spaces_management/all_spaces/model/space_model.dart';
import 'package:syncrow_web/pages/space_management_v2/modules/communities/domain/models/space_model.dart';
class ReorderSpacesParam extends Equatable {
const ReorderSpacesParam({
required this.spaces,
required this.communityUuid,
required this.parentSpaceUuid,
this.parentSpaceUuid,
});
final List<SpaceModel> spaces;
final String communityUuid;
final String parentSpaceUuid;
final String? parentSpaceUuid;
@override
List<Object?> get props => [spaces, communityUuid, parentSpaceUuid];
Map<String, dynamic> toJson() => {
'spacesUuids': spaces.map((space) => space.uuid).toList(),
};
}