mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
parent
721781f0ae
commit
72dc0b8f67
@ -167,3 +167,12 @@ class _SelectOptionFilterEditorState extends State<SelectOptionFilterEditor> {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class _FilterPannel extends StatelessWidget {
|
||||
const _FilterPannel({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Container();
|
||||
}
|
||||
}
|
||||
|
@ -61,11 +61,7 @@ impl GridViewRevisionPad {
|
||||
}
|
||||
|
||||
pub fn get_groups_by_field_revs(&self, field_revs: &[Arc<FieldRevision>]) -> Vec<Arc<GroupConfigurationRevision>> {
|
||||
self.groups
|
||||
.get_objects_by_field_revs(field_revs)
|
||||
.into_values()
|
||||
.flatten()
|
||||
.collect()
|
||||
self.groups.get_objects_by_field_revs(field_revs)
|
||||
}
|
||||
|
||||
pub fn get_all_groups(&self) -> Vec<Arc<GroupConfigurationRevision>> {
|
||||
@ -131,11 +127,7 @@ impl GridViewRevisionPad {
|
||||
}
|
||||
|
||||
pub fn get_all_filters(&self, field_revs: &[Arc<FieldRevision>]) -> Vec<Arc<FilterRevision>> {
|
||||
self.filters
|
||||
.get_objects_by_field_revs(field_revs)
|
||||
.into_values()
|
||||
.flatten()
|
||||
.collect()
|
||||
self.filters.get_objects_by_field_revs(field_revs)
|
||||
}
|
||||
|
||||
pub fn get_filters(&self, field_id: &str, field_type_rev: &FieldTypeRevision) -> Vec<Arc<FilterRevision>> {
|
||||
|
@ -83,9 +83,9 @@ where
|
||||
.cloned()
|
||||
}
|
||||
|
||||
pub fn get_objects_by_field_revs(&self, field_revs: &[Arc<FieldRevision>]) -> HashMap<String, Vec<Arc<T>>> {
|
||||
pub fn get_objects_by_field_revs(&self, field_revs: &[Arc<FieldRevision>]) -> Vec<Arc<T>> {
|
||||
// Get the objects according to the FieldType, so we need iterate the field_revs.
|
||||
let objects_by_field_id = field_revs
|
||||
let objects = field_revs
|
||||
.iter()
|
||||
.flat_map(|field_rev| {
|
||||
let field_type = &field_rev.ty;
|
||||
@ -93,10 +93,11 @@ where
|
||||
|
||||
let object_rev_map = self.inner.get(field_id)?;
|
||||
let objects: Vec<Arc<T>> = object_rev_map.get(field_type)?.clone();
|
||||
Some((field_rev.id.clone(), objects))
|
||||
Some(objects)
|
||||
})
|
||||
.collect::<HashMap<String, Vec<Arc<T>>>>();
|
||||
objects_by_field_id
|
||||
.flatten()
|
||||
.collect::<Vec<Arc<T>>>();
|
||||
objects
|
||||
}
|
||||
|
||||
pub fn get_all_objects(&self) -> Vec<Arc<T>> {
|
||||
|
Loading…
Reference in New Issue
Block a user