--- license: apache-2.0 language: - fa base_model: - deepseek-ai/DeepSeek-V3-0324 --- import React, { useState } from 'react'; const ProposalApp = () => { // مراحل اصلی تدوین پروپوزال const stages = [ { id: 1, title: "انتخاب عنوان و موضوع تحقیق", description: "در این مرحله عنوان مناسب و موضوع تحقیق خود را انتخاب می‌کنید", form: "titleForm" }, { id: 2, title: "بیان مسأله", description: "توضیح مشکل یا سؤالی که تحقیق به دنبال پاسخگویی به آن است", form: "problemForm" }, { id: 3, title: "پیشینه تحقیق", description: "مرور پژوهش‌های قبلی در این حوزه", form: "literatureForm" }, { id: 4, title: "اهداف و سؤالات پژوهش", description: "تعیین اهداف کلی، اهداف جزئی و سؤالات یا فرضیه‌های تحقیق", form: "objectivesForm" }, { id: 5, title: "روش‌شناسی تحقیق", description: "توضیح روش‌های جمع‌آوری و تحلیل داده‌ها", form: "methodologyForm" }, { id: 6, title: "تدوین ابزار تحقیق", description: "طراحی یا انتخاب ابزارهای مناسب برای جمع‌آوری داده‌ها", form: "toolsForm" }, { id: 7, title: "روش تحلیل داده‌ها", description: "توضیح روش‌های آماری یا کیفی تحلیل داده‌ها", form: "analysisForm" }, { id: 8, title: "زمان‌بندی و منابع", description: "تعیین جدول زمانی انجام پژوهش و فهرست منابع", form: "resourcesForm" } ]; // متغیرهای وضعیت const [currentStage, setCurrentStage] = useState(1); const [proposalData, setProposalData] = useState({ title: "", problem: "", literature: "", objectives: "", questions: [], methodology: "", tools: "", analysis: "", timeline: "", references: "" }); const [showPreview, setShowPreview] = useState(false); // مدیریت تغییر فیلدها const handleChange = (field, value) => { setProposalData({ ...proposalData, [field]: value }); }; // رفتن به مرحله بعد const goToNextStage = () => { if (currentStage < stages.length) { setCurrentStage(currentStage + 1); } else { setShowPreview(true); } }; // رفتن به مرحله قبل const goToPreviousStage = () => { if (currentStage > 1) { setCurrentStage(currentStage - 1); } }; // فرم مرحله اول: انتخاب عنوان const TitleForm = () => (

انتخاب عنوان تحقیق

handleChange("title", e.target.value)} className="w-full border rounded p-2 text-right" placeholder="عنوان پروپوزال خود را وارد کنید" dir="rtl" />

نکات برای انتخاب عنوان مناسب:

نمونه‌های عنوان مناسب:

); // فرم مرحله دوم: بیان مسأله const ProblemForm = () => (

بیان مسأله