import variables from 'modules/variables'; import { PureComponent } from 'react'; import { MdCancel, MdAdd } from 'react-icons/md'; import { toast } from 'react-toastify'; import { TextareaAutosize } from '@mui/material'; import SettingsItem from '../SettingsItem'; import Header from '../Header'; import EventBus from 'modules/helpers/eventbus'; export default class Message extends PureComponent { getMessage = (text) => variables.language.getMessage(variables.languagecode, text); constructor() { super(); this.state = { messages: JSON.parse(localStorage.getItem('messages')) || [''], }; } reset = () => { localStorage.setItem('messages', '[""]'); this.setState({ messages: [''], }); toast(this.getMessage(this.languagecode, 'toasts.reset')); EventBus.dispatch('refresh', 'message'); }; modifyMessage(type, index) { const messages = this.state.messages; if (type === 'add') { messages.push(' '); } else { messages.splice(index, 1); } this.setState({ messages, }); this.forceUpdate(); localStorage.setItem('messages', JSON.stringify(messages)); } message(e, text, index) { const result = text === true ? e.target.value : e.target.result; const messages = this.state.messages; messages[index] = result; this.setState({ messages, }); this.forceUpdate(); localStorage.setItem('messages', JSON.stringify(messages)); document.querySelector('.reminder-info').style.display = 'flex'; localStorage.setItem('showReminder', true); } render() { return ( <>
{this.state.messages.map((_url, index) => ( ))}
Messages Buttons
this.message(e, true, index)} varient="outlined" /> {this.state.messages.length > 1 ? ( ) : null}

); } }