diff --git a/src/app.rs b/src/app.rs index a42758c..43ec1c8 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1300,6 +1300,12 @@ fn ResourceValue( return view! {

{empty}

}.into_any(); } if let serde_json::Value::Array(items) = &value { + // Before the Answer parse below: an empty list deserializes as + // an (empty) Vec too, and rendered as a blank + // answer-list instead of saying anything. + if items.is_empty() { + return view! {

{empty}

}.into_any(); + } if let Ok(answers) = serde_json::from_value::>(value.clone()) { let mut answers = answers; answers.sort_by(|a, b| { @@ -1332,9 +1338,6 @@ fn ResourceValue( } .into_any(); } - if items.is_empty() { - return view! {

{empty}

}.into_any(); - } // A list of plain objects (e.g. a jq-shaped GiteaStarred/Url // resource) - render as cards rather than dumping raw JSON. // Generic on purpose, no content-declared "kind": `name`/`title`