Commit 81931dc8 authored by Fabien Manière's avatar Fabien Manière

adding logout btn (without action yet)

parent 55589ac8
module Gargantext.Components.Nodes.Home module Gargantext.Components.Nodes.Home
( Action(..) ( HomeAction(..)
, HomeProps , HomeProps
, State(..) , State(..)
, Tuto(..) , Tuto(..)
...@@ -18,7 +18,7 @@ module Gargantext.Components.Nodes.Home ...@@ -18,7 +18,7 @@ module Gargantext.Components.Nodes.Home
, jumboTitle , jumboTitle
, langLandingData , langLandingData
, license , license
, performAction , performHomeAction
, playTutos , playTutos
, startTutos , startTutos
, summary , summary
...@@ -30,19 +30,20 @@ module Gargantext.Components.Nodes.Home ...@@ -30,19 +30,20 @@ module Gargantext.Components.Nodes.Home
import Gargantext.Prelude import Gargantext.Prelude
import Data.Foldable (intercalate) import Data.Foldable (intercalate, for_)
import Data.Maybe (Maybe(..)) import Data.Maybe (Maybe(..))
import Data.Newtype (class Newtype) import Data.Newtype (class Newtype)
import Effect (Effect) import Effect (Effect)
import Gargantext.Components.App.Store (Boxes) import Gargantext.Components.App.Store (Boxes)
import Gargantext.Components.Bootstrap as B import Gargantext.Components.Bootstrap as B
import Gargantext.Components.Bootstrap.Types (ComponentStatus(..), Elevation(..), ModalSizing(..), Position(..), TooltipPosition(..), Variant(..))
import Gargantext.Components.Data.Landing (BlockText(..), BlockTexts(..), Button(..), LandingData(..)) import Gargantext.Components.Data.Landing (BlockText(..), BlockTexts(..), Button(..), LandingData(..))
import Gargantext.Components.FolderView as FV import Gargantext.Components.FolderView as FV
import Gargantext.Components.Lang (LandingLang(..)) import Gargantext.Components.Lang (LandingLang(..))
import Gargantext.Components.Lang.Landing.EnUS as En import Gargantext.Components.Lang.Landing.EnUS as En
import Gargantext.Components.Lang.Landing.FrFR as Fr import Gargantext.Components.Lang.Landing.FrFR as Fr
import Gargantext.Config as Config import Gargantext.Config as Config
import Gargantext.Sessions (Sessions) import Gargantext.Sessions (Session(..), Sessions, Action(Logout), unSessions)
import Gargantext.Sessions as Sessions import Gargantext.Sessions as Sessions
import Gargantext.Sessions.Types (Session(..), cleanBackendUrl) import Gargantext.Sessions.Types (Session(..), cleanBackendUrl)
import Gargantext.Utils.Reactix as R2 import Gargantext.Utils.Reactix as R2
...@@ -51,6 +52,9 @@ import Reactix.DOM.HTML as H ...@@ -51,6 +52,9 @@ import Reactix.DOM.HTML as H
import Routing.Hash (setHash) import Routing.Hash (setHash)
import Toestand as T import Toestand as T
import Effect.Console (log)
here :: R2.Here here :: R2.Here
here = R2.here "Gargantext.Components.Nodes.Home" here = R2.here "Gargantext.Components.Nodes.Home"
...@@ -61,17 +65,17 @@ derive instance Newtype State _ ...@@ -61,17 +65,17 @@ derive instance Newtype State _
initialState :: State initialState :: State
initialState = State { userName: "", password: "" } initialState = State { userName: "", password: "" }
data Action data HomeAction
= Documentation = Documentation
| Enter | Enter
| Login | Login
| SignUp | SignUp
performAction :: Action -> Effect Unit performHomeAction :: HomeAction -> Effect Unit
performAction Documentation = pure unit performHomeAction Documentation = pure unit
performAction Enter = void $ setHash "/search" performHomeAction Enter = void $ setHash "/search"
performAction Login = void $ setHash "/login" performHomeAction Login = void $ setHash "/login"
performAction SignUp = pure unit performHomeAction SignUp = pure unit
langLandingData :: LandingLang -> LandingData langLandingData :: LandingLang -> LandingData
langLandingData LL_FR = Fr.landingData langLandingData LL_FR = Fr.landingData
...@@ -249,6 +253,13 @@ tutorialCpt = here.component "tutorial" cpt where ...@@ -249,6 +253,13 @@ tutorialCpt = here.component "tutorial" cpt where
[ video x.id, H.h4 {} [ H.text x.title ], H.p {} [ H.text x.text ] ] [ video x.id, H.h4 {} [ H.text x.title ], H.p {} [ H.text x.text ] ]
-} -}
-- onSignOutClick _ = void $ Sessions.change (Logout session') sessions
onSignOutClick _ = do
log "Logging sessions:"
-- log show session'
for_ sessions $ \element -> log (show element)
makeFolders :: Array Session -> Array R.Element makeFolders :: Array Session -> Array R.Element
makeFolders s = sessionToFolder <$> s makeFolders s = sessionToFolder <$> s
where where
...@@ -265,16 +276,35 @@ tutorialCpt = here.component "tutorial" cpt where ...@@ -265,16 +276,35 @@ tutorialCpt = here.component "tutorial" cpt where
[ [
B.wad B.wad
[ "d-flex", "align-items-center" ] [ "d-flex", "align-items-center" ]
[
B.wad
[ "text-left", "w-10/12" ]
[ [
B.icon B.icon
{ name: "user" } { name: "user", className: "pr-1" }
,
B.wad_
[ "virtual-space", "w-1" ]
, ,
B.span_ $ B.span_ $
username <> "@" <> cleanBackendUrl backend username <> "@" <> cleanBackendUrl backend
] ]
,
B.wad
[ "text-right", "w-2/12" ]
[
B.tooltipContainer
{ position: TooltipPosition Top
, delayShow: 600
, tooltipSlot:
B.span_ "Log out"
, defaultSlot:
B.iconButton
{ name: "sign-out"
, callback: onSignOutClick
, elevation: Level2
, className: "text-light"
}
}
]
]
] ]
, ,
H.div H.div
...@@ -287,6 +317,7 @@ tutorialCpt = here.component "tutorial" cpt where ...@@ -287,6 +317,7 @@ tutorialCpt = here.component "tutorial" cpt where
] ]
] ]
startTutos :: Array Tuto startTutos :: Array Tuto
startTutos = startTutos =
[ Tuto { title: "The tree to manage your data" [ Tuto { title: "The tree to manage your data"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment