|
@@ -183,16 +183,22 @@ pub(crate) async fn get_row_handler(
|
|
|
pub(crate) async fn delete_row_handler(
|
|
|
data: Data<RowIdentifierPayload>,
|
|
|
manager: AppData<Arc<GridManager>>,
|
|
|
-) -> DataResult<Row, FlowyError> {
|
|
|
- todo!()
|
|
|
+) -> Result<(), FlowyError> {
|
|
|
+ let params: RowIdentifier = data.into_inner().try_into()?;
|
|
|
+ let editor = manager.get_grid_editor(¶ms.grid_id)?;
|
|
|
+ let _ = editor.delete_row(¶ms.row_id)?;
|
|
|
+ Ok(())
|
|
|
}
|
|
|
|
|
|
#[tracing::instrument(level = "debug", skip(data, manager), err)]
|
|
|
pub(crate) async fn duplicate_row_handler(
|
|
|
data: Data<RowIdentifierPayload>,
|
|
|
manager: AppData<Arc<GridManager>>,
|
|
|
-) -> DataResult<Row, FlowyError> {
|
|
|
- todo!()
|
|
|
+) -> Result<(), FlowyError> {
|
|
|
+ let params: RowIdentifier = data.into_inner().try_into()?;
|
|
|
+ let editor = manager.get_grid_editor(¶ms.grid_id)?;
|
|
|
+ let _ = editor.duplicate_row(¶ms.row_id)?;
|
|
|
+ Ok(())
|
|
|
}
|
|
|
|
|
|
#[tracing::instrument(level = "debug", skip(data, manager), err)]
|