feat: transform checkbox to select value (#1274)

Co-authored-by: Nathan.fooo <86001920+appflowy@users.noreply.github.com>
This commit is contained in:
He Linming 2022-10-17 13:10:44 +08:00 committed by GitHub
parent 7edc4fd76e
commit aead4dd068
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -150,6 +150,21 @@ pub trait SelectTypeOptionSharedAction: TypeOptionDataSerializer + Send + Sync {
}
FieldType::Checkbox => {
// 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());