Merge pull request #1727 from mattermost/plt-1481

PLT-1481 Force all colorpickers to update after theme pasted in
Этот коммит содержится в:
Christopher Speller
2015-12-15 09:03:06 -05:00
родитель 3850469462 296d36cd35
Коммит 2980a56370

Просмотреть файл

@@ -22,6 +22,15 @@ export default class CustomThemeChooser extends React.Component {
});
$('.color-picker').on('changeColor', this.onPickerChange);
}
componentDidUpdate() {
const theme = this.props.theme;
Constants.THEME_ELEMENTS.forEach((element) => {
if (theme.hasOwnProperty(element.id) && element.id !== 'codeTheme') {
$('#' + element.id).data('colorpicker').color.setColor(theme[element.id]);
$('#' + element.id).colorpicker('update');
}
});
}
onPickerChange(e) {
const theme = this.props.theme;
theme[e.target.id] = e.color.toHex();
@@ -101,7 +110,7 @@ export default class CustomThemeChooser extends React.Component {
<select
className='form-control'
type='text'
defaultValue={theme[element.id]}
value={theme[element.id]}
onChange={this.onInputChange}
>
{codeThemeOptions}
@@ -134,7 +143,7 @@ export default class CustomThemeChooser extends React.Component {
<input
className='form-control'
type='text'
defaultValue={theme[element.id]}
value={theme[element.id]}
onChange={this.onInputChange}
/>
<span className='input-group-addon'><i></i></span>