mirror of
https://github.com/aelve/guide.git
synced 2024-11-30 01:23:04 +03:00
Add category status banner for WIP/stub categories
This commit is contained in:
parent
ee0610b396
commit
52fa345836
@ -41,9 +41,9 @@ module Guide.View
|
|||||||
)
|
)
|
||||||
where
|
where
|
||||||
|
|
||||||
|
|
||||||
import Imports
|
import Imports
|
||||||
|
|
||||||
|
|
||||||
-- Lists
|
-- Lists
|
||||||
import Data.List.Split
|
import Data.List.Split
|
||||||
-- Containers
|
-- Containers
|
||||||
@ -722,6 +722,21 @@ renderSearchResults cats = do
|
|||||||
a_ [class_ "category-link", href_ (categoryLink category)] $
|
a_ [class_ "category-link", href_ (categoryLink category)] $
|
||||||
toHtml (category^.title)
|
toHtml (category^.title)
|
||||||
|
|
||||||
|
renderCategoryStatus :: MonadIO m => Category -> HtmlT m ()
|
||||||
|
renderCategoryStatus category = do
|
||||||
|
case category^.status of
|
||||||
|
CategoryFinished -> return ()
|
||||||
|
CategoryWIP -> catBanner $ do
|
||||||
|
"This category is a work in progress"
|
||||||
|
CategoryStub -> catBanner $ do
|
||||||
|
"This category is a stub, contributions are welcome!"
|
||||||
|
where
|
||||||
|
catBanner :: MonadIO m => HtmlT m () -> HtmlT m ()
|
||||||
|
catBanner divContent = do
|
||||||
|
div_ [class_ "category-status-banner"] $
|
||||||
|
h3_ divContent
|
||||||
|
|
||||||
|
|
||||||
renderCategoryInfo :: MonadIO m => Category -> HtmlT m ()
|
renderCategoryInfo :: MonadIO m => Category -> HtmlT m ()
|
||||||
renderCategoryInfo category = cached (CacheCategoryInfo (category^.uid)) $ do
|
renderCategoryInfo category = cached (CacheCategoryInfo (category^.uid)) $ do
|
||||||
let thisId = "category-info-" <> uidToText (category^.uid)
|
let thisId = "category-info-" <> uidToText (category^.uid)
|
||||||
@ -831,6 +846,7 @@ renderCategory :: MonadIO m => Category -> HtmlT m ()
|
|||||||
renderCategory category = cached (CacheCategory (category^.uid)) $ do
|
renderCategory category = cached (CacheCategory (category^.uid)) $ do
|
||||||
div_ [class_ "category", id_ (categoryNodeId category)] $ do
|
div_ [class_ "category", id_ (categoryNodeId category)] $ do
|
||||||
renderCategoryInfo category
|
renderCategoryInfo category
|
||||||
|
renderCategoryStatus category
|
||||||
renderCategoryNotes category
|
renderCategoryNotes category
|
||||||
itemsNode <- div_ [class_ "items"] $ do
|
itemsNode <- div_ [class_ "items"] $ do
|
||||||
mapM_ (renderItem category) (category^.items)
|
mapM_ (renderItem category) (category^.items)
|
||||||
|
@ -40,3 +40,9 @@ a:link {color: #008ACE; text-decoration: none;}
|
|||||||
a:visited {color: #B40EB4; text-decoration: none;}
|
a:visited {color: #B40EB4; text-decoration: none;}
|
||||||
a:hover {text-decoration: underline;}
|
a:hover {text-decoration: underline;}
|
||||||
a:active {text-decoration: underline;}
|
a:active {text-decoration: underline;}
|
||||||
|
|
||||||
|
.category-status-banner {
|
||||||
|
background-color: #FFE97A;
|
||||||
|
text-align: center;
|
||||||
|
border: 2px solid #202020;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user