Commit efd8673a authored by Alexandre Delanoë's avatar Alexandre Delanoë

[Annuanire][Contacts] Routes.

parent 9ea1e59a
...@@ -13,6 +13,7 @@ import Gargantext.Components.Nodes.Annuaire.User.Contacts.Types (Contact(..), Hy ...@@ -13,6 +13,7 @@ import Gargantext.Components.Nodes.Annuaire.User.Contacts.Types (Contact(..), Hy
import Gargantext.Components.Table as T import Gargantext.Components.Table as T
import Gargantext.Ends (url, Frontends) import Gargantext.Ends (url, Frontends)
import Gargantext.Routes (SessionRoute(..)) import Gargantext.Routes (SessionRoute(..))
import Gargantext.Routes as Routes
import Gargantext.Sessions (Session, sessionId, get) import Gargantext.Sessions (Session, sessionId, get)
import Gargantext.Types (NodePath(..), NodeType(..)) import Gargantext.Types (NodePath(..), NodeType(..))
import Gargantext.Hooks.Loader (useLoader) import Gargantext.Hooks.Loader (useLoader)
...@@ -113,7 +114,7 @@ pageCpt = R.staticComponent "LoadedAnnuairePage" cpt ...@@ -113,7 +114,7 @@ pageCpt = R.staticComponent "LoadedAnnuairePage" cpt
where where
totalRecords = 4361 -- TODO totalRecords = 4361 -- TODO
path = fst pagePath path = fst pagePath
rows = (\c -> {row: contactCells session path.frontends c, delete: false}) <$> annuaireTable rows = (\c -> {row: contactCells session path.frontends path.nodeId c, delete: false}) <$> annuaireTable
container = T.defaultContainer { title: "Annuaire" } -- TODO container = T.defaultContainer { title: "Annuaire" } -- TODO
colNames = T.ColumnName <$> [ "", "Name", "Company", "Service", "Role"] colNames = T.ColumnName <$> [ "", "Name", "Company", "Service", "Role"]
wrapColElts = const identity wrapColElts = const identity
...@@ -121,14 +122,18 @@ pageCpt = R.staticComponent "LoadedAnnuairePage" cpt ...@@ -121,14 +122,18 @@ pageCpt = R.staticComponent "LoadedAnnuairePage" cpt
pp {params = f ps, nodeId = fst annuairePath} pp {params = f ps, nodeId = fst annuairePath}
params = T.initialParams /\ setParams params = T.initialParams /\ setParams
contactCells :: Session -> Frontends -> Maybe Contact -> Array R.Element type AnnuaireId = Int
contactCells session frontends = maybe [] render
contactCells :: Session -> Frontends -> AnnuaireId -> Maybe Contact -> Array R.Element
contactCells session frontends aId = maybe [] render
where where
render (Contact { id, hyperdata : (HyperdataContact contact@{who: who, ou:ou} ) }) = render (Contact { id, hyperdata : (HyperdataContact contact@{who: who, ou:ou} ) }) =
let nodepath = NodePath (sessionId session) NodeContact (Just id) --let nodepath = NodePath (sessionId session) NodeContact (Just id)
let nodepath = Routes.ContactPage (sessionId session) aId id
href = url frontends nodepath in href = url frontends nodepath in
[ H.text "" [ H.text ""
, H.a { href, target: "blank" } [ H.text $ maybe "name" identity contact.title ] , H.a { href} [ H.text $ maybe "name" identity contact.title ]
--, H.a { href, target: "blank" } [ H.text $ maybe "name" identity contact.title ]
, H.text $ maybe "No ContactWhere" contactWhereOrg (head $ ou) , H.text $ maybe "No ContactWhere" contactWhereOrg (head $ ou)
, H.text $ maybe "No ContactWhere" contactWhereDept (head $ ou) , H.text $ maybe "No ContactWhere" contactWhereDept (head $ ou)
, H.div {className: "nooverflow"} , H.div {className: "nooverflow"}
......
...@@ -62,4 +62,4 @@ appPath (Texts s i) = "texts/" <> show s <> "/" <> show i ...@@ -62,4 +62,4 @@ appPath (Texts s i) = "texts/" <> show s <> "/" <> show i
appPath (Lists s i) = "lists/" <> show s <> "/" <> show i appPath (Lists s i) = "lists/" <> show s <> "/" <> show i
appPath (Annuaire s i) = "annuaire/" <> show s <> "/" <> show i appPath (Annuaire s i) = "annuaire/" <> show s <> "/" <> show i
appPath (UserPage s i) = "user/" <> show s <> "/" <> show i appPath (UserPage s i) = "user/" <> show s <> "/" <> show i
appPath (ContactPage s a i) = "annuaire" <> show s <> "/" <> show a <> "/contact/" <> show i appPath (ContactPage s a i) = "annuaire/" <> show s <> "/" <> show a <> "/contact/" <> show i
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