From e13a4425f721a245c192fb4bcced1a3b77911268 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sun, 13 May 2018 19:26:36 +0100 Subject: [PATCH] Show proper error when preview fails. --- redesign/replybox.nim | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/redesign/replybox.nim b/redesign/replybox.nim index cd7d2d3..921579e 100644 --- a/redesign/replybox.nim +++ b/redesign/replybox.nim @@ -38,6 +38,7 @@ when defined(js): state.shown = true proc onPreviewPost(httpStatus: int, response: kstring, state: ReplyBox) = + state.loading = false let status = httpStatus.HttpCode if status == Http200: kout(response) @@ -58,6 +59,8 @@ when defined(js): proc onPreviewClick(e: Event, n: VNode, state: ReplyBox) = state.preview = true + state.loading = true + state.error = none[PostError]() let formData = newFormData() formData.append("msg", state.text) @@ -108,6 +111,10 @@ when defined(js): if state.preview: if state.loading: tdiv(class="loading") + elif state.error.isSome(): + tdiv(class="toast toast-error", + style=style(StyleAttr.marginTop, "0.4rem")): + text state.error.get().message elif state.rendering.isSome(): verbatim(state.rendering.get()) else: