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
80557556
Commit
80557556
authored
Sep 28, 2019
by
James Laver
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Layout updates to use new graph explorer
parent
9b5bcdf1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
15 deletions
+13
-15
Layout.purs
src/Gargantext/Components/Layout.purs
+13
-15
No files found.
src/Gargantext/Components/Layout.purs
View file @
80557556
...
@@ -21,6 +21,7 @@ import Gargantext.Prelude
...
@@ -21,6 +21,7 @@ import Gargantext.Prelude
import Gargantext.Components.Data.Lang (Lang(..))
import Gargantext.Components.Data.Lang (Lang(..))
import Gargantext.Components.EndsChooser as EndsChooser
import Gargantext.Components.EndsChooser as EndsChooser
import Gargantext.Components.EndsSummary (endsSummary)
import Gargantext.Components.EndsSummary (endsSummary)
import Gargantext.Components.GraphExplorer (explorerLayout)
import Gargantext.Components.Login.Types (AuthData(..))
import Gargantext.Components.Login.Types (AuthData(..))
import Gargantext.Components.Login (Auths, getCurrentAuth, setAuths, login)
import Gargantext.Components.Login (Auths, getCurrentAuth, setAuths, login)
import Gargantext.Components.Search.SearchBar as SB
import Gargantext.Components.Search.SearchBar as SB
...
@@ -32,7 +33,6 @@ import Gargantext.Pages.Annuaire.User.Contacts (userLayout)
...
@@ -32,7 +33,6 @@ import Gargantext.Pages.Annuaire.User.Contacts (userLayout)
import Gargantext.Pages.Corpus (corpusLayout)
import Gargantext.Pages.Corpus (corpusLayout)
import Gargantext.Pages.Corpus.Document (documentLayout)
import Gargantext.Pages.Corpus.Document (documentLayout)
import Gargantext.Pages.Corpus.Dashboard (dashboardLayout)
import Gargantext.Pages.Corpus.Dashboard (dashboardLayout)
import Gargantext.Pages.Corpus.Graph as GE
import Gargantext.Pages.Lists (listsLayout)
import Gargantext.Pages.Lists (listsLayout)
import Gargantext.Pages.Texts (textsLayout)
import Gargantext.Pages.Texts (textsLayout)
import Gargantext.Pages.Home (layoutLanding)
import Gargantext.Pages.Home (layoutLanding)
...
@@ -40,8 +40,7 @@ import Gargantext.Router (Routes(..), routing, useHashRouter)
...
@@ -40,8 +40,7 @@ import Gargantext.Router (Routes(..), routing, useHashRouter)
import Gargantext.Utils.Reactix as R2
import Gargantext.Utils.Reactix as R2
import Gargantext.Global (Global, defaultGlobal)
import Gargantext.Global (Global, defaultGlobal)
-- TODO
-- TODO (what does this mean?)
-- rewrite layoutSpec to use state (with EndConfig)
-- tree changes endConfig state => trigger endConfig change in outerLayout, layoutFooter etc
-- tree changes endConfig state => trigger endConfig change in outerLayout, layoutFooter etc
type State =
type State =
...
@@ -50,8 +49,7 @@ type State =
...
@@ -50,8 +49,7 @@ type State =
, route :: R.State Routes
, route :: R.State Routes
, showLogin :: R.State Boolean
, showLogin :: R.State Boolean
, showCorpus :: R.State Boolean
, showCorpus :: R.State Boolean
, showTree :: R.State Boolean
, showTree :: R.State Boolean )
, graphExplorer :: R.State GE.State )
layout :: _ -> R.Element
layout :: _ -> R.Element
layout _ = R.createElement layoutCpt {} []
layout _ = R.createElement layoutCpt {} []
...
@@ -69,26 +67,27 @@ pages props = R.createElement pagesCpt props []
...
@@ -69,26 +67,27 @@ pages props = R.createElement pagesCpt props []
pagesCpt :: R.Component State
pagesCpt :: R.Component State
pagesCpt = R.staticComponent "Pages" cpt
pagesCpt = R.staticComponent "Pages" cpt
where
where
cpt state@{ends, route, showLogin, showCorpus,
graphExplorer,
showTree} _ = do
cpt state@{ends, route, showLogin, showCorpus, showTree} _ = do
case (fst route) of
case (fst route) of
Home -> tree $ layoutLanding EN
Home -> tree $ layoutLanding EN
Login -> login { ends: (fst ends), setVisible: (snd showLogin) }
Login -> login { ends: (fst ends), setVisible: (snd showLogin) }
Folder _ -> tree $ folder {}
Folder _ -> tree $ folder {}
Corpus nodeId -> tree $ corpusLayout {nodeId, ends: fst ends}
Corpus nodeId -> tree $ corpusLayout {nodeId, ends: fst ends}
CorpusDocument corpusId listId nodeId ->
tree $ documentLayout { nodeId, listId, corpusId: Just corpusId, ends: fst ends }
Document listId nodeId ->
tree $ documentLayout { nodeId, listId, corpusId: Nothing, ends: fst ends }
PGraphExplorer i -> R.fragment [] -- simpleLayout state $
Texts nodeId -> tree $ textsLayout {nodeId, ends: fst ends}
Texts nodeId -> tree $ textsLayout {nodeId, ends: fst ends}
Lists nodeId -> tree $ listsLayout {nodeId, ends: fst ends}
Lists nodeId -> tree $ listsLayout {nodeId, ends: fst ends}
Dashboard -> tree $ dashboardLayout {}
Dashboard -> tree $ dashboardLayout {}
Annuaire annuaireId -> tree $ annuaireLayout { annuaireId, ends: fst ends }
Annuaire annuaireId -> tree $ annuaireLayout { annuaireId, ends: fst ends }
UserPage nodeId -> tree $ userLayout { nodeId, ends: fst ends }
UserPage nodeId -> tree $ userLayout { nodeId, ends: fst ends }
ContactPage nodeId -> tree $ userLayout { nodeId, ends: fst ends }
ContactPage nodeId -> tree $ userLayout { nodeId, ends: fst ends }
CorpusDocument corpusId listId nodeId ->
tree $ documentLayout { nodeId, listId, corpusId: Just corpusId, ends: fst ends }
Document listId nodeId ->
tree $ documentLayout { nodeId, listId, corpusId: Nothing, ends: fst ends }
PGraphExplorer graphId ->
simpleLayout state $ explorerLayout {graphId, mCurrentRoute, treeId: Nothing, ends: fst ends}
where
where
mCurrentRoute = Just $ fst route
tree = treeLayout state
tree = treeLayout state
-- routePage (PGraphExplorer i)= layout1 $ focus _graphExplorerState _graphExplorerAction GE.specOld
usePagesState :: R.Hooks (Record State)
usePagesState :: R.Hooks (Record State)
usePagesState = do
usePagesState = do
...
@@ -97,9 +96,8 @@ usePagesState = do
...
@@ -97,9 +96,8 @@ usePagesState = do
route <- useHashRouter routing Home
route <- useHashRouter routing Home
showLogin <- R.useState' false
showLogin <- R.useState' false
showCorpus <- R.useState' false
showCorpus <- R.useState' false
graphExplorer <- R.useState' GE.initialState
showTree <- R.useState' false
showTree <- R.useState' false
pure $ {ends, auths, route, showLogin, showCorpus,
graphExplorer,
showTree}
pure $ {ends, auths, route, showLogin, showCorpus, showTree}
treeLayout :: Record State -> R.Element -> R.Element
treeLayout :: Record State -> R.Element -> R.Element
treeLayout state@{ends, auths, route, showTree} child =
treeLayout state@{ends, auths, route, showTree} child =
...
@@ -274,7 +272,7 @@ loginLinks state@{ends, auths, showLogin} =
...
@@ -274,7 +272,7 @@ loginLinks state@{ends, auths, showLogin} =
[H.text " Logout"]
[H.text " Logout"]
logout :: Record State -> Effect Unit
logout :: Record State -> Effect Unit
logout {ends, auths} = (snd auths) (const auths2) *> setAuths
auths2
logout {ends, auths} = (snd auths) (const auths2) *> setAuths
(Just auths2)
where
where
key = backendKey (fst ends).backend
key = backendKey (fst ends).backend
auths2 = Map.delete key (fst auths)
auths2 = Map.delete key (fst auths)
...
...
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