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> <a class="delete-post" data-id="` 36 managepostindex__107 = `" href="#">Delete</a> <a class="approve-post" data-id="` 37 managepostindex__108 = `" href="#">Approve</a></div></div></li>` 38 managepostindex__110 = `<span class="status error">Pending</span> ` 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 }