@@ -9,7 +9,7 @@ import Data.Foldable (foldl)
9import Data.Function.Uncurried (mkFn2)
9import Data.Function.Uncurried (mkFn2)
10import Data.Lens ((%~))
10import Data.Lens ((%~))
11import Data.Lens.Index (ix)
11import Data.Lens.Index (ix)
12−import Data.Maybe (Maybe(..), fromMaybe', isJust)
12+import Data.Maybe (Maybe(..), fromMaybe', isJust, isNothing)
13import Data.Monoid (guard)
13import Data.Monoid (guard)
14import Data.String (Pattern(..), split)
14import Data.String (Pattern(..), split)
15import Data.String as S
15import Data.String as S
@@ -29,7 +29,8 @@ import Partial.Unsafe (unsafeCrashWith)
29import React.Basic (JSX, ReactComponent, element, fragment)
29import React.Basic (JSX, ReactComponent, element, fragment)
30import React.Basic.DOM (css)
30import React.Basic.DOM (css)
31import React.Basic.DOM as R
31import React.Basic.DOM as R
32−import React.Basic.Events (handler_)
32+import React.Basic.DOM.Events (preventDefault)
33+import React.Basic.Events (handler, handler_)
33import React.Basic.Helpers (jsx)
34import React.Basic.Helpers (jsx)
34import React.Basic.Hooks (component, useState)
35import React.Basic.Hooks (component, useState)
35import React.Basic.Hooks as React
36import React.Basic.Hooks as React
@@ -189,7 +190,7 @@ mkFillInTheGaps fetch = do
189 [ jsx button
190 [ jsx button
190 { onClick: handler_ onClick
191 { onClick: handler_ onClick
191 , buttonType:
192 , buttonType:
192− if complete segments then
193+ if complete segments && isNothing result then
193 HighlightedButton
194 HighlightedButton
195 DisabledButton
196 DisabledButton