liquid_feedback_frontend

view app/main/lf2/_sidebar_drafts.lua @ 212:3e4ad069847a

Some more work at 2nd generation frontend code
author bsw
date Thu Mar 03 18:39:00 2011 +0100 (2011-03-03)
parents 4993b71b383f
children 1dab81353eb1
line source
1 local initiative = param.get("initiative", "table")
3 local drafts = Draft:new_selector()
4 :add_where{ "draft.initiative_id = ?", initiative.id }
5 :add_order_by("id DESC")
6 :exec()
9 ui.box{ class = "drafts", content = function()
10 if drafts then
11 ui.form{
12 method = "get",
13 module = "draft",
14 view = "diff",
15 content = function()
16 ui.box_row{ class = "head", content = function() ui.box_col{ class = "head", content = _"Draft revisions" } end }
17 ui.box_row{ class = "", content = function()
18 ui.box_col{ class = "scrolled", content = function()
20 for i, draft in ipairs(drafts) do
21 local class = "draft"
22 if i == 1 then class = class .. " first" end
23 ui.box_row{ class = class, content = function()
24 ui.box_col{ class = "left", content = function()
25 ui.link{
26 attr = { class = "created" },
27 text = format.timestamp(draft.created),
28 module = "draft",
29 view = "show",
30 id = draft.id
31 }
32 slot.put("<br />")
33 ui.tag{ content = _"by" }
34 slot.put(" ")
35 ui.link{
36 attr = { class = "author_name" },
37 module = "lf2", view = "issue", id = initiative.issue_id,
38 params = { member_id = author_id },
39 text = draft.author.name
40 }
41 end }
42 ui.box_col{ class = "right", content = function()
43 slot.put('<input type="radio" name="old_draft_id" value="' .. tostring(draft.id) .. '">')
44 slot.put('<input type="radio" name="new_draft_id" value="' .. tostring(draft.id) .. '">')
45 end }
46 end }
47 end
48 end } end }
50 ui.box_row{ content = function() ui.box_col{ class = "right", content = function()
51 ui.submit{ text = _"Compare selected" }
52 end } end }
53 end
54 }
55 else
56 end
57 end }

Impressum / About Us