diff --git a/web/src/components/activity.rs b/web/src/components/activity.rs
index 68a93de6..6055ef18 100644
--- a/web/src/components/activity.rs
+++ b/web/src/components/activity.rs
@@ -7,6 +7,9 @@ use apb::{target::Addressed, Base, Activity, Object};
#[component]
pub fn ActivityLine(activity: crate::Object) -> impl IntoView {
let object_id = activity.object().id().unwrap_or_default();
+ let activity_url = activity.id().map(|x| view! {
+ "↗"
+ });
let actor_id = activity.actor().id().unwrap_or_default();
let actor = CACHE.get_or(&actor_id, serde_json::Value::String(actor_id.clone()).into());
let kind = activity.activity_type().unwrap_or(apb::ActivityType::Activity);
@@ -25,6 +28,7 @@ pub fn ActivityLine(activity: crate::Object) -> impl IntoView {
{kind.as_ref().to_string()}
+ {activity_url}