Commit 907bd8d5 authored by Sudhir Kumar's avatar Sudhir Kumar

added get method for role and phone,mail

parent c3e4b105
...@@ -17,6 +17,7 @@ import React.DOM.Props (_id, className, src) ...@@ -17,6 +17,7 @@ import React.DOM.Props (_id, className, src)
import Thermite (Render) import Thermite (Render)
import Data.Newtype (unwrap) import Data.Newtype (unwrap)
import Data.String import Data.String
import Data.Array
render :: Render State {} Action render :: Render State {} Action
render dispatch _ state _ = render dispatch _ state _ =
...@@ -66,27 +67,39 @@ getLastName' = fromMaybe "no last name" <<< _.lastName <<< unwrap ...@@ -66,27 +67,39 @@ getLastName' = fromMaybe "no last name" <<< _.lastName <<< unwrap
getRole obj = joinWith ", " $ getRole' <$> (fromMaybe [] obj) getRole obj = joinWith ", " $ getRole' <$> (fromMaybe [] obj)
getRole' = fromMaybe "no role" <<< _.role <<< unwrap getRole' = fromMaybe "no role" <<< _.role <<< unwrap
-- getTouch :: Maybe (Array ContactWhere) -> Array ContactTouch getTouch :: Maybe (Array ContactWhere) -> Array ContactTouch
-- getTouch obj = (_.touch <<< unwrap) <$> getTouch obj = fn aryMaybeContactTouch
-- where where
-- ary = fromMaybe [] obj aryContactWhere = fromMaybe [] obj
aryMaybeContactTouch = (_.touch <<< unwrap) <$> aryContactWhere
fn :: forall a. Array (Maybe a) -> Array a
fn obj = concat $ fn' <$> obj
where
fn' :: Maybe a -> Array a
fn' Nothing = []
fn' (Just v) = [v]
getPhone :: Maybe (Array ContactWhere) -> String
getPhone obj = joinWith ", " $ getPhone' <$> (getTouch obj)
-- getPhone :: Maybe (Array ContactWhere) -> String getPhone' :: ContactTouch -> String
-- getPhone obj = fromMaybe "" $ getPhone' <$> (getTouch obj) getPhone' = fromMaybe "no phone" <<< _.phone <<< unwrap
-- getPhone' :: ContactTouch -> String getMail :: Maybe (Array ContactWhere) -> String
-- getPhone' = fromMaybe "no phone" <<< _.phone <<< unwrap getMail obj = joinWith ", " $ getMail' <$> (getTouch obj)
-- getMail obj = fromMaybe "" $ getMail' <$> (getTouch obj) getMail' :: ContactTouch -> String
-- getMail' = fromMaybe "no mail" <<< _.mail <<< unwrap getMail' = fromMaybe "no mail" <<< _.mail <<< unwrap
contactInfos :: HyperdataContact -> Array ReactElement contactInfos :: HyperdataContact -> Array ReactElement
contactInfos (HyperdataContact {who:who, ou:ou}) = contactInfos (HyperdataContact {who:who, ou:ou}) =
[ ul [className "list-group"] (infoRender (Tuple "Last Name" $ getLastName who)) [ ul [className "list-group"] (infoRender (Tuple "Last Name" $ getLastName who))
, ul [className "list-group"] (infoRender (Tuple "First name" $ getFirstName who)) , ul [className "list-group"] (infoRender (Tuple "First name" $ getFirstName who))
, ul [className "list-group"] (infoRender (Tuple "Role" $ getRole ou)) , ul [className "list-group"] (infoRender (Tuple "Role" $ getRole ou))
-- , ul [className "list-group"] (infoRender (Tuple "Phone" $ getPhone "Phone" ou)) , ul [className "list-group"] (infoRender (Tuple "Phone" $ getPhone ou))
-- , ul [className "list-group"] (infoRender (Tuple "Mail" $ getMail "Mail")) , ul [className "list-group"] (infoRender (Tuple "Mail" $ getMail ou))
] ]
......
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