Use mock capability for overview init.
[?]
Jan 28, 2021, 1:20 AM
GLQSD33YYNRDK23R7W2LEIXODI4N5JD3RHX5VMRR5WPMSVMS333QCDependencies
- [2]
PPW6ROC5Render project data - [3]
Z5KNL332Add skeleton of project overview HTML. - [4]
PT4276XCAdd logout functionality. - [5]
WRPIYG3EUse project listing functionality to check for whether we have a cookie. - [6]
SAESJLLYInitial experiments in hash routing. - [7]
BFZN4SUAMake timeline component work. - [8]
QMEYU4MWAdd display for prior intervals. - [9]
NAFJ6RB3Minor module reorg. - [10]
QH4UB73NFormat with purty. - [11]
QU5FW67RAdd project selection to time tracker. - [12]
QAC2QJ32Add project overview page to client. - [13]
B4MTB6UOPersist project across pages. - [*]
RB2ETNIFAdd skeletal PureScript client project.
Change contents
- replacement in client/src/Aftok/Overview.purs at line 7
-- import Control.Monad.Trans.Class (lift)import Control.Monad.Trans.Class (lift) - edit in client/src/Aftok/Overview.purs at line 11
import Data.Enum (toEnum)import Data.Date (canonicalDate) - replacement in client/src/Aftok/Overview.purs at line 13
import Data.DateTime (DateTime(..), date)import Data.DateTime.Instant (Instant)import Data.DateTime (date) - replacement in client/src/Aftok/Overview.purs at line 22
import Data.Maybe (Maybe(..), maybe, isNothing, fromMaybe)import Data.Maybe (Maybe(..), maybe, isNothing) - replacement in client/src/Aftok/Overview.purs at line 26
-- import Data.Traversable (traverse_, traverse)import Data.Traversable (traverse_) - edit in client/src/Aftok/Overview.purs at line 30
import Data.UUID (genUUID) - replacement in client/src/Aftok/Overview.purs at line 33
-- import Effect.Class (liftEffect)import Effect.Class (liftEffect) - edit in client/src/Aftok/Overview.purs at line 36
import Effect.Now (nowDateTime) - replacement in client/src/Aftok/Overview.purs at line 61
-- import Aftok.Project (Project, Project'(..), ProjectId) --, pidStr)import Aftok.Types (System, ProjectId, dateStr)import Aftok.Types (System, ProjectId, UserId(..), dateStr) - replacement in client/src/Aftok/Overview.purs at line 63
(Project, Project'(..), ProjectEvent(..), Member', ProjectDetail, ProjectDetail'(..)(Project, Project'(..), ProjectEvent(..), ProjectDetail, ProjectDetail'(..) - replacement in client/src/Aftok/Overview.purs at line 96
= { getProjectMembers :: ProjectId -> m (Array (Member' Instant))= { getProjectDetail :: ProjectId -> m (Maybe ProjectDetail) - replacement in client/src/Aftok/Overview.purs at line 121
, projectDetail: case input ofNothing -> NothingJust p -> Just $ ProjectDetail'{ project: p, depreciation: LinearDepreciation { undep: Days 30.0, dep: Days 300.0 }, contributors: M.singleton (unwrap p).initiator $ ProjectUserData'{ userName: "Joe", joinedOn: DateTime (fromMaybe bottom $ canonicalDate <$> (toEnum 2021) <*> (toEnum 1) <*> (toEnum 26)) bottom, totalContribution: Hours 100.0, currentPayoutRatio: 55 R.% 100}}, projectDetail: Nothing - replacement in client/src/Aftok/Overview.purs at line 338
pure unitcurrentProject <- H.gets (_.selectedProject)traverse_ (setProjectDetail <<< (\p -> (unwrap p).projectId)) currentProject - edit in client/src/Aftok/Overview.purs at line 348
setProjectDetail (unwrap p).projectId - edit in client/src/Aftok/Overview.purs at line 350
setProjectDetail :: ProjectId -> H.HalogenM OverviewState OverviewAction Slots ProjectEvent m UnitsetProjectDetail pid = dodetail <- lift $ caps.getProjectDetail pidH.modify_ (_ { projectDetail = detail }) - replacement in client/src/Aftok/Overview.purs at line 357
{ getProjectMembers: \_ -> pure []{ getProjectDetail: \_ -> pure Nothing - replacement in client/src/Aftok/Overview.purs at line 362
{ getProjectMembers: \_ -> pure []{ getProjectDetail: \pid -> dot <- liftEffect nowDateTimeuid <- UserId <$> liftEffect genUUIDpure <<< Just $ ProjectDetail'{ project: Project'{ projectId: pid, projectName: "Fake Project", inceptionDate: t, initiator: uid}, depreciation: LinearDepreciation { undep: Days 30.0, dep: Days 300.0 }, contributors: M.singleton uid $ ProjectUserData'{ userName: "Joe", joinedOn: t, totalContribution: Hours 100.0, currentPayoutRatio: 55 R.% 100}} - replacement in client/src/Main.purs at line 44
overview = Overview.apiCapabilityoverview = Overview.mockCapability - replacement in client/src/Main.purs at line 170
case result ofAcc.LoginForbidden -> pure VLoginAcc.LoginError _ -> pure VLogin_ -> pure VTimelinepure $ case result ofAcc.LoginForbidden -> VLoginAcc.LoginError _ -> VLogin_ -> case other of"timeline" -> VTimeline_ -> VOverview