mirror of https://github.com/voidlizard/hbs2
wip
This commit is contained in:
parent
506b789c3d
commit
a9195048be
|
@ -194,6 +194,7 @@ div .repo-list-item {
|
||||||
gap: 2rem;
|
gap: 2rem;
|
||||||
margin-bottom: 0.5em;
|
margin-bottom: 0.5em;
|
||||||
padding-right: 1rem;
|
padding-right: 1rem;
|
||||||
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.attrname, {
|
.attrname, {
|
||||||
|
@ -202,7 +203,7 @@ div .repo-list-item {
|
||||||
}
|
}
|
||||||
|
|
||||||
.attrval {
|
.attrval {
|
||||||
flex-basis: 70%;
|
flex-basis: 80%;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -275,38 +275,6 @@ instance ToHtml GitRef where
|
||||||
toHtml (GitRef s)= toHtml s
|
toHtml (GitRef s)= toHtml s
|
||||||
toHtmlRaw (GitRef s)= toHtmlRaw s
|
toHtmlRaw (GitRef s)= toHtmlRaw s
|
||||||
|
|
||||||
instance ToHtml (WithTime RepoListItem) where
|
|
||||||
toHtmlRaw = pure mempty
|
|
||||||
|
|
||||||
toHtml (WithTime t it@RepoListItem{..}) = do
|
|
||||||
|
|
||||||
let now = t
|
|
||||||
|
|
||||||
let locked = isJust $ coerce @_ @(Maybe HashRef) rlRepoGK0
|
|
||||||
|
|
||||||
let url = toURL (RepoPage (CommitsTab Nothing) (coerce @_ @(LWWRefKey 'HBS2Basic) rlRepoLww))
|
|
||||||
-- path ["repo", Text.unpack $ view rlRepoLwwAsText it]
|
|
||||||
let t = fromIntegral $ coerce @_ @Word64 rlRepoSeq
|
|
||||||
|
|
||||||
let updated = agePure t now
|
|
||||||
|
|
||||||
div_ [class_ "repo-list-item"] do
|
|
||||||
div_ [class_ "repo-info", style_ "flex: 1; flex-basis: 70%;"] do
|
|
||||||
|
|
||||||
h2_ [class_ "xclip", onClickCopy (view rlRepoLwwAsText it)] $ toHtml rlRepoName
|
|
||||||
p_ $ a_ [href_ url] (toHtml $ view rlRepoLwwAsText it)
|
|
||||||
|
|
||||||
toHtml rlRepoBrief
|
|
||||||
|
|
||||||
div_ [ ] do
|
|
||||||
div_ [ class_ "attr" ] do
|
|
||||||
div_ [ class_ "attrname"] (toHtml updated)
|
|
||||||
|
|
||||||
when locked do
|
|
||||||
div_ [ class_ "attr" ] do
|
|
||||||
div_ [ class_ "attrval icon"] do
|
|
||||||
img_ [src_ "/icon/lock-closed.svg"]
|
|
||||||
|
|
||||||
rootPage :: Monad m => HtmlT m () -> HtmlT m ()
|
rootPage :: Monad m => HtmlT m () -> HtmlT m ()
|
||||||
rootPage content = do
|
rootPage content = do
|
||||||
doctypehtml_ do
|
doctypehtml_ do
|
||||||
|
@ -328,7 +296,6 @@ rootPage content = do
|
||||||
content
|
content
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
dashboardRootPage :: (DashBoardPerks m, MonadReader DashBoardEnv m) => HtmlT m ()
|
dashboardRootPage :: (DashBoardPerks m, MonadReader DashBoardEnv m) => HtmlT m ()
|
||||||
dashboardRootPage = rootPage do
|
dashboardRootPage = rootPage do
|
||||||
|
|
||||||
|
@ -352,8 +319,46 @@ dashboardRootPage = rootPage do
|
||||||
|
|
||||||
section_ [id_ "repo-search-results"] do
|
section_ [id_ "repo-search-results"] do
|
||||||
|
|
||||||
for_ items $ \item@RepoListItem{..} -> do
|
for_ items $ \it@RepoListItem{..} -> do
|
||||||
toHtml (WithTime now item)
|
|
||||||
|
let locked = isJust $ coerce @_ @(Maybe HashRef) rlRepoGK0
|
||||||
|
|
||||||
|
let url = toURL (RepoPage (CommitsTab Nothing) (coerce @_ @(LWWRefKey 'HBS2Basic) rlRepoLww))
|
||||||
|
-- path ["repo", Text.unpack $ view rlRepoLwwAsText it]
|
||||||
|
let t = fromIntegral $ coerce @_ @Word64 rlRepoSeq
|
||||||
|
|
||||||
|
let updated = agePure t now
|
||||||
|
|
||||||
|
div_ [class_ "repo-list-item"] do
|
||||||
|
div_ [class_ "repo-info", style_ "flex: 1; flex-basis: 70%;"] do
|
||||||
|
|
||||||
|
h2_ [class_ "xclip", onClickCopy (view rlRepoLwwAsText it)] do
|
||||||
|
toHtml rlRepoName
|
||||||
|
-- when locked $ img_ [src_ "/icon/lock-closed.svg"]
|
||||||
|
|
||||||
|
p_ $ a_ [href_ url] (toHtml $ view rlRepoLwwAsText it)
|
||||||
|
|
||||||
|
toHtml rlRepoBrief
|
||||||
|
|
||||||
|
div_ [ ] do
|
||||||
|
|
||||||
|
div_ [ class_ "attr" ] do
|
||||||
|
div_ [ class_ "attrname"] ""
|
||||||
|
div_ [ class_ "attrval"] (toHtml updated)
|
||||||
|
|
||||||
|
when locked do
|
||||||
|
div_ [ class_ "attr" ] do
|
||||||
|
div_ [ class_ "attrname"] "encrypted"
|
||||||
|
div_ [ class_ "attrval"] do
|
||||||
|
img_ [src_ "/icon/lock-closed.svg"]
|
||||||
|
|
||||||
|
div_ [ class_ "attr" ] do
|
||||||
|
div_ [ class_ "attrname"] "commits"
|
||||||
|
div_ [ class_ "attrval"] $ toHtml (show rlRepoCommits)
|
||||||
|
|
||||||
|
div_ [ class_ "attr" ] do
|
||||||
|
div_ [ class_ "attrname"] "forks"
|
||||||
|
div_ [ class_ "attrval"] $ toHtml (show rlRepoForks)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -669,6 +674,14 @@ repoCommit style lww hash = do
|
||||||
let code = renderText (Lucid.formatHtmlBlock fo tokens)
|
let code = renderText (Lucid.formatHtmlBlock fo tokens)
|
||||||
toHtmlRaw code
|
toHtmlRaw code
|
||||||
|
|
||||||
|
|
||||||
|
repoForks :: (DashBoardPerks m, MonadReader DashBoardEnv m)
|
||||||
|
=> LWWRefKey 'HBS2Basic
|
||||||
|
-> HtmlT m ()
|
||||||
|
|
||||||
|
repoForks lww = do
|
||||||
|
pure mempty
|
||||||
|
|
||||||
repoCommits :: (DashBoardPerks m, MonadReader DashBoardEnv m)
|
repoCommits :: (DashBoardPerks m, MonadReader DashBoardEnv m)
|
||||||
=> LWWRefKey 'HBS2Basic
|
=> LWWRefKey 'HBS2Basic
|
||||||
-> Either SelectCommitsPred SelectCommitsPred
|
-> Either SelectCommitsPred SelectCommitsPred
|
||||||
|
@ -844,10 +857,8 @@ repoPage tab lww params = rootPage do
|
||||||
div_ [class_ "info-block" ] do
|
div_ [class_ "info-block" ] do
|
||||||
div_ [ class_ "attr" ] do
|
div_ [ class_ "attr" ] do
|
||||||
img_ [src_ "/icon/tree-up.svg"]
|
img_ [src_ "/icon/tree-up.svg"]
|
||||||
small_ do
|
|
||||||
a_ [ href_ "/"] "back to projects"
|
a_ [ href_ "/"] "back to projects"
|
||||||
|
|
||||||
|
|
||||||
div_ [class_ "info-block" ] do
|
div_ [class_ "info-block" ] do
|
||||||
for_ author $ \a -> do
|
for_ author $ \a -> do
|
||||||
div_ [ class_ "attr" ] do
|
div_ [ class_ "attr" ] do
|
||||||
|
|
Loading…
Reference in New Issue