github.com/ngocphuongnb/tetua@v0.0.7-alpha/views/manage-post-index.jade.go (about)

     1  // Code generated by "jade.go"; DO NOT EDIT.
     2  
     3  package views
     4  
     5  import (
     6  	"bufio"
     7  	"fmt"
     8  
     9  	"github.com/ngocphuongnb/tetua/app/asset"
    10  	"github.com/ngocphuongnb/tetua/app/cache"
    11  	"github.com/ngocphuongnb/tetua/app/config"
    12  	"github.com/ngocphuongnb/tetua/app/entities"
    13  	"github.com/ngocphuongnb/tetua/app/utils"
    14  )
    15  
    16  const (
    17  	managepostindex__21  = `<form class="search-form" method="get" action="" accept-charset="UTF-8" style="width: 100%;overflow:initial;"><input class="search-input" type="text" name="q" placeholder="Search posts..." value="`
    18  	managepostindex__22  = `" style="width: auto;flex-grow: 1;"/>`
    19  	managepostindex__23  = `<select name="publish" style="width:120px"><option value="">With draft</option>`
    20  	managepostindex__24  = `</select><select name="approve" style="width:120px"><option value="">All status</option>`
    21  	managepostindex__25  = `</select><button class="search-btn" type="submit" aria-label="Search posts"><svg style="width:24px;height:24px" viewBox="0 0 24 24"><path fill="currentColor" d="M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"></path></svg></button></form><h1>Posts</h1><ul class="nodes-list">`
    22  	managepostindex__33  = `<script>listenDeleteNodeEvents('post', '/posts', function(e,rs){e.target.closest('li').remove()})</script></body></html>`
    23  	managepostindex__82  = `<select name="`
    24  	managepostindex__83  = `" style="width:140px"><option value="">Select topic</option>`
    25  	managepostindex__84  = `</select>`
    26  	managepostindex__85  = `<option value="`
    27  	managepostindex__86  = `" selected="selected">`
    28  	managepostindex__87  = `</option>`
    29  	managepostindex__95  = `<option value="approved" selected="">Approved</option>`
    30  	managepostindex__96  = `<option value="approved">Approved</option>`
    31  	managepostindex__97  = `<option value="pending" selected="">Pending</option>`
    32  	managepostindex__98  = `<option value="pending">Pending</option>`
    33  	managepostindex__103 = `</div></div><div class="info"><div class="author">`
    34  	managepostindex__104 = `</div><div>`
    35  	managepostindex__106 = `">Edit</a>&nbsp;&nbsp;<a class="delete-post" data-id="`
    36  	managepostindex__107 = `" href="#">Delete</a>&nbsp;&nbsp;<a class="approve-post" data-id="`
    37  	managepostindex__108 = `" href="#">Approve</a></div></div></li>`
    38  	managepostindex__110 = `<span class="status error">Pending</span>&nbsp;`
    39  )
    40  
    41  func ManagePostIndex(data *entities.Paginate[entities.Post], topics []*entities.Topic, topicIDs []int, search, publish, approve string) func(meta *entities.Meta, wr *bufio.Writer) {
    42  	return func(meta *entities.Meta, wr *bufio.Writer) {
    43  		buffer := &WriterAsBuffer{wr}
    44  
    45  		buffer.WriteString(commentlist__0)
    46  
    47  		var title = meta.GetTitle()
    48  		var appName = config.Setting("app_name")
    49  		var appLogo = config.Setting("app_logo")
    50  		buffer.WriteString(commentlist__1)
    51  		WriteAll(title, true, buffer)
    52  		buffer.WriteString(commentlist__2)
    53  		WriteAll(meta.Canonical, true, buffer)
    54  		buffer.WriteString(commentlist__3)
    55  		WriteAll(meta.Type, true, buffer)
    56  		buffer.WriteString(commentlist__4)
    57  		WriteAll(meta.Canonical, true, buffer)
    58  		buffer.WriteString(commentlist__5)
    59  		WriteAll(title, true, buffer)
    60  		buffer.WriteString(commentlist__6)
    61  		WriteAll(appName, true, buffer)
    62  		buffer.WriteString(commentlist__7)
    63  		WriteAll(config.Setting("twitter_site"), true, buffer)
    64  		buffer.WriteString(commentlist__8)
    65  		WriteAll(title, true, buffer)
    66  		buffer.WriteString(commentlist__9)
    67  		WriteAll(appName, true, buffer)
    68  		buffer.WriteString(commentlist__10)
    69  		WriteAll(appName, true, buffer)
    70  		buffer.WriteString(commentlist__11)
    71  		WriteAll(appName+" Feed", true, buffer)
    72  		buffer.WriteString(commentlist__12)
    73  		WriteAll(utils.Url("/feed"), true, buffer)
    74  		buffer.WriteString(commentlist__13)
    75  		if appLogo != "" {
    76  			buffer.WriteString(commentlist__30)
    77  			WriteAll(appLogo, true, buffer)
    78  			buffer.WriteString(commentlist__31)
    79  			WriteAll(appLogo, true, buffer)
    80  			buffer.WriteString(commentlist__13)
    81  		}
    82  		if meta.Description != "" {
    83  			buffer.WriteString(commentlist__33)
    84  			WriteAll(meta.Description, true, buffer)
    85  			buffer.WriteString(commentlist__34)
    86  			WriteAll(meta.Description, true, buffer)
    87  			buffer.WriteString(commentlist__35)
    88  			WriteAll(meta.Description, true, buffer)
    89  			buffer.WriteString(commentlist__13)
    90  		}
    91  		if meta.Image != "" {
    92  			buffer.WriteString(commentlist__37)
    93  			WriteAll(meta.Image, true, buffer)
    94  			buffer.WriteString(commentlist__38)
    95  			WriteAll(meta.Image, true, buffer)
    96  			buffer.WriteString(commentlist__13)
    97  		}
    98  		WriteAll(asset.CssFile("css/light.min.css"), false, buffer)
    99  		WriteAll(asset.CssFile("css/style.css"), false, buffer)
   100  		WriteAll(config.Setting("inject_header"), false, buffer)
   101  		buffer.WriteString(commentlist__14)
   102  		WriteAll(utils.Url(""), true, buffer)
   103  		buffer.WriteString(commentlist__15)
   104  		var logoUrl = config.Setting("app_logo")
   105  		if logoUrl != "" {
   106  			buffer.WriteString(commentlist__40)
   107  			WriteAll(logoUrl, true, buffer)
   108  			buffer.WriteString(commentlist__41)
   109  			WriteAll(config.Setting("app_name"), true, buffer)
   110  			buffer.WriteString(commentlist__13)
   111  		} else {
   112  			buffer.WriteString(commentlist__43)
   113  
   114  		}
   115  		buffer.WriteString(commentlist__16)
   116  		WriteAll(meta.Query, true, buffer)
   117  		buffer.WriteString(commentlist__17)
   118  		WriteAll(utils.Url("/search"), true, buffer)
   119  		buffer.WriteString(commentlist__18)
   120  
   121  		if meta.User == nil || meta.User.ID == 0 {
   122  			buffer.WriteString(commentlist__44)
   123  			WriteAll(utils.Url("/login"), true, buffer)
   124  			buffer.WriteString(commentlist__45)
   125  			WriteAll(utils.Url("/register"), true, buffer)
   126  			buffer.WriteString(commentlist__46)
   127  
   128  		} else {
   129  			buffer.WriteString(commentlist__44)
   130  			WriteAll(utils.Url("/posts/new"), true, buffer)
   131  			buffer.WriteString(commentlist__48)
   132  			WriteAll(meta.User.Url(), true, buffer)
   133  			buffer.WriteString(commentlist__49)
   134  			WriteAll(meta.User.Username, true, buffer)
   135  			buffer.WriteString(commentlist__50)
   136  			if meta.User.AvatarImageUrl != "" {
   137  				buffer.WriteString(commentlist__57)
   138  				WriteAll(meta.User.AvatarImageUrl, true, buffer)
   139  				buffer.WriteString(commentlist__41)
   140  				WriteAll(meta.User.Username, true, buffer)
   141  				buffer.WriteString(commentlist__13)
   142  			} else {
   143  				buffer.WriteString(commentlist__60)
   144  
   145  			}
   146  			buffer.WriteString(commentlist__51)
   147  
   148  			if meta.User != nil && meta.User.IsRoot() {
   149  				buffer.WriteString(commentlist__44)
   150  				WriteAll(utils.Url("/manage"), true, buffer)
   151  				buffer.WriteString(commentlist__62)
   152  
   153  			}
   154  			buffer.WriteString(commentlist__44)
   155  			WriteAll(meta.User.Url(), true, buffer)
   156  			buffer.WriteString(commentlist__53)
   157  			WriteAll(utils.Url("/posts"), true, buffer)
   158  			buffer.WriteString(commentlist__54)
   159  			WriteAll(utils.Url("/settings"), true, buffer)
   160  			buffer.WriteString(commentlist__55)
   161  			WriteAll(utils.Url("/logout"), true, buffer)
   162  			buffer.WriteString(commentlist__56)
   163  
   164  		}
   165  		buffer.WriteString(commentlist__19)
   166  
   167  		{
   168  			buffer.WriteString(commentlist__119)
   169  			WriteAll(utils.Url("/manage"), true, buffer)
   170  			buffer.WriteString(commentlist__120)
   171  			WriteAll(utils.Url("/manage/topics"), true, buffer)
   172  			buffer.WriteString(commentlist__121)
   173  			WriteAll(utils.Url("/manage/posts"), true, buffer)
   174  			buffer.WriteString(commentlist__122)
   175  			WriteAll(utils.Url("/manage/pages"), true, buffer)
   176  			buffer.WriteString(commentlist__123)
   177  			WriteAll(utils.Url("/manage/roles"), true, buffer)
   178  			buffer.WriteString(commentlist__124)
   179  			WriteAll(utils.Url("/manage/users"), true, buffer)
   180  			buffer.WriteString(commentlist__125)
   181  			WriteAll(utils.Url("/manage/comments"), true, buffer)
   182  			buffer.WriteString(commentlist__126)
   183  			WriteAll(utils.Url("/manage/files"), true, buffer)
   184  			buffer.WriteString(commentlist__127)
   185  			WriteAll(utils.Url("/manage/settings"), true, buffer)
   186  			buffer.WriteString(commentlist__72)
   187  
   188  		}
   189  
   190  		buffer.WriteString(managecommentindex__20)
   191  
   192  		{
   193  			var (
   194  				msgs = meta.Messages
   195  			)
   196  
   197  			if msgs.Length() > 0 {
   198  				buffer.WriteString(commentlist__73)
   199  				var messages = msgs.Get()
   200  				for _, msg := range messages {
   201  					buffer.WriteString(commentlist__75)
   202  					WriteAll(msg.Type, true, buffer)
   203  					buffer.WriteString(commentlist__50)
   204  					WriteAll(msg.Message, true, buffer)
   205  					buffer.WriteString(commentlist__77)
   206  				}
   207  				buffer.WriteString(commentlist__74)
   208  			}
   209  		}
   210  
   211  		buffer.WriteString(managepostindex__21)
   212  		WriteEscString(search, buffer)
   213  		buffer.WriteString(managepostindex__22)
   214  		{
   215  			var (
   216  				name     = "topic"
   217  				topics   = topics
   218  				selected = topicIDs
   219  			)
   220  
   221  			buffer.WriteString(managepostindex__82)
   222  			WriteEscString(name, buffer)
   223  			buffer.WriteString(managepostindex__83)
   224  
   225  			for _, topic := range topics {
   226  				if utils.SliceContains(selected, topic.ID) {
   227  					buffer.WriteString(managepostindex__85)
   228  					WriteAll(topic.ID, true, buffer)
   229  					buffer.WriteString(managepostindex__86)
   230  					WriteAll(topic.Name, true, buffer)
   231  					buffer.WriteString(managepostindex__87)
   232  				} else {
   233  					buffer.WriteString(managepostindex__85)
   234  					WriteAll(topic.ID, true, buffer)
   235  					buffer.WriteString(commentlist__50)
   236  					WriteAll(topic.Name, true, buffer)
   237  					buffer.WriteString(managepostindex__87)
   238  				}
   239  			}
   240  			buffer.WriteString(managepostindex__84)
   241  		}
   242  
   243  		buffer.WriteString(managepostindex__23)
   244  
   245  		if publish == "draft" {
   246  			buffer.WriteString(managepageindex__81)
   247  
   248  		} else {
   249  			buffer.WriteString(managepageindex__82)
   250  
   251  		}
   252  		if publish == "published" {
   253  			buffer.WriteString(managepageindex__83)
   254  
   255  		} else {
   256  			buffer.WriteString(managepageindex__84)
   257  
   258  		}
   259  		buffer.WriteString(managepostindex__24)
   260  
   261  		if approve == "approved" {
   262  			buffer.WriteString(managepostindex__95)
   263  
   264  		} else {
   265  			buffer.WriteString(managepostindex__96)
   266  
   267  		}
   268  		if approve == "pending" {
   269  			buffer.WriteString(managepostindex__97)
   270  
   271  		} else {
   272  			buffer.WriteString(managepostindex__98)
   273  
   274  		}
   275  		buffer.WriteString(managepostindex__25)
   276  
   277  		for _, post := range data.Data {
   278  			buffer.WriteString(managepageindex__85)
   279  
   280  			if post.Draft {
   281  				buffer.WriteString(managepageindex__93)
   282  
   283  			}
   284  			if !post.Approved {
   285  				buffer.WriteString(managepostindex__110)
   286  
   287  			}
   288  			buffer.WriteString(managepageindex__86)
   289  			WriteAll(post.Url(), true, buffer)
   290  			buffer.WriteString(commentlist__87)
   291  			WriteAll(post.Name, true, buffer)
   292  			buffer.WriteString(managepageindex__88)
   293  			WriteAll(post.CreatedAt.Format("2006-01-02 15:04:05"), true, buffer)
   294  			buffer.WriteString(managepostindex__103)
   295  			WriteAll(post.User.Username, true, buffer)
   296  			buffer.WriteString(managepostindex__104)
   297  
   298  			var postEditUrl = utils.Url(fmt.Sprintf("/posts/%d", post.ID))
   299  			buffer.WriteString(commentlist__106)
   300  			WriteAll(postEditUrl, true, buffer)
   301  			buffer.WriteString(managepostindex__106)
   302  			WriteAll(post.ID, true, buffer)
   303  			buffer.WriteString(managepostindex__107)
   304  			WriteAll(post.ID, true, buffer)
   305  			buffer.WriteString(managepostindex__108)
   306  
   307  		}
   308  		buffer.WriteString(commentlist__74)
   309  		var links = data.Links()
   310  		buffer.WriteString(commentlist__23)
   311  		for _, link := range links {
   312  			buffer.WriteString(commentlist__44)
   313  			WriteAll(link.Link, true, buffer)
   314  			buffer.WriteString(commentlist__103)
   315  			WriteAll(link.Class, true, buffer)
   316  			buffer.WriteString(commentlist__50)
   317  			WriteAll(link.Label, true, buffer)
   318  			buffer.WriteString(commentlist__105)
   319  
   320  		}
   321  		buffer.WriteString(managecommentindex__26)
   322  		WriteAll(config.Setting("app_name"), true, buffer)
   323  		buffer.WriteString(commentlist__25)
   324  
   325  		if meta.User == nil || meta.User.ID == 0 {
   326  			buffer.WriteString(commentlist__106)
   327  			WriteAll(utils.Url("/login"), true, buffer)
   328  			buffer.WriteString(commentlist__107)
   329  			WriteAll(utils.Url("/register"), true, buffer)
   330  			buffer.WriteString(commentlist__108)
   331  
   332  		} else {
   333  			{
   334  				buffer.WriteString(commentlist__63)
   335  				WriteAll(meta.User.AvatarElm("32", "32", false), false, buffer)
   336  				buffer.WriteString(commentlist__64)
   337  				WriteAll(meta.User.Url(), true, buffer)
   338  				buffer.WriteString(commentlist__50)
   339  				WriteAll(meta.User.Name(), true, buffer)
   340  				buffer.WriteString(commentlist__66)
   341  				WriteAll("@"+meta.User.Username, true, buffer)
   342  				buffer.WriteString(commentlist__67)
   343  				WriteAll(utils.Url("/posts/new"), true, buffer)
   344  				buffer.WriteString(commentlist__68)
   345  				WriteAll(utils.Url("/posts"), true, buffer)
   346  				buffer.WriteString(commentlist__69)
   347  				WriteAll(utils.Url("/comments"), true, buffer)
   348  				buffer.WriteString(commentlist__70)
   349  				WriteAll(utils.Url("/files"), true, buffer)
   350  				buffer.WriteString(commentlist__71)
   351  				WriteAll(utils.Url("/settings"), true, buffer)
   352  				buffer.WriteString(commentlist__72)
   353  
   354  			}
   355  
   356  			if meta.User.IsRoot() {
   357  				{
   358  					buffer.WriteString(commentlist__119)
   359  					WriteAll(utils.Url("/manage"), true, buffer)
   360  					buffer.WriteString(commentlist__120)
   361  					WriteAll(utils.Url("/manage/topics"), true, buffer)
   362  					buffer.WriteString(commentlist__121)
   363  					WriteAll(utils.Url("/manage/posts"), true, buffer)
   364  					buffer.WriteString(commentlist__122)
   365  					WriteAll(utils.Url("/manage/pages"), true, buffer)
   366  					buffer.WriteString(commentlist__123)
   367  					WriteAll(utils.Url("/manage/roles"), true, buffer)
   368  					buffer.WriteString(commentlist__124)
   369  					WriteAll(utils.Url("/manage/users"), true, buffer)
   370  					buffer.WriteString(commentlist__125)
   371  					WriteAll(utils.Url("/manage/comments"), true, buffer)
   372  					buffer.WriteString(commentlist__126)
   373  					WriteAll(utils.Url("/manage/files"), true, buffer)
   374  					buffer.WriteString(commentlist__127)
   375  					WriteAll(utils.Url("/manage/settings"), true, buffer)
   376  					buffer.WriteString(commentlist__72)
   377  
   378  				}
   379  
   380  			}
   381  		}
   382  		buffer.WriteString(commentlist__26)
   383  
   384  		for _, topic := range cache.Topics {
   385  			buffer.WriteString(commentlist__106)
   386  			WriteAll(topic.Url(), true, buffer)
   387  			buffer.WriteString(commentlist__49)
   388  			WriteAll(topic.Name, true, buffer)
   389  			buffer.WriteString(commentlist__50)
   390  			WriteAll("#"+topic.Name, true, buffer)
   391  			buffer.WriteString(commentlist__132)
   392  		}
   393  		buffer.WriteString(commentlist__27)
   394  		WriteAll(config.Setting("footer_content"), false, buffer)
   395  		buffer.WriteString(commentlist__28)
   396  		WriteAll(config.Setting("inject_footer"), false, buffer)
   397  		WriteAll(asset.JsFile("js/layout.js"), false, buffer)
   398  		WriteAll(asset.JsFile("js/main.js"), false, buffer)
   399  		WriteAll(asset.JsFile("js/manage.js"), false, buffer)
   400  		buffer.WriteString(managepostindex__33)
   401  
   402  	}
   403  }