liquid_feedback_frontend

diff app/main/member/developer_settings.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents 418b590fa9ed
children 04809990c2e7
line diff
     1.1 --- a/app/main/member/developer_settings.lua	Thu Jul 10 01:02:43 2014 +0200
     1.2 +++ b/app/main/member/developer_settings.lua	Thu Jul 10 01:19:48 2014 +0200
     1.3 @@ -1,96 +1,116 @@
     1.4  ui.title(_"Developer settings")
     1.5  
     1.6 +execute.view {
     1.7 +  module = "member", view = "_sidebar_whatcanido", params = {
     1.8 +    member = app.session.member
     1.9 +  }
    1.10 +}
    1.11  
    1.12  local setting_key = "liquidfeedback_frontend_developer_features"
    1.13  local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.14  
    1.15 -if setting then
    1.16 -  ui.form{
    1.17 -    attr = { class = "vertical" },
    1.18 -    module = "member",
    1.19 -    action = "update_stylesheet_url",
    1.20 -    routing = {
    1.21 -      ok = {
    1.22 -        mode = "redirect",
    1.23 -        module = "index",
    1.24 -        view = "index"
    1.25 +if true or setting then
    1.26 +  ui.section( function()
    1.27 +    ui.sectionHead( function ()
    1.28 +      ui.heading{ content = "CSS development settings" }
    1.29 +    end )
    1.30 +
    1.31 +    ui.sectionRow( function()
    1.32 +      ui.form{
    1.33 +        attr = { class = "vertical" },
    1.34 +        module = "member",
    1.35 +        action = "update_stylesheet_url",
    1.36 +        routing = {
    1.37 +          ok = {
    1.38 +            mode = "redirect",
    1.39 +            module = "member",
    1.40 +            view = "show",
    1.41 +            id = app.session.member_id
    1.42 +          }
    1.43 +        },
    1.44 +        content = function()
    1.45 +          local setting_key = "liquidfeedback_frontend_stylesheet_url"
    1.46 +          local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.47 +          local value = setting and setting.value
    1.48 +          ui.field.text{ 
    1.49 +            label = "stylesheet URL",
    1.50 +            name = "stylesheet_url",
    1.51 +            value = value
    1.52 +          }
    1.53 +          ui.submit{ value = _"Set URL" }
    1.54 +        end
    1.55        }
    1.56 -    },
    1.57 -    content = function()
    1.58 -      local setting_key = "liquidfeedback_frontend_stylesheet_url"
    1.59 -      local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.60 -      local value = setting and setting.value
    1.61 -      ui.field.text{ 
    1.62 -        label = _"Stylesheet URL",
    1.63 -        name = "stylesheet_url",
    1.64 -        value = value
    1.65 -      }
    1.66 -      ui.submit{ value = _"Set URL" }
    1.67 -    end
    1.68 -  }
    1.69 +    end )
    1.70 +  end )
    1.71  end
    1.72  
    1.73 -ui.heading{ content = _"API keys" }
    1.74 +ui.section( function()
    1.75 +  ui.sectionHead( function ()
    1.76 +    ui.heading{ content = "API keys" }
    1.77 +  end )
    1.78  
    1.79 -local member_applications = MemberApplication:new_selector()
    1.80 -  :add_where{ "member_id = ?", app.session.member.id }
    1.81 -  :add_order_by("name, id")
    1.82 -  :exec()
    1.83 -  
    1.84 -if #member_applications > 0 then
    1.85 +  ui.sectionRow( function()
    1.86 +    local member_applications = MemberApplication:new_selector()
    1.87 +      :add_where{ "member_id = ?", app.session.member.id }
    1.88 +      :add_order_by("name, id")
    1.89 +      :exec()
    1.90 +      
    1.91 +    if #member_applications > 0 then
    1.92  
    1.93 -  ui.list{
    1.94 -    records = member_applications,
    1.95 -    columns = {
    1.96 -      {
    1.97 -        name = "name",
    1.98 -        label = _"Name"
    1.99 -      },
   1.100 -      {
   1.101 -        name = "access_level",
   1.102 -        label = _"Access level"
   1.103 -      },
   1.104 -      {
   1.105 -        name = "key",
   1.106 -        label = _"API Key"
   1.107 -      },
   1.108 -      {
   1.109 -        name = "last_usage",
   1.110 -        label = "Last usage"
   1.111 -      },
   1.112 -      {
   1.113 -        content = function(member_application)
   1.114 -          ui.link{
   1.115 -            text = _"Delete",
   1.116 -            module = "member", action = "update_api_key", id = member_application.id,
   1.117 -            params = { delete = true },
   1.118 -            routing = {
   1.119 -              default = {
   1.120 -                mode = "redirect",
   1.121 -                module = "member",
   1.122 -                view = "developer_settings"
   1.123 +      ui.list{
   1.124 +        records = member_applications,
   1.125 +        columns = {
   1.126 +          {
   1.127 +            name = "name",
   1.128 +            label = "Name"
   1.129 +          },
   1.130 +          {
   1.131 +            name = "access_level",
   1.132 +            label = "Access level"
   1.133 +          },
   1.134 +          {
   1.135 +            name = "key",
   1.136 +            label = "API Key"
   1.137 +          },
   1.138 +          {
   1.139 +            name = "last_usage",
   1.140 +            label = "Last usage"
   1.141 +          },
   1.142 +          {
   1.143 +            content = function(member_application)
   1.144 +              ui.link{
   1.145 +                text = "delete",
   1.146 +                module = "member", action = "update_api_key", id = member_application.id,
   1.147 +                params = { delete = true },
   1.148 +                routing = {
   1.149 +                  default = {
   1.150 +                    mode = "redirect",
   1.151 +                    module = "member",
   1.152 +                    view = "developer_settings"
   1.153 +                  }
   1.154 +                }
   1.155                }
   1.156 -            }
   1.157 -          }
   1.158 -        end
   1.159 -      },
   1.160 -    }
   1.161 -  }
   1.162 +            end
   1.163 +          },
   1.164 +        }
   1.165 +      }
   1.166  
   1.167 -else
   1.168 -  
   1.169 -  slot.put(_"Currently no API key is set.")
   1.170 -  slot.put(" ")
   1.171 -  ui.link{
   1.172 -    text = _"Generate API key",
   1.173 -    module = "member",
   1.174 -    action = "update_api_key",
   1.175 -    routing = {
   1.176 -      default = {
   1.177 -        mode = "redirect",
   1.178 +    else
   1.179 +      
   1.180 +      slot.put(_"Currently no API key is set.")
   1.181 +      slot.put(" ")
   1.182 +      ui.link{
   1.183 +        text = _"Generate API key",
   1.184          module = "member",
   1.185 -        view = "developer_settings"
   1.186 +        action = "update_api_key",
   1.187 +        routing = {
   1.188 +          default = {
   1.189 +            mode = "redirect",
   1.190 +            module = "member",
   1.191 +            view = "developer_settings"
   1.192 +          }
   1.193 +        }
   1.194        }
   1.195 -    }
   1.196 -  }
   1.197 -end
   1.198 +    end
   1.199 +  end )
   1.200 +end )
   1.201 \ No newline at end of file

Impressum / About Us