Actions.purs 759 Bytes
Newer Older
1 2 3 4
module Gargantext.Pages.Home.Actions where

import Prelude hiding (div)

Sudhir Kumar's avatar
Sudhir Kumar committed
5 6 7 8
import Effect.Class (liftEffect)
import Gargantext.Pages.Home.States (State)
import Routing.Hash (setHash)
import Thermite (PerformAction, modifyState)
9 10 11 12 13 14 15 16 17

data Action
  = NoOp
  | Documentation
  | Enter
  | Login
  | SignUp


18
performAction :: forall props. PerformAction State props Action
19 20 21 22 23 24 25
performAction NoOp _ _ = void do
  modifyState \state -> state

performAction Documentation _ _ = void do
  modifyState \state -> state

performAction Enter _ _ = void do
Sudhir Kumar's avatar
Sudhir Kumar committed
26
  liftEffect $ setHash "/search"
27 28 29
  modifyState \state -> state

performAction Login _ _ = void do
Sudhir Kumar's avatar
Sudhir Kumar committed
30
  liftEffect $ setHash "/login"
31 32 33 34
  modifyState \state -> state

performAction SignUp _ _ = void do
  modifyState \state -> state