lang.js 648B

123456789101112131415161718192021222324252627282930
  1. import { UPDATE, LANG } from '../action-creator.sync.js'
  2. import flagEn from '../img/flag_en.png'
  3. import flagFr from '../img/flag_fr.png'
  4. const defaultLang = [{
  5. id: 'en',
  6. label: 'English',
  7. icon: flagEn
  8. }, {
  9. id: 'fr',
  10. label: 'Français',
  11. icon: flagFr
  12. }]
  13. export function lang (state = defaultLang, action) {
  14. switch (action.type) {
  15. case `${UPDATE}/${LANG}`:
  16. return action.langList
  17. // Côme - 2018/07/30 - deprecated, lang active is saved in user reducer
  18. // case `Set/${LANG}/Active`:
  19. // return state.map(l => ({...l, active: l.id === action.langId}))
  20. default:
  21. return state
  22. }
  23. }
  24. export default lang