diff --git a/src/app.rs b/src/app.rs
index 9334160..bc8af67 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -168,6 +168,8 @@ fn QuestionView(
// on pages where some alternative actually declares a deck.
let needs_swiper = question.alternatives.iter().any(|a| a.images.len() > 1);
+ let has_chain = parent_hash.is_some();
+
view! {
{needs_swiper.then(|| view! { })}
+ {question
+ .responsible
+ .clone()
+ .map(|r| {
+ view! { }
+ })}
-
- {question
- .responsible
- .clone()
- .map(|r| {
- view! { }
- })}
+
}
.into_any()
}
@@ -227,8 +229,8 @@ fn QuestionView(
/// small nav - how a concern reaches the people it speaks to without
/// claiming front-page space (an owner also sees the gated desks here).
#[component]
-fn QuestionNav(current_id: String) -> impl IntoView {
- let nav = Resource::new(|| (), |_| list_qualifying_questions());
+fn QuestionNav(current_id: String, has_chain: bool) -> impl IntoView {
+ let nav = Resource::new(move || has_chain, list_qualifying_questions);
view! {
{move || {
@@ -1432,9 +1434,12 @@ pub async fn get_question(path: String) -> Result