Create personal overview page, still blank

This commit is contained in:
fr33domlover 2016-02-23 03:19:55 +00:00
parent 395fd67762
commit b95bf9e42b
3 changed files with 55 additions and 43 deletions

View file

@ -20,39 +20,44 @@ where
import Import hiding ((==.)) import Import hiding ((==.))
import Database.Esqueleto import Database.Esqueleto hiding (isNothing)
import Git import Git
getHomeR :: Handler Html getHomeR :: Handler Html
getHomeR = do getHomeR = do
rows <- do mpid <- maybeAuthId
repos <- runDB $ select $ from $ \ (sharer, project, repo) -> do if isNothing mpid
where_ $ then do
project ^. ProjectSharer ==. sharer ^. SharerId &&. rows <- do
repo ^. RepoProject ==. project ^. ProjectId repos <- runDB $ select $ from $ \ (sharer, project, repo) -> do
orderBy where_ $
[ asc $ sharer ^. SharerIdent project ^. ProjectSharer ==. sharer ^. SharerId &&.
, asc $ project ^. ProjectIdent repo ^. RepoProject ==. project ^. ProjectId
, asc $ repo ^. RepoIdent orderBy
] [ asc $ sharer ^. SharerIdent
return , asc $ project ^. ProjectIdent
( sharer ^. SharerIdent , asc $ repo ^. RepoIdent
, project ^. ProjectIdent
, repo ^. RepoIdent
)
liftIO $ forM repos $ \ (Value sharer, Value project, Value repo) -> do
let path =
unpack $
intercalate "/"
[ "state2"
, sharer
, project
, repo
] ]
dt <- lastChange path return
ago <- timeAgo dt ( sharer ^. SharerIdent
return (sharer, project, repo, ago) , project ^. ProjectIdent
mp <- maybeAuth , repo ^. RepoIdent
defaultLayout $ do )
setTitle "Welcome to Vervis!" liftIO $ forM repos $ \ (Value sharer, Value project, Value repo) -> do
$(widgetFile "homepage") let path =
unpack $
intercalate "/"
[ "state2"
, sharer
, project
, repo
]
dt <- lastChange path
ago <- timeAgo dt
return (sharer, project, repo, ago)
defaultLayout $ do
setTitle "Welcome to Vervis!"
$(widgetFile "homepage")
else defaultLayout $ do
setTitle "Vervis > Overview"
$(widgetFile "personal-overview")

View file

@ -19,19 +19,8 @@ $# <http://creativecommons.org/publicdomain/zero/1.0/>.
platform. It's still in early development, but hopefully making progress platform. It's still in early development, but hopefully making progress
fast. fast.
<h2>Intended Content
<p> <p>
This page, the homepage, is currently planned to be an intro or global <a href=@{PersonNewR}>Sign up
overview page when not logged in, and be a user-specific overview page when
browsing to it while logged in.
$maybe _ <- mp
<p>You're logged in, i.e. you should see a personal overview.
$nothing
<p>
You aren't logged in, i.e. you should see a global overview/intro. Also,
perhaps you are interested in <a href=@{PersonNewR}>signing up</a>.
<h2>Repos <h2>Repos

View file

@ -0,0 +1,18 @@
$# This file is part of Vervis.
$#
$# Written in 2016 by fr33domlover <fr33domlover@riseup.net>.
$#
$# ♡ Copying is an act of love. Please copy, reuse and share.
$#
$# The author(s) have dedicated all copyright and related and neighboring
$# rights to this software to the public domain worldwide. This software is
$# distributed without any warranty.
$#
$# You should have received a copy of the CC0 Public Domain Dedication along
$# with this software. If not, see
$# <http://creativecommons.org/publicdomain/zero/1.0/>.
<p>
This is the homepage for logged-in users. You should eventually see a
personal overview here. Your projects, repos, news, notifications, settings
and so on.