change some files

This commit is contained in:
2026-06-02 17:08:52 +03:30
parent b8dc1d0e1b
commit cfb48c5bb0
76 changed files with 5204 additions and 2555 deletions

View File

@@ -11,18 +11,20 @@ import {
} from "@mui/material";
import CheckCircleIcon from "@mui/icons-material/CheckCircle";
import IdentityForm from "./forms/identity/IdentityForm";
import PersonalInfoForm from "./forms/PersonalInfoForm";
import PhysicalInfoForm from "./forms/PhysicalInfoForm";
import EducationSection from "./forms/EducationSection";
import JobRequestSection from "./forms/JobRequestSection";
import CourseSection from "./forms/CourseSection";
import SkillsForm from "./forms/SkillsForm";
import { WorkExperienceSection } from "./forms/WorkExperienceSection";
import JobInfoForm from "./forms/JobInfoForm";
import { ReferralSection } from "./forms/ReferralForm";
import RelationsForm from "./forms/RelationForm";
import PersonalInfoForm from "./forms/personal/PersonalInfoForm";
import PhysicalInfoForm from "./forms/physicalInfo/PhysicalInfoForm";
import SkillsForm from "./forms/skillsForm/SkillsForm";
import JobInfoForm from "./forms/jobInfo/JobInfoForm";
import RelationsForm from "./forms/relation/RelationForm";
import RegistrationCenterForm from "./forms/register-center/RegistrationCenterForm";
import { INITIAL_WIZARD_DATA, WizardFormData } from "@/core/types";
import EducationForm from "./forms/education/EducationForm";
import CourseForm from "./forms/course/CourseForm";
import JobRequestForm from "./forms/jobRequest/JobRequestForm";
import WorkExperienceForm from "./forms/workExperience/WorkExperienceForm";
import ReferralForm from "./forms/referral/ReferralForm";
import { useSearchParams } from "next/navigation";
// کامپوننت پیش‌فرض برای مراحلی که هنوز نساختید
const PlaceholderStep = ({ step }: any) => (
@@ -38,13 +40,13 @@ const STEP_COMPONENTS: Record<number, React.ComponentType<any>> = {
2: IdentityForm,
3: PersonalInfoForm,
4: PhysicalInfoForm,
5: EducationSection,
6: JobRequestSection,
7: CourseSection,
5: EducationForm,
6: JobRequestForm,
7: CourseForm,
8: SkillsForm,
9: WorkExperienceSection,
9: WorkExperienceForm,
10: JobInfoForm,
11: ReferralSection,
11: ReferralForm,
12: RelationsForm,
// بقیه مراحل از Placeholder استفاده می‌کنند
};
@@ -67,9 +69,16 @@ const STEP_LABELS = [
// --- ۳. کامپوننت اصلی استپر ---
export default function MultiStepForm() {
const [activeStep, setActiveStep] = useState(1);
const [maxStepReached, setMaxStepReached] = useState(1);
const [formData, setFormData] = useState<WizardFormData>(INITIAL_WIZARD_DATA);
const searchParams = useSearchParams();
// خواندن مرحله از URL (اگر نبود، پیش‌فرض ۱)
const initialStep = Number(searchParams.get("step")) || 1;
const [activeStep, setActiveStep] = useState(initialStep);
const [maxStepReached, setMaxStepReached] = useState(initialStep);
const [formData, setFormData] = useState<WizardFormData>(() => {
// اگر می‌خواهی بعد از رفرش دیتا نپرد، اینجا از localStorage بخون
return INITIAL_WIZARD_DATA;
});
const updateFormData = (patch: Partial<WizardFormData>) => {
setFormData((prev) => ({ ...prev, ...patch }));
@@ -105,7 +114,7 @@ export default function MultiStepForm() {
variant="h5"
sx={{ fontWeight: 900, mb: 4, color: "#1e293b" }}
>
پنل ثبت مرکز
مراحل فرم
</Typography>
{STEP_LABELS.map((label, i) => (
<Box