MCPcopy Create free account
hub / github.com/AppFlowy-IO/AppFlowy-Collab / insert_basic_view

Function insert_basic_view

collab/src/database/views/view_observer.rs:558–580  ·  view source on GitHub ↗
(
    txn: &mut TransactionMut,
    views_map: &MapRef,
    view_id: &str,
    name: &str,
  )

Source from the content-addressed store, hash-verified

556 }
557
558 fn insert_basic_view(
559 txn: &mut TransactionMut,
560 views_map: &MapRef,
561 view_id: &str,
562 name: &str,
563 ) -> MapRef {
564 let map_ref = views_map.insert(txn, view_id, MapPrelim::default());
565 ViewBuilder::new(txn, map_ref.clone())
566 .update(|update| {
567 update
568 .set_view_id(view_id)
569 .set_name(name)
570 .set_layout_type(DatabaseLayout::Grid)
571 // Initialize nested types so subsequent updates are observable.
572 .set_filters(Vec::new())
573 .set_sorts(Vec::new())
574 .set_groups(Vec::new())
575 .set_row_orders(Vec::new())
576 .set_field_orders(Vec::new());
577 })
578 .done();
579 map_ref
580 }
581
582 fn first_array_item_as_map_ref<T: ReadTxn>(array_ref: &ArrayRef, txn: &T) -> MapRef {
583 let value = array_ref

Calls 11

set_field_ordersMethod · 0.80
set_row_ordersMethod · 0.80
set_groupsMethod · 0.80
set_sortsMethod · 0.80
set_filtersMethod · 0.80
set_layout_typeMethod · 0.80
set_view_idMethod · 0.80
insertMethod · 0.45
doneMethod · 0.45
updateMethod · 0.45
set_nameMethod · 0.45

Tested by

no test coverage detected