Make timeline component work.
[?]
Aug 17, 2020, 10:01 PM
BFZN4SUAGYNFFYVAP36BAX32DMO622PK4EPEVQQEAGC2IHTEAAPQCDependencies
- [2]
TUA4HMUDUse real API capability for login. - [3]
3LMXT7Z6preventDefault on login form submission. - [4]
ARX7SHY5Begin work on login UI. - [5]
JXG3FCXYUpgrade ps + halogen versions. - [6]
TKGBRIQTLogin component now raises LoginComplete message. - [7]
NJNMO72SAdd zcash.com submodule and update client to modern halogen. - [*]
RB2ETNIFAdd skeletal PureScript client project.
Change contents
- edit in client/src/Aftok/Timeline.purs at line 7
import Control.Monad.Trans.Class (lift) - edit in client/src/Aftok/Timeline.purs at line 14
import Data.Unfoldable (fromMaybe) - edit in client/src/Aftok/Timeline.purs at line 32
import Halogen.HTML.Events as E - replacement in client/src/Aftok/Timeline.purs at line 35
import CSS (backgroundColor, border, rgb, solid, borderRadius, marginLeft)import CSS (backgroundColor, border, rgb, solid, borderRadius, left) - replacement in client/src/Aftok/Timeline.purs at line 69
component :: forall query input output. TimelineConfig -> H.Component HH.HTML query input output Affcomponent conf = H.mkComponenttype Capability m ={ logStart :: m Instant, logEnd :: m Instant}component :: forall query input output. Capability Aff -> TimelineConfig -> H.Component HH.HTML query input output Affcomponent caps conf = H.mkComponent - replacement in client/src/Aftok/Timeline.purs at line 90
render :: forall action slots m. TimelineState -> H.ComponentHTML action slots mrender :: forall slots m. TimelineState -> H.ComponentHTML TimelineAction slots m - replacement in client/src/Aftok/Timeline.purs at line 102
,lineHtml (intervalHtml conf st.limits <$> st.history),lineHtml (intervalHtml conf st.limits <$> st.history <> fromMaybe st.active) - replacement in client/src/Aftok/Timeline.purs at line 105
[P.classes (ClassName <$> ["btn", "btn-primary", "float-left"])][P.classes (ClassName <$> ["btn", "btn-primary", "float-left"]),E.onClick \_ -> Just Start] - replacement in client/src/Aftok/Timeline.purs at line 110
[P.classes (ClassName <$> ["btn", "btn-primary", "float-right"])][P.classes (ClassName <$> ["btn", "btn-primary", "float-right"]),E.onClick \_ -> Just Stop] - edit in client/src/Aftok/Timeline.purs at line 130
llen = ilen limits.start limits.endclen = ilen limits.start limits.current - edit in client/src/Aftok/Timeline.purs at line 136
_ <- H.subscribe timerpure unit - replacement in client/src/Aftok/Timeline.purs at line 140
t <- liftEffect nowt <- lift caps.logStart - replacement in client/src/Aftok/Timeline.purs at line 144
t <- liftEffect nowt <- lift caps.logEnd - replacement in client/src/Aftok/Timeline.purs at line 173
let widthRatio = conf.width / ilen limits.start limits.endileft = ilen limits.start i.start * widthRatioiwidth = ilen i.start i.end * widthRatiolet maxWidth = ilen limits.start limits.endileft = ilen limits.start i.startiwidth = ilen i.start i.end - edit in client/src/Aftok/Timeline.purs at line 177
toPct n = pct (toNumber 100 * n / maxWidth) - replacement in client/src/Aftok/Timeline.purs at line 182
height (px $ toNumber 40)marginLeft (pct ileft)width (pct iwidth)height (px $ toNumber 44)left (toPct ileft)width (toPct iwidth) - replacement in client/src/Aftok/Timeline.purs at line 212
s { active = map (\a -> { start: a.start, end: t }) s.actives { limits = s.limits { current = t }, active = map (_ { end = t }) s.active - edit in client/src/Aftok/Timeline.purs at line 221[4.6890]
mockCapability :: Capability AffmockCapability ={ logStart: liftEffect now, logEnd: liftEffect now} - replacement in client/src/Main.purs at line 24
--let c = component Login.mockCapabilitylet c = component Login.apiCapabilitylet --login = Login.mockCapabilitylogin = Login.apiCapabilitytimeline = Timeline.mockCapabilitylet c = component login timeline - replacement in client/src/Main.purs at line 38
( login :: Login.Slot Int, timeline :: Timeline.Slot Int( login :: Login.Slot Unit, timeline :: Timeline.Slot Unit - edit in client/src/Main.purs at line 48
-> Timeline.Capability Aff - replacement in client/src/Main.purs at line 50
component loginCap = H.mkComponentcomponent loginCap tlCap = H.mkComponent - replacement in client/src/Main.purs at line 62
HH.div_ [ HH.slot _login 0 (Login.component loginCap) unit (Just <<< LoginComplete) ]HH.div_ [ HH.slot _login unit (Login.component loginCap) unit (Just <<< LoginComplete) ] - replacement in client/src/Main.purs at line 64
HH.div_ [ HH.slot _timeline 1 (Timeline.component { width: toNumber 600 }) unit absurd ]HH.div_ [ HH.slot _timeline unit (Timeline.component tlCap { width: toNumber 600 }) unit absurd ]