mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-04-24 22:57:12 -04:00
feat: integrate grid into flowy-sdk
This commit is contained in:
parent
9125db7ef0
commit
d0b457c007
21 changed files with 233 additions and 26 deletions
|
@ -1,4 +1,5 @@
|
|||
use flowy_folder::controller::FolderManager;
|
||||
use flowy_grid::manager::GridManager;
|
||||
use flowy_net::ws::connection::FlowyWebSocketConnect;
|
||||
use flowy_user::services::UserSession;
|
||||
use lib_dispatch::prelude::Module;
|
||||
|
@ -7,22 +8,28 @@ use std::sync::Arc;
|
|||
pub fn mk_modules(
|
||||
ws_conn: &Arc<FlowyWebSocketConnect>,
|
||||
folder_manager: &Arc<FolderManager>,
|
||||
grid_manager: &Arc<GridManager>,
|
||||
user_session: &Arc<UserSession>,
|
||||
) -> Vec<Module> {
|
||||
let user_module = mk_user_module(user_session.clone());
|
||||
let folder_module = mk_folder_module(folder_manager.clone());
|
||||
let network_module = mk_network_module(ws_conn.clone());
|
||||
vec![user_module, folder_module, network_module]
|
||||
let grid_module = mk_grid_module(grid_manager.clone());
|
||||
vec![user_module, folder_module, network_module, grid_module]
|
||||
}
|
||||
|
||||
fn mk_user_module(user_session: Arc<UserSession>) -> Module {
|
||||
flowy_user::event_map::create(user_session)
|
||||
}
|
||||
|
||||
fn mk_folder_module(core: Arc<FolderManager>) -> Module {
|
||||
flowy_folder::event_map::create(core)
|
||||
fn mk_folder_module(folder_manager: Arc<FolderManager>) -> Module {
|
||||
flowy_folder::event_map::create(folder_manager)
|
||||
}
|
||||
|
||||
fn mk_network_module(ws_conn: Arc<FlowyWebSocketConnect>) -> Module {
|
||||
flowy_net::event_map::create(ws_conn)
|
||||
}
|
||||
|
||||
fn mk_grid_module(grid_manager: Arc<GridManager>) -> Module {
|
||||
flowy_grid::event_map::create(grid_manager)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue