mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
feat: transform checkbox to select value (#1274)
Co-authored-by: Nathan.fooo <86001920+appflowy@users.noreply.github.com>
This commit is contained in:
parent
7edc4fd76e
commit
aead4dd068
@ -150,6 +150,21 @@ pub trait SelectTypeOptionSharedAction: TypeOptionDataSerializer + Send + Sync {
|
|||||||
}
|
}
|
||||||
FieldType::Checkbox => {
|
FieldType::Checkbox => {
|
||||||
// transform the cell data to the option id
|
// transform the cell data to the option id
|
||||||
|
let mut transformed_ids = Vec::new();
|
||||||
|
let options = self.options();
|
||||||
|
cell_data.0.iter().for_each(|ids| {
|
||||||
|
ids.0.iter().for_each(|name| {
|
||||||
|
let id = options
|
||||||
|
.iter()
|
||||||
|
.find(|option| option.name == name.clone())
|
||||||
|
.unwrap()
|
||||||
|
.id
|
||||||
|
.clone();
|
||||||
|
transformed_ids.push(id);
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
return CellBytes::from(self.get_selected_options(CellData(Some(SelectOptionIds(transformed_ids)))));
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
return Ok(CellBytes::default());
|
return Ok(CellBytes::default());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user