scala-news-reader
rss/atom news reader in scala
git clone https://9o.is/git/scala-news-reader.git
UserBlogsSnip.scala
(932B)
1 package com.joereader.snippet
2
3 import com.joereader._
4 import model._
5 import config._
6 import snippet.SnipHelpers._
7
8 import net.liftweb.util.Helpers._
9 import scala.xml._
10
11 /**
12 * Used in settings to list all the blogs the current user writes for.
13 */
14 object UserBlogsSnip extends UserSnip {
15
16 def user = User.currentUser
17
18 def blogs(html: NodeSeq): NodeSeq = serve(html) {
19 user =>
20 val blogs = user.blogs.objs
21
22 if(blogs.isEmpty)
23 ".blog *" #> Text("You currently have no registered blogs.")
24 else
25 ".blog *" #> blogs.map {
26 blog =>
27 ".blog-profile-link [href]" #> Site.blogProfileLoc.calcHref(blog) &
28 ".blog-settings-link [href]" #> Site.blogSettingsLoc.calcHref(blog) &
29 ".blog-image [src]" #> imageUrl(blog) &
30 "#blog-name" #> blog.name.get
31 }
32 }(test = true, NodeSeq.Empty)
33
34 def addBlog() = "* [href]" #> Site.blogVerify.url
35 }