Newer
Older
import React, { ChangeEvent } from 'react'
import { convertStringToEditorState } from '../../utils/editorStateManagment'
import CustomEditor from '../Editing/CustomEditor'
import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'
import './monthlyNews.scss'
onSave: () => Promise<void>
title: string
content: string
type: 'info' | 'title' | 'content' | 'question' | 'link' | 'subject'
}
const MonthlyNews: React.FC<MonthlyNewsProps> = ({
onSave,
onCancel,
const handleChangeTitle = (e: ChangeEvent<HTMLInputElement>) => {
handleChange(e.target.value, 'title')
}
<div className="monthlyNews">
<h2>Nouveautés du mois (Optionnel)</h2>
<p className="title">Titre</p>
<input
type="text"
className="input-dark"
placeholder="Par défaut : Les nouveautés du service"
value={title}
onChange={handleChangeTitle}
/>
<p className="title">Contenu</p>
<div>
<CustomEditor
baseState={convertStringToEditorState(content)}
handleChange={handleChange}
<div className="buttons">
<button className="btnCancel" onClick={onCancel}>
Annuler
</button>
<button className="btnValid" onClick={onSave}>
Sauvegarder
</button>
<button className="btnDelete" onClick={() => onDelete('monthlyNews')}>
Supprimer
</button>
</div>