diff --git a/src/client/application_detail.rs b/src/client/application_detail.rs
index 0e21c6a..748b795 100644
--- a/src/client/application_detail.rs
+++ b/src/client/application_detail.rs
@@ -178,7 +178,7 @@ pub fn ApplicationDetailPage() -> impl IntoView {
view! {
+ href=format!("/hosts/{}?back=/applications/{}", host.id, id)>
{host.name}
{host.ip}
diff --git a/src/client/host_detail.rs b/src/client/host_detail.rs
index 78e1e7e..2818da7 100644
--- a/src/client/host_detail.rs
+++ b/src/client/host_detail.rs
@@ -232,7 +232,9 @@ pub fn HostDetailPage() -> impl IntoView {
.unwrap_or_else(|| "/hosts".to_string())
};
let back_label = move || {
- if back_url().starts_with("/networks/") { "← Network" } else { "← Hosts" }
+ if back_url().starts_with("/networks/") { "← Network" }
+ else if back_url().starts_with("/applications/") { "← Application" }
+ else { "← Hosts" }
};
let update_action = ServerAction::
::new();