* Add regex filter on the community timeline and the public timeline * correcting * Adjust the height of header buttons * Remove trailing spaces * Remove trailing spaces * Solve some code duplication * reset the state of the locale files in app/javascript/mastodon/locales * adjust to upstream * adjust to upstream * change keys of locale settings
		
			
				
	
	
		
			33 lines
		
	
	
	
		
			761 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			761 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import React from 'react';
 | 
						|
import PropTypes from 'prop-types';
 | 
						|
import ImmutablePropTypes from 'react-immutable-proptypes';
 | 
						|
 | 
						|
class SettingText extends React.PureComponent {
 | 
						|
 | 
						|
  static propTypes = {
 | 
						|
    settings: ImmutablePropTypes.map.isRequired,
 | 
						|
    settingKey: PropTypes.array.isRequired,
 | 
						|
    label: PropTypes.string.isRequired,
 | 
						|
    onChange: PropTypes.func.isRequired,
 | 
						|
  };
 | 
						|
 | 
						|
  handleChange = (e) => {
 | 
						|
    this.props.onChange(this.props.settingKey, e.target.value);
 | 
						|
  }
 | 
						|
 | 
						|
  render () {
 | 
						|
    const { settings, settingKey, label } = this.props;
 | 
						|
 | 
						|
    return (
 | 
						|
      <input
 | 
						|
        className='setting-text'
 | 
						|
        value={settings.getIn(settingKey)}
 | 
						|
        onChange={this.handleChange}
 | 
						|
        placeholder={label}
 | 
						|
      />
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
export default SettingText;
 |