import React, { useState, useEffect } from 'react'; import DOMPurify from 'dompurify'; import { Editor } from '@tinymce/tinymce-react'; const HelpSystem = ({ isAdmin = false }) => { const [helpContent, setHelpContent] = useState(''); const [editMode, setEditMode] = useState(false); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); // Load help content from API or file useEffect(() => { const loadHelpContent = async () => { try { const response = await fetch('/api/help'); if (!response.ok) throw new Error('Failed to load help content'); const data = await response.text(); setHelpContent(data); } catch (err) { setError(err.message); } finally { setLoading(false); } }; loadHelpContent(); }, []); const handleSave = async (newContent) => { try { const response = await fetch('/api/help', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ content: newContent }), }); if (!response.ok) throw new Error('Failed to save help content'); setHelpContent(newContent); setEditMode(false); } catch (err) { setError(err.message); } }; if (loading) return