+ // Show drop-zone when idle + {move || { + if !analysing.get() { + Some(view! { }) + } else { + None + } + }} + +
+ // Show progress while analysing + {move || { + if analysing.get() && !is_done() { + Some(view! { +
+

"Analysing " {filename.get()} " …"

+
+ + }) + } else { + None + } + }} + + // Show results or error + {move || { + if is_done() { + Some(view! { +
+

{filename.get()}

+ +
+ + }) + } else { + None + } + }} +
+