Add user settings with locale switcher

This commit is contained in:
2014-08-27 18:20:59 +02:00
parent 4a633dc742
commit e5429ee102
15 changed files with 45 additions and 5 deletions
@@ -0,0 +1,2 @@
App.SettingsController = Ember.Controller.extend
locales: ['nl', 'en']
@@ -12,4 +12,5 @@ App.Router.map ->
@resource 'join_requests'
@resource 'lists', ->
@resource 'list', path: ':list_id'
@route 'settings'
@route 'error'
@@ -50,6 +50,10 @@ aside.side-menu
li
=link-to 'join_requests'
span= t 'models.plural.join_request'
li
=link-to 'settings'
span.settings-icon
span= t 'settings.title'
li.hide
a{action "openDebugger"}
span.fa.fa-wrench.fa-lg
@@ -0,0 +1,6 @@
.row: h3=t 'settings.title'
.display-row
.display-label=t 'settings.language'
.display-field
each locale in locales
App.SettingsLocaleView locale=locale
@@ -0,0 +1 @@
= view.localeFlag
@@ -0,0 +1,11 @@
App.SettingsLocaleView = Ember.View.extend
templateName: 'settings/locale'
classNames: 'settings-locale'
classNameBindings: ['current']
current: (-> @get('locale') is $locale ).property('controller.locale')
localeFlag: (->
new Ember.Handlebars.SafeString "<img src=\"#{$assets_path}user/flags/flag-#{@get('locale')}.png\">"
).property('locale')
click: ->
setLocale @get('locale')
@set 'controller.locale', @get('locale')