mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
feat: support moving view across sections (#5015)
This commit is contained in:
@ -207,6 +207,13 @@ class ViewBloc extends Bloc<ViewEvent, ViewState> {
|
||||
),
|
||||
);
|
||||
},
|
||||
updateViewVisibility: (value) async {
|
||||
final view = value.view;
|
||||
await ViewBackendService.updateViewsVisibility(
|
||||
[view],
|
||||
value.isPublic,
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
);
|
||||
@ -370,6 +377,8 @@ class ViewEvent with _$ViewEvent {
|
||||
) = ViewDidUpdate;
|
||||
const factory ViewEvent.viewUpdateChildView(ViewPB result) =
|
||||
ViewUpdateChildView;
|
||||
const factory ViewEvent.updateViewVisibility(ViewPB view, bool isPublic) =
|
||||
UpdateViewVisibility;
|
||||
}
|
||||
|
||||
@freezed
|
||||
|
@ -280,4 +280,15 @@ class ViewBackendService {
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
static Future<FlowyResult<void, FlowyError>> updateViewsVisibility(
|
||||
List<ViewPB> views,
|
||||
bool isPublic,
|
||||
) async {
|
||||
final payload = UpdateViewVisibilityStatusPayloadPB(
|
||||
viewIds: views.map((e) => e.id).toList(),
|
||||
isPublic: isPublic,
|
||||
);
|
||||
return FolderEventUpdateViewVisibilityStatus(payload).send();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user