@@ -62,8 +62,6 @@ import Data.Traversable (intercalate, traverse, traverse_)
6262import Effect (Effect )
6363import Effect.Aff (Aff )
6464import Effect.Class (liftEffect )
65- import Effect.Promise (Promise )
66- import Effect.Promise.Unsafe (undefer )
6765import JSS (JSS , jss )
6866import Lumi.Components.Color (colors )
6967import Lumi.Components.Column (column )
@@ -84,7 +82,6 @@ import Lumi.Components.Select as Select
8482import Lumi.Components.Text (body , body_ , subsectionHeader , text )
8583import Lumi.Components.Textarea as Textarea
8684import Lumi.Components.Upload as Upload
87- import Lumi.Components.Utility.AffToPromise (promiseToAff )
8885import Prim.Row (class Nub , class Union )
8986import React.Basic (JSX , createComponent , element , empty , fragment , keyed , makeStateless )
9087import React.Basic.Components.Async (async , asyncWithLoader )
@@ -457,7 +454,7 @@ multiSelect encode opts = formBuilder_ \{ readonly } selected onChange ->
457454-- | . (Select.SelectOption additionalData -> JSX)
458455-- | -> FormBuilder
459456-- | { readonly :: Boolean
460- -- | , foo :: String -> Promise (Either String
457+ -- | , foo :: String -> Aff (Either String
461458-- | (Array (Select.SelectOption additionalData)))
462459-- | | props
463460-- | }
@@ -468,7 +465,7 @@ asyncSelect
468465 . IsSymbol l
469466 => Cons
470467 l
471- (String -> Promise (Array a ))
468+ (String -> Aff (Array a ))
472469 rest
473470 (readonly :: Boolean | props )
474471 => SProxy l
@@ -487,7 +484,7 @@ asyncSelect l toSelectOption optionRenderer =
487484
488485 else Select .asyncSingleSelect
489486 { value
490- , loadOptions: \search -> promiseToAff (undefer ( get l props search))
487+ , loadOptions: get l props
491488 , onChange: onChange
492489 , className: " "
493490 , style: css {}
@@ -510,12 +507,12 @@ asyncSelectByKey
510507 => IsSymbol l
511508 => Cons
512509 k
513- (id -> Promise a )
510+ (id -> Aff a )
514511 rest1
515512 (readonly :: Boolean | props )
516513 => Cons
517514 l
518- (String -> Promise (Array a ))
515+ (String -> Aff (Array a ))
519516 rest2
520517 (readonly :: Boolean | props )
521518 => SProxy k
@@ -528,7 +525,7 @@ asyncSelectByKey
528525asyncSelectByKey k l fromId toId toSelectOption optionRenderer =
529526 formBuilder_ \props@{ readonly } value onChange ->
530527 FetchCache .single
531- { getData: \key -> promiseToAff (undefer ( get k props (toId key)) )
528+ { getData: \key -> get k props (toId key)
532529 , id: map fromId value
533530 , render: \data_ ->
534531 if readonly
@@ -546,7 +543,7 @@ asyncSelectByKey k l fromId toId toSelectOption optionRenderer =
546543 else
547544 Select .asyncSingleSelect
548545 { value: data_
549- , loadOptions: \search -> promiseToAff (undefer ( get l props search))
546+ , loadOptions: get l props
550547 , onChange: onChange <<< map (toId <<< _.value <<< toSelectOption)
551548 , className: " "
552549 , style: css {}
0 commit comments