change some files
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user