From eac8b92d01154f117b365b19b0cc09a41cfdf167 Mon Sep 17 00:00:00 2001 From: arsam Date: Fri, 18 Sep 2026 23:24:11 +0330 Subject: [PATCH] Import source: app/src/admin/SeriesPanel Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality. --- app/src/admin/SeriesPanel.jsx | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 app/src/admin/SeriesPanel.jsx 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" /> +