mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
fd5299a13d
* chore: move to latest appflowy collab version * chore: filter mapping * chore: remove mutex folder * chore: cleanup borrow checker issues * chore: fixed flowy user crate compilation errors * chore: removed parking lot crate * chore: adjusting non locking approach * chore: remove with folder method * chore: fix folder manager * chore: fixed workspace database compilation errors * chore: initialize database plugins * chore: fix locks in flowy core * chore: remove supabase * chore: async traits * chore: add mutexes in dart ffi * chore: post rebase fixes * chore: remove supabase dart code * chore: fix deadlock * chore: fix page_id is empty * chore: use data source to init collab * chore: fix user awareness test * chore: fix database deadlock * fix: initialize user awareness * chore: fix open workspace test * chore: fix import csv * chore: fix update row meta deadlock * chore: fix document size test * fix: timestamp set/get type convert * fix: calculation * chore: revert Arc to Rc * chore: attach plugin to database and database row * chore: async get row * chore: clippy * chore: fix tauri build * chore: clippy * fix: duplicate view deadlock * chore: fmt * chore: tauri build --------- Co-authored-by: nathan <nathan@appflowy.io>
31 lines
966 B
Rust
31 lines
966 B
Rust
use crate::entities::UserFolderPB;
|
|
use collab_folder::Folder;
|
|
use flowy_error::{ErrorCode, FlowyError};
|
|
use flowy_folder_pub::folder_builder::ParentChildViews;
|
|
use tracing::{event, instrument};
|
|
|
|
pub(crate) fn folder_not_init_error() -> FlowyError {
|
|
FlowyError::internal().with_context("Folder not initialized")
|
|
}
|
|
|
|
pub(crate) fn workspace_data_not_sync_error(uid: i64, workspace_id: &str) -> FlowyError {
|
|
FlowyError::from(ErrorCode::WorkspaceDataNotSync).with_payload(UserFolderPB {
|
|
uid,
|
|
workspace_id: workspace_id.to_string(),
|
|
})
|
|
}
|
|
|
|
#[instrument(level = "debug", skip(folder, view))]
|
|
pub(crate) fn insert_parent_child_views(folder: &mut Folder, view: ParentChildViews) {
|
|
event!(
|
|
tracing::Level::DEBUG,
|
|
"Inserting view: {}, view children: {}",
|
|
view.parent_view.id,
|
|
view.child_views.len()
|
|
);
|
|
folder.insert_view(view.parent_view, None);
|
|
for child_view in view.child_views {
|
|
insert_parent_child_views(folder, child_view);
|
|
}
|
|
}
|