feat: support moving view across sections (#5015)

This commit is contained in:
Lucas.Xu
2024-04-01 14:27:29 +08:00
committed by GitHub
parent 893d23d6a3
commit 723423d423
9 changed files with 140 additions and 2 deletions

View File

@ -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

View File

@ -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();
}
}