mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
Add board group test (#1376)
This commit is contained in:
@ -36,7 +36,7 @@ pub trait FolderPersistenceTransaction {
|
||||
fn read_view(&self, view_id: &str) -> FlowyResult<ViewRevision>;
|
||||
fn read_views(&self, belong_to_id: &str) -> FlowyResult<Vec<ViewRevision>>;
|
||||
fn update_view(&self, changeset: ViewChangeset) -> FlowyResult<()>;
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<()>;
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<ViewRevision>;
|
||||
fn move_view(&self, view_id: &str, from: usize, to: usize) -> FlowyResult<()>;
|
||||
|
||||
fn create_trash(&self, trashes: Vec<TrashRevision>) -> FlowyResult<()>;
|
||||
|
@ -84,9 +84,10 @@ impl<'a> FolderPersistenceTransaction for V1Transaction<'a> {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<()> {
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<ViewRevision> {
|
||||
let view_revision: ViewRevision = ViewTableSql::read_view(view_id, &*self.0)?.into();
|
||||
let _ = ViewTableSql::delete_view(view_id, &*self.0)?;
|
||||
Ok(())
|
||||
Ok(view_revision)
|
||||
}
|
||||
|
||||
fn move_view(&self, _view_id: &str, _from: usize, _to: usize) -> FlowyResult<()> {
|
||||
@ -182,7 +183,7 @@ where
|
||||
(**self).update_view(changeset)
|
||||
}
|
||||
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<()> {
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<ViewRevision> {
|
||||
(**self).delete_view(view_id)
|
||||
}
|
||||
|
||||
|
@ -113,11 +113,12 @@ impl FolderPersistenceTransaction for FolderEditor {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<()> {
|
||||
if let Some(change) = self.folder.write().delete_view(view_id)? {
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<ViewRevision> {
|
||||
let view = self.folder.read().read_view(view_id)?;
|
||||
if let Some(change) = self.folder.write().delete_view(&view.app_id, view_id)? {
|
||||
let _ = self.apply_change(change)?;
|
||||
}
|
||||
Ok(())
|
||||
Ok(view)
|
||||
}
|
||||
|
||||
fn move_view(&self, view_id: &str, from: usize, to: usize) -> FlowyResult<()> {
|
||||
@ -207,7 +208,7 @@ where
|
||||
(**self).update_view(changeset)
|
||||
}
|
||||
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<()> {
|
||||
fn delete_view(&self, view_id: &str) -> FlowyResult<ViewRevision> {
|
||||
(**self).delete_view(view_id)
|
||||
}
|
||||
|
||||
|
@ -462,10 +462,10 @@ async fn handle_trash_event(
|
||||
let mut notify_ids = HashSet::new();
|
||||
let mut views = vec![];
|
||||
for identifier in identifiers.items {
|
||||
let view = transaction.read_view(&identifier.id)?;
|
||||
let _ = transaction.delete_view(&view.id)?;
|
||||
notify_ids.insert(view.app_id.clone());
|
||||
views.push(view);
|
||||
if let Ok(view_rev) = transaction.delete_view(&identifier.id) {
|
||||
notify_ids.insert(view_rev.app_id.clone());
|
||||
views.push(view_rev);
|
||||
}
|
||||
}
|
||||
for notify_id in notify_ids {
|
||||
let _ = notify_views_changed(¬ify_id, trash_can.clone(), &transaction)?;
|
||||
@ -480,9 +480,7 @@ async fn handle_trash_event(
|
||||
Ok(processor) => {
|
||||
let _ = processor.close_view(&view.id).await?;
|
||||
}
|
||||
Err(e) => {
|
||||
tracing::error!("{}", e)
|
||||
}
|
||||
Err(e) => tracing::error!("{}", e),
|
||||
}
|
||||
}
|
||||
Ok(())
|
||||
|
Reference in New Issue
Block a user