reorg repolist

This commit is contained in:
Joey Hess 2013-03-14 22:10:51 -04:00
parent 999487e721
commit 6c7ce8f193
6 changed files with 36 additions and 33 deletions

View file

@ -10,6 +10,7 @@
module Assistant.WebApp.Configurators where module Assistant.WebApp.Configurators where
import Assistant.WebApp.Common import Assistant.WebApp.Common
import Assistant.WebApp.RepoList
import Assistant.WebApp.Configurators.Local import Assistant.WebApp.Configurators.Local
#ifdef WITH_XMPP #ifdef WITH_XMPP
import Assistant.XMPP.Client import Assistant.XMPP.Client
@ -27,3 +28,34 @@ getConfigurationR = ifM (inFirstRun)
#endif #endif
$(widgetFile "configurators/main") $(widgetFile "configurators/main")
) )
{- An intro message, list of repositories, and nudge to make more. -}
introDisplay :: Text -> Widget
introDisplay ident = do
webapp <- lift getYesod
repolist <- lift $ repoList $ RepoSelector
{ onlyCloud = False
, onlyConfigured = True
, includeHere = False
}
let n = length repolist
let numrepos = show n
$(widgetFile "configurators/intro")
lift $ modifyWebAppState $ \s -> s { showIntro = False }
{- Lists known repositories, followed by options to add more. -}
getRepositoriesR :: Handler RepHtml
getRepositoriesR = page "Repositories" (Just Repositories) $ do
let repolist = repoListDisplay $ RepoSelector
{ onlyCloud = False
, onlyConfigured = False
, includeHere = True
}
$(widgetFile "configurators/repositories")
makeMiscRepositories :: Widget
makeMiscRepositories = $(widgetFile "configurators/repositories/misc")
makeCloudRepositories :: Bool -> Widget
makeCloudRepositories onlyTransfer = $(widgetFile "configurators/repositories/cloud")

View file

@ -12,6 +12,7 @@ module Assistant.WebApp.Configurators.Pairing where
import Assistant.Pairing import Assistant.Pairing
import Assistant.WebApp.Common import Assistant.WebApp.Common
import Assistant.WebApp.Configurators
import Assistant.Types.Buddies import Assistant.Types.Buddies
#ifdef WITH_PAIRING #ifdef WITH_PAIRING
import Assistant.Pairing.Network import Assistant.Pairing.Network

View file

@ -12,7 +12,7 @@ module Assistant.WebApp.DashBoard where
import Assistant.WebApp.Common import Assistant.WebApp.Common
import Assistant.WebApp.Utility import Assistant.WebApp.Utility
import Assistant.WebApp.Notifications import Assistant.WebApp.Notifications
import Assistant.WebApp.RepoList import Assistant.WebApp.Configurators
import Assistant.TransferQueue import Assistant.TransferQueue
import Utility.NotificationBroadcaster import Utility.NotificationBroadcaster
import Logs.Transfer import Logs.Transfer

View file

@ -1,6 +1,6 @@
{- git-annex assistant webapp repository list {- git-annex assistant webapp repository list
- -
- Copyright 2012 Joey Hess <joey@kitenet.net> - Copyright 2012,2013 Joey Hess <joey@kitenet.net>
- -
- Licensed under the GNU AGPL version 3 or higher. - Licensed under the GNU AGPL version 3 or higher.
-} -}
@ -30,36 +30,6 @@ import qualified Data.Map as M
import qualified Data.Set as S import qualified Data.Set as S
import qualified Data.Text as T import qualified Data.Text as T
{- An intro message, list of repositories, and nudge to make more. -}
introDisplay :: Text -> Widget
introDisplay ident = do
webapp <- lift getYesod
repolist <- lift $ repoList $ RepoSelector
{ onlyCloud = False
, onlyConfigured = True
, includeHere = False
}
let n = length repolist
let numrepos = show n
$(widgetFile "configurators/intro")
lift $ modifyWebAppState $ \s -> s { showIntro = False }
makeMiscRepositories :: Widget
makeMiscRepositories = $(widgetFile "configurators/repositories/misc")
makeCloudRepositories :: Bool -> Widget
makeCloudRepositories onlyTransfer = $(widgetFile "configurators/repositories/cloud")
{- Lists known repositories, followed by options to add more. -}
getRepositoriesR :: Handler RepHtml
getRepositoriesR = page "Repositories" (Just Repositories) $ do
let repolist = repoListDisplay $ RepoSelector
{ onlyCloud = False
, onlyConfigured = False
, includeHere = True
}
$(widgetFile "configurators/repositories")
data Actions data Actions
= DisabledRepoActions = DisabledRepoActions
{ setupRepoLink :: Route WebApp } { setupRepoLink :: Route WebApp }
@ -113,7 +83,7 @@ repoListDisplay reposelector = do
repolist <- lift $ repoList reposelector repolist <- lift $ repoList reposelector
$(widgetFile "configurators/repositories/list") $(widgetFile "repolist")
where where
ident = "repolist" ident = "repolist"