diff --git a/web/src/components/timeline.rs b/web/src/components/timeline.rs index 6002f1e..2016143 100644 --- a/web/src/components/timeline.rs +++ b/web/src/components/timeline.rs @@ -138,8 +138,14 @@ pub fn TimelineFeed(tl: Timeline) -> impl IntoView { key=|k| k.to_string() children=move |id: String| { match CACHE.get(&id) { - Some(item) => match item.base_type() { - Some(apb::BaseType::Object(apb::ObjectType::Activity(_))) => { + Some(item) => match item.object_type() { + // special case for placeholder activities + Some(apb::ObjectType::Note) => view! { + +
+ }.into_view(), + // everything else + Some(apb::ObjectType::Activity(_)) => { let object_id = item.object().id().unwrap_or_default(); let object = CACHE.get(&object_id).map(|obj| { view! { } @@ -150,10 +156,7 @@ pub fn TimelineFeed(tl: Timeline) -> impl IntoView {
}.into_view() }, - Some(apb::BaseType::Object(apb::ObjectType::Note)) => view! { - -
- }.into_view(), + // should never happen _ => view! {

type not implemented


}.into_view(), }, None => view! { @@ -215,6 +218,8 @@ async fn process_activities( activity_id.to_string(), activity.clone().set_object(apb::Node::maybe_link(object_id)) ); + } else if let Some(object_id) = activity.object().id() { + out.push(object_id); } if let Some(uid) = activity.attributed_to().id() {