ui/lib/shared/addon/components/settings/theme-toggle/component.js

29 lines
662 B
JavaScript

import { computed } from '@ember/object';
import { inject as service } from '@ember/service';
import Component from '@ember/component';
import C from 'ui/utils/constants';
import layout from './template';
export default Component.extend({
layout,
prefs : service(),
userTheme : service('user-theme'),
theme: computed(`prefs.${C.PREFS.THEME}`, function() {
return this.get(`prefs.${C.PREFS.THEME}`);
}),
actions: {
changeTheme: function(theme) {
var userTheme = this.get('userTheme');
var currentTheme = userTheme.getTheme();
if (theme !== currentTheme) {
userTheme.setTheme(theme);
}
}
},
});