Show proper error when preview fails.
This commit is contained in:
parent
67a5869c10
commit
e13a4425f7
1 changed files with 7 additions and 0 deletions
|
|
@ -38,6 +38,7 @@ when defined(js):
|
||||||
state.shown = true
|
state.shown = true
|
||||||
|
|
||||||
proc onPreviewPost(httpStatus: int, response: kstring, state: ReplyBox) =
|
proc onPreviewPost(httpStatus: int, response: kstring, state: ReplyBox) =
|
||||||
|
state.loading = false
|
||||||
let status = httpStatus.HttpCode
|
let status = httpStatus.HttpCode
|
||||||
if status == Http200:
|
if status == Http200:
|
||||||
kout(response)
|
kout(response)
|
||||||
|
|
@ -58,6 +59,8 @@ when defined(js):
|
||||||
|
|
||||||
proc onPreviewClick(e: Event, n: VNode, state: ReplyBox) =
|
proc onPreviewClick(e: Event, n: VNode, state: ReplyBox) =
|
||||||
state.preview = true
|
state.preview = true
|
||||||
|
state.loading = true
|
||||||
|
state.error = none[PostError]()
|
||||||
|
|
||||||
let formData = newFormData()
|
let formData = newFormData()
|
||||||
formData.append("msg", state.text)
|
formData.append("msg", state.text)
|
||||||
|
|
@ -108,6 +111,10 @@ when defined(js):
|
||||||
if state.preview:
|
if state.preview:
|
||||||
if state.loading:
|
if state.loading:
|
||||||
tdiv(class="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():
|
elif state.rendering.isSome():
|
||||||
verbatim(state.rendering.get())
|
verbatim(state.rendering.get())
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue