import { Editor } from '@tinymce/tinymce-react' import React, { ChangeEvent } from 'react' import './poll.scss' interface PollProps { question: string link: string handleChange: ( value: string, type: 'header' | 'quote' | 'question' | 'link' ) => void onSave: () => void onCancel: () => void } const Poll: React.FC<PollProps> = ({ question, link, handleChange, onSave, onCancel, }: PollProps) => { const handleChangeLink = (e: ChangeEvent<HTMLInputElement>) => { handleChange(e.target.value, 'link') } return ( <div className="poll"> <h2>Ajouter un sondage</h2> <p className="title">Lien</p> <input type="text" className="input-dark" value={link} onChange={handleChangeLink} /> <div> <p className="title">Question</p> <Editor init={{ menubar: false, toolbar: 'undo redo | bold italic underline | alignleft aligncenter alignright | code | ecolyoLink', }} value={question} onEditorChange={(newQuestion, editor) => handleChange(newQuestion, 'question') } /> <button className="btnCancel" onClick={onCancel}> Annuler </button> <button className="btnValid" onClick={onSave}> Sauvegarder </button> </div> </div> ) } export default Poll