diff --git a/app/src/pages/ToolsPage.jsx b/app/src/pages/ToolsPage.jsx new file mode 100644 index 0000000..6c93c30 --- /dev/null +++ b/app/src/pages/ToolsPage.jsx @@ -0,0 +1,40 @@ +import { useNav } from '../../teknav-ui.jsx'; +import { iconNode } from '../../src/lib/icon.jsx'; +import squarePenIcon from '../../src/assets/icons/square-pen.svg'; +import rulerIcon from '../../src/assets/icons/ruler.svg'; +import { LegalPage, LegalSection } from './shared.jsx'; + +export function ToolsPage() { + const { navigate } = useNav(); + return ( + +
+ {[ + { + title: 'نرمال‌ساز متن فارسی (NLP)', + desc: 'اصلاح حروف عربی، تنظیم نیم‌فاصله‌ها، حذف کدهای HTML و فاصله‌های مکرر در متون فارسی برای پیش‌پردازش سیستم‌های هوش مصنوعی.', + path: '/tools/nlp-normalizer', + icon: squarePenIcon, + }, + { + title: 'محاسبه‌گر چانک و زمینه RAG', + desc: 'شبیه‌سازی تکه‌بندی متون، همپوشانی (Overlap)، محاسبه تعداد چانک‌ها و برآورد تعداد توکن‌های فارسی برای پایپ‌لاین‌های Retrieval-Augmented Generation.', + path: '/tools/rag-calculator', + icon: rulerIcon, + }, + ].map((t) => ( +
+
+
{iconNode(t.icon)}
+

{t.title}

+

{t.desc}

+
+ +
+ ))} +
+
+ ); +}