mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
chore: remove unused code & update log (#5194)
* chore: remove unused code & update log * chore: clippy * chore: log
This commit is contained in:
@ -49,12 +49,11 @@ pub(crate) async fn get_all_workspace_handler(
|
||||
|
||||
#[tracing::instrument(level = "debug", skip(folder), err)]
|
||||
pub(crate) async fn get_workspace_views_handler(
|
||||
data: AFPluginData<GetWorkspaceViewPB>,
|
||||
_data: AFPluginData<GetWorkspaceViewPB>,
|
||||
folder: AFPluginState<Weak<FolderManager>>,
|
||||
) -> DataResult<RepeatedViewPB, FlowyError> {
|
||||
let folder = upgrade_folder(folder)?;
|
||||
let params: GetWorkspaceViewParams = data.into_inner().try_into()?;
|
||||
let child_views = folder.get_workspace_public_views(¶ms.value).await?;
|
||||
let child_views = folder.get_workspace_public_views().await?;
|
||||
let repeated_view: RepeatedViewPB = child_views.into();
|
||||
data_result_ok(repeated_view)
|
||||
}
|
||||
@ -75,8 +74,8 @@ pub(crate) async fn read_private_views_handler(
|
||||
folder: AFPluginState<Weak<FolderManager>>,
|
||||
) -> DataResult<RepeatedViewPB, FlowyError> {
|
||||
let folder = upgrade_folder(folder)?;
|
||||
let params: GetWorkspaceViewParams = data.into_inner().try_into()?;
|
||||
let child_views = folder.get_workspace_private_views(¶ms.value).await?;
|
||||
let _params: GetWorkspaceViewParams = data.into_inner().try_into()?;
|
||||
let child_views = folder.get_workspace_private_views().await?;
|
||||
let repeated_view: RepeatedViewPB = child_views.into();
|
||||
data_result_ok(repeated_view)
|
||||
}
|
||||
@ -379,14 +378,6 @@ pub(crate) async fn get_folder_snapshots_handler(
|
||||
data_result_ok(RepeatedFolderSnapshotPB { items: snapshots })
|
||||
}
|
||||
|
||||
pub(crate) async fn reload_workspace_handler(
|
||||
folder: AFPluginState<Weak<FolderManager>>,
|
||||
) -> Result<(), FlowyError> {
|
||||
let folder = upgrade_folder(folder)?;
|
||||
folder.reload_workspace().await?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[tracing::instrument(level = "debug", skip(data, folder), err)]
|
||||
pub(crate) async fn update_view_visibility_status_handler(
|
||||
data: AFPluginData<UpdateViewVisibilityStatusPayloadPB>,
|
||||
|
@ -38,7 +38,6 @@ pub fn init(folder: Weak<FolderManager>) -> AFPlugin {
|
||||
.event(FolderEvent::ReadRecentViews, read_recent_views_handler)
|
||||
.event(FolderEvent::ToggleFavorite, toggle_favorites_handler)
|
||||
.event(FolderEvent::UpdateRecentViews, update_recent_views_handler)
|
||||
.event(FolderEvent::ReloadWorkspace, reload_workspace_handler)
|
||||
.event(FolderEvent::ReadPrivateViews, read_private_views_handler)
|
||||
.event(FolderEvent::ReadCurrentWorkspaceViews, get_current_workspace_views_handler)
|
||||
.event(FolderEvent::UpdateViewVisibilityStatus, update_view_visibility_status_handler)
|
||||
@ -163,9 +162,6 @@ pub enum FolderEvent {
|
||||
#[event(input = "UpdateRecentViewPayloadPB")]
|
||||
UpdateRecentViews = 37,
|
||||
|
||||
#[event()]
|
||||
ReloadWorkspace = 38,
|
||||
|
||||
#[event(input = "GetWorkspaceViewPB", output = "RepeatedViewPB")]
|
||||
ReadPrivateViews = 39,
|
||||
|
||||
|
@ -80,28 +80,6 @@ impl FolderManager {
|
||||
Ok(manager)
|
||||
}
|
||||
|
||||
pub async fn reload_workspace(&self) -> FlowyResult<()> {
|
||||
let workspace_id = self
|
||||
.workspace_id
|
||||
.read()
|
||||
.as_ref()
|
||||
.ok_or_else(|| {
|
||||
FlowyError::internal().with_context("workspace id is empty when trying to reload workspace")
|
||||
})?
|
||||
.clone();
|
||||
|
||||
let uid = self.user.user_id()?;
|
||||
let doc_state = self
|
||||
.cloud_service
|
||||
.get_folder_doc_state(&workspace_id, uid, CollabType::Folder, &workspace_id)
|
||||
.await?;
|
||||
|
||||
self
|
||||
.initialize(uid, &workspace_id, FolderInitDataSource::Cloud(doc_state))
|
||||
.await?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[instrument(level = "debug", skip(self), err)]
|
||||
pub async fn get_current_workspace(&self) -> FlowyResult<WorkspacePB> {
|
||||
self.with_folder(
|
||||
@ -117,7 +95,7 @@ impl FolderManager {
|
||||
},
|
||||
|folder| {
|
||||
let workspace_pb_from_workspace = |workspace: Workspace, folder: &Folder| {
|
||||
let views = get_workspace_public_view_pbs(&workspace.id, folder);
|
||||
let views = get_workspace_public_view_pbs(folder);
|
||||
let workspace: WorkspacePB = (workspace, views).into();
|
||||
Ok::<WorkspacePB, FlowyError>(workspace)
|
||||
};
|
||||
@ -139,28 +117,20 @@ impl FolderManager {
|
||||
.as_ref()
|
||||
.map(|folder| folder.get_workspace_id());
|
||||
|
||||
if let Some(workspace_id) = workspace_id {
|
||||
self.get_workspace_public_views(&workspace_id).await
|
||||
if workspace_id.is_some() {
|
||||
self.get_workspace_public_views().await
|
||||
} else {
|
||||
tracing::warn!("Can't get the workspace id from the folder. Return empty list.");
|
||||
Ok(vec![])
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn get_workspace_public_views(&self, workspace_id: &str) -> FlowyResult<Vec<ViewPB>> {
|
||||
let views = self.with_folder(Vec::new, |folder| {
|
||||
get_workspace_public_view_pbs(workspace_id, folder)
|
||||
});
|
||||
|
||||
Ok(views)
|
||||
pub async fn get_workspace_public_views(&self) -> FlowyResult<Vec<ViewPB>> {
|
||||
Ok(self.with_folder(Vec::new, get_workspace_public_view_pbs))
|
||||
}
|
||||
|
||||
pub async fn get_workspace_private_views(&self, workspace_id: &str) -> FlowyResult<Vec<ViewPB>> {
|
||||
let views = self.with_folder(Vec::new, |folder| {
|
||||
get_workspace_private_view_pbs(workspace_id, folder)
|
||||
});
|
||||
|
||||
Ok(views)
|
||||
pub async fn get_workspace_private_views(&self) -> FlowyResult<Vec<ViewPB>> {
|
||||
Ok(self.with_folder(Vec::new, get_workspace_private_view_pbs))
|
||||
}
|
||||
|
||||
pub(crate) async fn make_folder<T: Into<Option<FolderNotify>>>(
|
||||
@ -323,19 +293,6 @@ impl FolderManager {
|
||||
Ok(new_workspace)
|
||||
}
|
||||
|
||||
#[tracing::instrument(level = "info", skip_all, err)]
|
||||
pub async fn open_workspace(&self, _workspace_id: &str) -> FlowyResult<Workspace> {
|
||||
self.with_folder(
|
||||
|| Err(FlowyError::internal()),
|
||||
|folder| {
|
||||
let workspace = folder.get_current_workspace().ok_or_else(|| {
|
||||
FlowyError::record_not_found().with_context("Can't open not existing workspace")
|
||||
})?;
|
||||
Ok::<Workspace, FlowyError>(workspace)
|
||||
},
|
||||
)
|
||||
}
|
||||
|
||||
pub async fn get_workspace(&self, _workspace_id: &str) -> Option<Workspace> {
|
||||
self.with_folder(|| None, |folder| folder.get_current_workspace())
|
||||
}
|
||||
@ -1259,7 +1216,7 @@ impl FolderManager {
|
||||
}
|
||||
|
||||
/// Return the views that belong to the workspace. The views are filtered by the trash and all the private views.
|
||||
pub(crate) fn get_workspace_public_view_pbs(_workspace_id: &str, folder: &Folder) -> Vec<ViewPB> {
|
||||
pub(crate) fn get_workspace_public_view_pbs(folder: &Folder) -> Vec<ViewPB> {
|
||||
// get the trash ids
|
||||
let trash_ids = folder
|
||||
.get_all_trash_sections()
|
||||
@ -1309,7 +1266,7 @@ fn get_all_child_view_ids(folder: &Folder, view_id: &str) -> Vec<String> {
|
||||
}
|
||||
|
||||
/// Get the current private views of the user.
|
||||
pub(crate) fn get_workspace_private_view_pbs(_workspace_id: &str, folder: &Folder) -> Vec<ViewPB> {
|
||||
pub(crate) fn get_workspace_private_view_pbs(folder: &Folder) -> Vec<ViewPB> {
|
||||
// get the trash ids
|
||||
let trash_ids = folder
|
||||
.get_all_trash_sections()
|
||||
|
@ -137,7 +137,7 @@ impl FolderManager {
|
||||
|
||||
// Index all views in the folder if needed
|
||||
if !self.folder_indexer.is_indexed() {
|
||||
let views = folder.get_all_views_recursively();
|
||||
let views = folder.views.get_all_views();
|
||||
let folder_indexer = self.folder_indexer.clone();
|
||||
|
||||
// We spawn a blocking task to index all views in the folder
|
||||
|
@ -183,8 +183,8 @@ pub(crate) fn notify_parent_view_did_change<T: AsRef<str>>(
|
||||
}
|
||||
|
||||
pub(crate) fn notify_did_update_section_views(workspace_id: &str, folder: &Folder) {
|
||||
let public_views = get_workspace_public_view_pbs(workspace_id, folder);
|
||||
let private_views = get_workspace_private_view_pbs(workspace_id, folder);
|
||||
let public_views = get_workspace_public_view_pbs(folder);
|
||||
let private_views = get_workspace_private_view_pbs(folder);
|
||||
tracing::trace!(
|
||||
"Did update section views: public len = {}, private len = {}",
|
||||
public_views.len(),
|
||||
@ -210,7 +210,7 @@ pub(crate) fn notify_did_update_section_views(workspace_id: &str, folder: &Folde
|
||||
}
|
||||
|
||||
pub(crate) fn notify_did_update_workspace(workspace_id: &str, folder: &Folder) {
|
||||
let repeated_view: RepeatedViewPB = get_workspace_public_view_pbs(workspace_id, folder).into();
|
||||
let repeated_view: RepeatedViewPB = get_workspace_public_view_pbs(folder).into();
|
||||
send_notification(workspace_id, FolderNotification::DidUpdateWorkspaceViews)
|
||||
.payload(repeated_view)
|
||||
.send();
|
||||
|
Reference in New Issue
Block a user