Utils.purs 431 B

123456789101112131415
  1. module Sidebar.Utils (whenC, moveElem) where
  2. import Data.Array ((!!), insertAt, deleteAt) as A
  3. import Data.Maybe (Maybe)
  4. import Halogen (ClassName(..))
  5. import Prelude (bind, (>=>))
  6. whenC :: Boolean -> ClassName -> ClassName
  7. whenC b c = if b then c else ClassName ""
  8. moveElem :: forall a. Int -> Int -> Array a -> Maybe (Array a)
  9. moveElem from to arr = do
  10. elem <- arr A.!! from
  11. (A.deleteAt from >=> A.insertAt to elem) arr