import React, { useState, useEffect } from 'react'; import axios from 'axios'; import { ToastContainer, toast } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; import ReactQuill from 'react-quill'; import 'react-quill/dist/quill.snow.css'; const HelpManagement = ({ isAdmin }) => { const [helpContent, setHelpContent] = useState(''); const [isEditing, setIsEditing] = useState(false); const [file, setFile] = useState(null); useEffect(() => { fetchHelpContent(); }, []); const fetchHelpContent = async () => { try { const response = await axios.get('/api/help-content'); setHelpContent(response.data.content); } catch (error) { toast.error('Failed to load help content'); } }; const handleFileUpload = (e) => { const file = e.target.files[0]; if (file) { setFile(file); } }; const handleImport = async () => { if (!file) return; try { const formData = new FormData(); formData.append('file', file); const response = await axios.post('/api/help-content/import', formData, { headers: { 'Content-Type': 'multipart/form-data', }, }); setHelpContent(response.data.content); toast.success('Help content imported successfully'); setFile(null); } catch (error) { toast.error('Failed to import help content'); } }; const handleSave = async () => { try { await axios.put('/api/help-content', { content: helpContent }); toast.success('Help content saved successfully'); setIsEditing(false); } catch (error) { toast.error('Failed to save help content'); } }; return (