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

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