diff --git a/app/src/admin/SeriesPanel.jsx b/app/src/admin/SeriesPanel.jsx new file mode 100644 index 0000000..7cc99a9 --- /dev/null +++ b/app/src/admin/SeriesPanel.jsx @@ -0,0 +1,38 @@ +import { useState, useEffect } from 'react'; +import { useToast, EmptyState, inputStyle, pillBtn } from '../../teknav-ui.jsx'; +import { adminApi } from '../lib/admin-api.js'; +import { BRAND } from './Shared.jsx'; + +function SeriesManagementPanel() { + const toast = useToast(); + const [items, setItems] = useState([]); + const [title, setTitle] = useState(''); + const [description, setDescription] = useState(''); + const load = () => adminApi.listSeries().then(setItems).catch(() => setItems([])); + useEffect(() => { load(); }, []); + const create = async (e) => { + e.preventDefault(); + await adminApi.createSeries({ title, description, articleIds: [] }); + setTitle(''); + setDescription(''); + toast('سری مقاله ایجاد شد'); + load(); + }; + return ( +
+
+ setTitle(e.target.value)} placeholder="عنوان سری" style={inputStyle} dir="rtl" /> +