import variables from 'config/variables'; import { PureComponent } from 'react'; import { MdCancel, MdAdd, MdOutlineTextsms } from 'react-icons/md'; import { toast } from 'react-toastify'; import { TextareaAutosize } from '@mui/material'; import { Header, Row, Content, Action, PreferencesWrapper } from 'components/Layout/Settings'; import { Button } from 'components/Elements'; import EventBus from 'utils/eventbus'; class MessageOptions extends PureComponent { constructor() { super(); this.state = { messages: JSON.parse(localStorage.getItem('messages')) || [], }; } reset = () => { localStorage.setItem('messages', '[]'); this.setState({ messages: [], }); toast(variables.getMessage(this.languagecode, 'toasts.reset')); EventBus.emit('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() { const MESSAGE_SECTION = 'modals.main.settings.sections.message'; return ( <>