// "use client"; // import React, { useState } from "react"; // import { // FormData, // PROFICIENCY_LEVELS // } from './formTypes'; // Ensure path is correct // interface FormPageProps { // onFormSubmit: (data: FormData) => void; // } // const FormPage: React.FC = ({ onFormSubmit }) => { // const [formData, setFormData] = useState({ // Hackathon: '', // mainTheme: '', // tracksStack: [''], // students: [{ // studentName: '', // skills: [{ skillName: '', proficiency: PROFICIENCY_LEVELS[1] }] // }], // }); // const handleChange = (event: React.ChangeEvent) => { // setFormData({ // ...formData, // [event.target.name]: event.target.value, // }); // }; // const handleTracksChange = (event: React.ChangeEvent, index: number) => { // const newTracksStack = [...formData.tracksStack]; // newTracksStack[index] = event.target.value; // setFormData({ // ...formData, // tracksStack: newTracksStack, // }); // }; // const handleAddTracks = () => { // setFormData({ // ...formData, // tracksStack: [...formData.tracksStack, ''], // }); // }; // const handleRemoveTracks = (index: number) => { // const newTracksStack = formData.tracksStack.filter((_, i) => i !== index); // setFormData({ // ...formData, // tracksStack: newTracksStack, // }); // }; // const handleStudentNameChange = (e: React.ChangeEvent, studentIndex: number) => { // const newStudents = [...formData.students]; // newStudents[studentIndex].studentName = e.target.value; // setFormData({ ...formData, students: newStudents }); // }; // const handleAddStudent = () => { // setFormData({ // ...formData, // students: [...formData.students, { studentName: '', skills: [{ skillName: '', proficiency: PROFICIENCY_LEVELS[1] }] }] // }); // }; // const handleRemoveStudent = (studentIndex: number) => { // const newStudents = formData.students.filter((_, i) => i !== studentIndex); // setFormData({ ...formData, students: newStudents }); // }; // const handleSkillChange = ( // e: React.ChangeEvent, // studentIndex: number, // skillIndex: number // ) => { // const newStudents = [...formData.students]; // const targetName = e.target.name; // const targetValue = e.target.value; // if (targetName === 'skillName') { // newStudents[studentIndex].skills[skillIndex].skillName = targetValue; // } else if (targetName === 'proficiency') { // newStudents[studentIndex].skills[skillIndex].proficiency = targetValue; // } // setFormData({ ...formData, students: newStudents }); // }; // const handleAddSkill = (studentIndex: number) => { // const newStudents = [...formData.students]; // newStudents[studentIndex].skills.push({ skillName: '', proficiency: PROFICIENCY_LEVELS[1] }); // setFormData({ ...formData, students: newStudents }); // }; // const handleRemoveSkill = (studentIndex: number, skillIndex: number) => { // const newStudents = [...formData.students]; // newStudents[studentIndex].skills = newStudents[studentIndex].skills.filter((_, i) => i !== skillIndex); // setFormData({ ...formData, students: newStudents }); // }; // const handleSubmit = (event: React.FormEvent) => { // event.preventDefault(); // onFormSubmit(formData); // Call the prop function with formData // }; // return ( //
//
//

// Generate Project Idea //

//
//
//

Project Context

//
// // //
//
// // //
//
//
// //
// {formData.tracksStack.map((tracks, index) => ( //
// handleTracksChange(e, index)} // className="flex-grow px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:ring-green-500 focus:border-green-500 transition duration-150" // /> // {formData.tracksStack.length > 1 && ( // // )} //
// ))} //
// //
//
//

Team Members and Skills

//
// {formData.students.map((student, studentIndex) => ( //
//
//

Student #{studentIndex + 1}

// {formData.students.length > 1 && ( // // )} //
//
// // handleStudentNameChange(e, studentIndex)} // className="w-full px-4 py-2 border border-indigo-300 rounded-lg shadow-sm focus:ring-indigo-500 focus:border-indigo-500" // /> //
//
//
Skills
// {student.skills.map((skill, skillIndex) => ( //
// handleSkillChange(e, studentIndex, skillIndex)} // className="flex-grow px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-purple-500 focus:border-purple-500" // /> // // {student.skills.length > 1 && ( // // )} //
// ))} // //
//
// ))} //
// //
// //
//
//
// ); // }; // export default FormPage;