Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
purescript-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Grégoire Locqueville
purescript-gargantext
Commits
20ddec97
Unverified
Commit
20ddec97
authored
Sep 17, 2018
by
Nicolas Pouillard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Hide landingState (part 1 without the newtype)
parent
e720ab50
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
15 additions
and
29 deletions
+15
-29
Specs.purs
src/Gargantext/Pages/Home/Specs.purs
+8
-5
States.purs
src/Gargantext/Pages/Home/States.purs
+4
-5
Actions.purs
src/Gargantext/Pages/Layout/Actions.purs
+0
-9
Specs.purs
src/Gargantext/Pages/Layout/Specs.purs
+3
-4
States.purs
src/Gargantext/Pages/Layout/States.purs
+0
-6
No files found.
src/Gargantext/Pages/Home/Specs.purs
View file @
20ddec97
...
@@ -6,20 +6,23 @@ import Gargantext.Components.Lang.Landing.EnUS as En
...
@@ -6,20 +6,23 @@ 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.Components.Data.Landing (BlockText(..), BlockTexts(..), Button(..), LandingData(..))
import Gargantext.Components.Data.Landing (BlockText(..), BlockTexts(..), Button(..), LandingData(..))
import Gargantext.Components.Data.Lang (Lang(..))
import Gargantext.Components.Data.Lang (Lang(..))
import Gargantext.Pages.Home.States (State)
import Gargantext.Pages.Home.States (State
, initialState
)
import Gargantext.Pages.Home.Actions (Action, performAction)
import Gargantext.Pages.Home.Actions (Action, performAction)
import React (ReactElement)
import React (ReactElement)
import React.DOM (a, div, h3, i, img, p, span, text)
import React.DOM (a, div, h3, i, img, p, span, text)
import React.DOM.Props (Props, _id, aria, className, href, src, target, title)
import React.DOM.Props (Props, _id, aria, className, href, src, target, title)
import Thermite (Render, Spec, simpleSpec)
import Thermite (Render, Spec, simpleSpec
, hide
)
-- Layout |
-- Layout |
layoutLanding :: Lang -> Spec State {} Action
landingData :: Lang -> LandingData
layoutLanding FR = layoutLanding' Fr.landingData
landingData FR = Fr.landingData
layoutLanding EN = layoutLanding' En.landingData
landingData EN = En.landingData
layoutLanding :: Lang -> Spec {} {} Void
layoutLanding = hide initialState <<< layoutLanding' <<< landingData
------------------------------------------------------------------------
------------------------------------------------------------------------
...
...
src/Gargantext/Pages/Home/States.purs
View file @
20ddec97
...
@@ -11,14 +11,13 @@ import React.DOM (a, div, h3, i, img, p, span, text)
...
@@ -11,14 +11,13 @@ import React.DOM (a, div, h3, i, img, p, span, text)
import React.DOM.Props (Props, _id, aria, className, href, src, target, title)
import React.DOM.Props (Props, _id, aria, className, href, src, target, title)
import Thermite (PerformAction, Render, Spec, modifyState, simpleSpec)
import Thermite (PerformAction, Render, Spec, modifyState, simpleSpec)
newtype State = State
type State =
{ userName :: String
{ userName :: String
, password :: String
, password :: String
}
}
initialState :: State
initialState :: State
initialState =
State
initialState =
{userName : ""
{
userName : ""
, password : ""
, password : ""
}
}
src/Gargantext/Pages/Layout/Actions.purs
View file @
20ddec97
...
@@ -16,7 +16,6 @@ import Gargantext.Pages.Corpus.Doc.Facets.Documents as DV
...
@@ -16,7 +16,6 @@ import Gargantext.Pages.Corpus.Doc.Facets.Documents as DV
import Gargantext.Pages.Corpus.Doc.Facets.Graph as GE
import Gargantext.Pages.Corpus.Doc.Facets.Graph as GE
import Gargantext.Pages.Corpus.Doc.Facets.Terms.NgramsTable as NG
import Gargantext.Pages.Corpus.Doc.Facets.Terms.NgramsTable as NG
import Gargantext.Pages.Corpus.User.Users as U
import Gargantext.Pages.Corpus.User.Users as U
import Gargantext.Pages.Home as L
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Pages.Layout.States (AppState)
import Gargantext.Pages.Layout.States (AppState)
...
@@ -26,7 +25,6 @@ import Thermite (PerformAction, modifyState)
...
@@ -26,7 +25,6 @@ import Thermite (PerformAction, modifyState)
data Action
data Action
= Initialize
= Initialize
| LandingA L.Action
| LoginA LN.Action
| LoginA LN.Action
| SetRoute Routes
| SetRoute Routes
| AddCorpusA AC.Action
| AddCorpusA AC.Action
...
@@ -93,7 +91,6 @@ performAction Initialize _ state = void do
...
@@ -93,7 +91,6 @@ performAction Initialize _ state = void do
_ -> do
_ -> do
modifyState identity
modifyState identity
performAction (LandingA _) _ _ = pure unit
performAction (LoginA _) _ _ = pure unit
performAction (LoginA _) _ _ = pure unit
performAction (AddCorpusA _) _ _ = pure unit
performAction (AddCorpusA _) _ _ = pure unit
performAction (DocViewA _) _ _ = pure unit
performAction (DocViewA _) _ _ = pure unit
...
@@ -107,12 +104,6 @@ performAction (NgramsA _) _ _ = pure unit
...
@@ -107,12 +104,6 @@ performAction (NgramsA _) _ _ = pure unit
----------------------------------------------------------
----------------------------------------------------------
_LandingA :: Prism' Action L.Action
_LandingA = prism LandingA \action ->
case action of
LandingA caction -> Right caction
_-> Left action
_loginAction :: Prism' Action LN.Action
_loginAction :: Prism' Action LN.Action
_loginAction = prism LoginA \action ->
_loginAction = prism LoginA \action ->
case action of
case action of
...
...
src/Gargantext/Pages/Layout/Specs.purs
View file @
20ddec97
...
@@ -18,10 +18,10 @@ import Gargantext.Pages.Corpus.Doc.Facets.Graph as GE
...
@@ -18,10 +18,10 @@ import Gargantext.Pages.Corpus.Doc.Facets.Graph as GE
import Gargantext.Pages.Corpus.Doc.Facets.Terms.NgramsTable as NG
import Gargantext.Pages.Corpus.Doc.Facets.Terms.NgramsTable as NG
import Gargantext.Pages.Corpus.User.Users as U
import Gargantext.Pages.Corpus.User.Users as U
import Gargantext.Pages.Home as L
import Gargantext.Pages.Home as L
import Gargantext.Pages.Layout.Actions (Action(..), _
LandingA, _
NgramsA, _addCorpusAction, _dashBoardAction, _docAnnotationViewAction, _docViewAction, _graphExplorerAction, _loginAction, _searchAction, _treeAction, _userPageAction, performAction)
import Gargantext.Pages.Layout.Actions (Action(..), _NgramsA, _addCorpusAction, _dashBoardAction, _docAnnotationViewAction, _docViewAction, _graphExplorerAction, _loginAction, _searchAction, _treeAction, _userPageAction, performAction)
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Pages.Layout.States (AppState, _addCorpusState, _dashBoardSate, _docAnnotationViewState, _docViewState, _graphExplorerState, _l
andingState, _l
oginState, _ngramState, _searchState, _treeState, _userPageState)
import Gargantext.Pages.Layout.States (AppState, _addCorpusState, _dashBoardSate, _docAnnotationViewState, _docViewState, _graphExplorerState, _loginState, _ngramState, _searchState, _treeState, _userPageState)
import Gargantext.Router (Routes(..))
import Gargantext.Router (Routes(..))
import React (ReactElement)
import React (ReactElement)
import React.DOM (a, button, div, footer, hr', img, input, li, p, span, text, ul)
import React.DOM (a, button, div, footer, hr', img, input, li, p, span, text, ul)
...
@@ -45,7 +45,6 @@ layoutSpec =
...
@@ -45,7 +45,6 @@ layoutSpec =
container = over _render \render d p s c ->
container = over _render \render d p s c ->
(render d p s c)
(render d p s c)
pagesComponent :: AppState -> Spec AppState {} Action
pagesComponent :: AppState -> Spec AppState {} Action
pagesComponent s =
pagesComponent s =
case s.currentRoute of
case s.currentRoute of
...
@@ -55,7 +54,7 @@ pagesComponent s =
...
@@ -55,7 +54,7 @@ pagesComponent s =
selectSpec :: Routes -> Spec AppState {} Action
selectSpec :: Routes -> Spec AppState {} Action
selectSpec CorpusAnalysis = layout0 $ noState CA.spec'
selectSpec CorpusAnalysis = layout0 $ noState CA.spec'
selectSpec Login = focus _loginState _loginAction LN.renderSpec
selectSpec Login = focus _loginState _loginAction LN.renderSpec
selectSpec Home = layout0 $
focus _landingState _LandingA
(L.layoutLanding EN)
selectSpec Home = layout0 $
noState
(L.layoutLanding EN)
selectSpec AddCorpus = layout0 $ focus _addCorpusState _addCorpusAction AC.layoutAddcorpus
selectSpec AddCorpus = layout0 $ focus _addCorpusState _addCorpusAction AC.layoutAddcorpus
selectSpec DocView = layout0 $ focus _docViewState _docViewAction DV.layoutDocview
selectSpec DocView = layout0 $ focus _docViewState _docViewAction DV.layoutDocview
selectSpec (UserPage i) = layout0 $ focus _userPageState _userPageAction U.layoutUser
selectSpec (UserPage i) = layout0 $ focus _userPageState _userPageAction U.layoutUser
...
...
src/Gargantext/Pages/Layout/States.purs
View file @
20ddec97
...
@@ -12,14 +12,12 @@ import Gargantext.Pages.Corpus.Doc.Facets.Documents as DV
...
@@ -12,14 +12,12 @@ import Gargantext.Pages.Corpus.Doc.Facets.Documents as DV
import Gargantext.Pages.Corpus.Doc.Facets.Graph as GE
import Gargantext.Pages.Corpus.Doc.Facets.Graph as GE
import Gargantext.Pages.Corpus.Doc.Facets.Terms.NgramsTable as NG
import Gargantext.Pages.Corpus.Doc.Facets.Terms.NgramsTable as NG
import Gargantext.Pages.Corpus.User.Users as U
import Gargantext.Pages.Corpus.User.Users as U
import Gargantext.Pages.Home as L
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.AddCorpus as AC
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Pages.Layout.Specs.Search as S
import Gargantext.Router (Routes(..))
import Gargantext.Router (Routes(..))
type AppState =
type AppState =
{ currentRoute :: Maybe Routes
{ currentRoute :: Maybe Routes
, landingState :: L.State
, loginState :: LN.State
, loginState :: LN.State
, addCorpusState :: AC.State
, addCorpusState :: AC.State
, docViewState :: DV.State
, docViewState :: DV.State
...
@@ -39,7 +37,6 @@ type AppState =
...
@@ -39,7 +37,6 @@ type AppState =
initAppState :: AppState
initAppState :: AppState
initAppState =
initAppState =
{ currentRoute : Just Home
{ currentRoute : Just Home
, landingState : L.initialState
, loginState : LN.initialState
, loginState : LN.initialState
, addCorpusState : AC.initialState
, addCorpusState : AC.initialState
, docViewState : DV.tdata
, docViewState : DV.tdata
...
@@ -57,9 +54,6 @@ initAppState =
...
@@ -57,9 +54,6 @@ initAppState =
}
}
---------------------------------------------------------
---------------------------------------------------------
_landingState :: Lens' AppState L.State
_landingState = lens (\s -> s.landingState) (\s ss -> s{landingState = ss})
_loginState :: Lens' AppState LN.State
_loginState :: Lens' AppState LN.State
_loginState = lens (\s -> s.loginState) (\s ss -> s{loginState = ss})
_loginState = lens (\s -> s.loginState) (\s ss -> s{loginState = ss})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment