Reset LikeButton error on mouse leave.

This commit is contained in:
Dominik Picheta 2018-05-18 17:11:22 +01:00
commit dd9be8f639

View file

@ -102,6 +102,7 @@ when defined(js):
if state.loading: return if state.loading: return
if currentUser.isNone(): if currentUser.isNone():
state.error = some[PostError](PostError(message: "Not logged in.")) state.error = some[PostError](PostError(message: "Not logged in."))
return
state.loading = true state.loading = true
state.error = none[PostError]() state.error = none[PostError]()
@ -133,7 +134,9 @@ when defined(js):
button(class=class({"tooltip": state.error.isSome()}, "btn"), button(class=class({"tooltip": state.error.isSome()}, "btn"),
onClick=(e: Event, n: VNode) => onClick=(e: Event, n: VNode) =>
(onClick(e, n, state, post, currentUser)), (onClick(e, n, state, post, currentUser)),
"data-tooltip"=tooltip): "data-tooltip"=tooltip,
onmouseleave=(e: Event, n: VNode) =>
(state.error = none[PostError]())):
if post.likes.len > 0: if post.likes.len > 0:
span(class="like-count"): span(class="like-count"):
text $post.likes.len text $post.likes.len