123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- use crate::event_handler::*;
- use crate::manager::GridManager;
- use flowy_derive::{Flowy_Event, ProtoBuf_Enum};
- use lib_dispatch::prelude::*;
- use std::sync::Arc;
- use strum_macros::Display;
- pub fn create(grid_manager: Arc<GridManager>) -> Module {
- let mut module = Module::new().name(env!("CARGO_PKG_NAME")).data(grid_manager);
- module = module
- .event(GridEvent::GetGridData, get_grid_data_handler)
- .event(GridEvent::GetGridBlocks, get_grid_blocks_handler)
- // Field
- .event(GridEvent::GetFields, get_fields_handler)
- .event(GridEvent::UpdateField, update_field_handler)
- .event(GridEvent::InsertField, insert_field_handler)
- .event(GridEvent::UpdateFieldTypeOption, update_field_type_option_handler)
- .event(GridEvent::DeleteField, delete_field_handler)
- .event(GridEvent::SwitchToField, switch_to_field_handler)
- .event(GridEvent::DuplicateField, duplicate_field_handler)
- .event(GridEvent::MoveItem, move_item_handler)
- .event(GridEvent::GetFieldTypeOption, get_field_type_option_data_handler)
- .event(GridEvent::CreateFieldTypeOption, create_field_type_option_data_handler)
- // Row
- .event(GridEvent::CreateRow, create_row_handler)
- .event(GridEvent::GetRow, get_row_handler)
- .event(GridEvent::DeleteRow, delete_row_handler)
- .event(GridEvent::DuplicateRow, duplicate_row_handler)
- // Cell
- .event(GridEvent::GetCell, get_cell_handler)
- .event(GridEvent::UpdateCell, update_cell_handler)
- .event(GridEvent::GetDateCellData, get_date_cell_data_handler)
- // SelectOption
- .event(GridEvent::NewSelectOption, new_select_option_handler)
- .event(GridEvent::UpdateSelectOption, update_select_option_handler)
- .event(GridEvent::GetSelectOptionCellData, get_select_option_handler)
- .event(GridEvent::UpdateSelectOptionCell, update_select_option_cell_handler)
- // Date
- .event(GridEvent::UpdateDateCell, update_date_cell_handler);
- module
- }
- #[derive(Clone, Copy, PartialEq, Eq, Debug, Display, Hash, ProtoBuf_Enum, Flowy_Event)]
- #[event_err = "FlowyError"]
- pub enum GridEvent {
- #[event(input = "GridId", output = "Grid")]
- GetGridData = 0,
- #[event(input = "QueryGridBlocksPayload", output = "RepeatedGridBlock")]
- GetGridBlocks = 1,
- #[event(input = "QueryFieldPayload", output = "RepeatedField")]
- GetFields = 10,
- #[event(input = "FieldChangesetPayload")]
- UpdateField = 11,
- #[event(input = "UpdateFieldTypeOptionPayload")]
- UpdateFieldTypeOption = 12,
- #[event(input = "InsertFieldPayload")]
- InsertField = 13,
- #[event(input = "FieldIdentifierPayload")]
- DeleteField = 14,
- #[event(input = "EditFieldPayload", output = "FieldTypeOptionData")]
- SwitchToField = 20,
- #[event(input = "FieldIdentifierPayload")]
- DuplicateField = 21,
- #[event(input = "MoveItemPayload")]
- MoveItem = 22,
- #[event(input = "EditFieldPayload", output = "FieldTypeOptionData")]
- GetFieldTypeOption = 23,
- #[event(input = "EditFieldPayload", output = "FieldTypeOptionData")]
- CreateFieldTypeOption = 24,
- #[event(input = "CreateSelectOptionPayload", output = "SelectOption")]
- NewSelectOption = 30,
- #[event(input = "CellIdentifierPayload", output = "SelectOptionCellData")]
- GetSelectOptionCellData = 31,
- #[event(input = "SelectOptionChangesetPayload")]
- UpdateSelectOption = 32,
- #[event(input = "CreateRowPayload", output = "Row")]
- CreateRow = 50,
- #[event(input = "RowIdentifierPayload", output = "Row")]
- GetRow = 51,
- #[event(input = "RowIdentifierPayload")]
- DeleteRow = 52,
- #[event(input = "RowIdentifierPayload")]
- DuplicateRow = 53,
- #[event(input = "CellIdentifierPayload", output = "Cell")]
- GetCell = 70,
- #[event(input = "CellChangeset")]
- UpdateCell = 71,
- #[event(input = "SelectOptionCellChangesetPayload")]
- UpdateSelectOptionCell = 72,
- #[event(input = "DateChangesetPayload")]
- UpdateDateCell = 80,
- #[event(input = "CellIdentifierPayload", output = "DateCellData")]
- GetDateCellData = 90,
- }
|