|
@@ -6,7 +6,7 @@ import SkillsCard from './SkillsCard'; |
|
|
import reactIcon from '../../assets/images/React.png'; |
|
|
import reactIcon from '../../assets/images/React.png'; |
|
|
import angularIcon from '../../assets/images/Angular.png'; |
|
|
import angularIcon from '../../assets/images/Angular.png'; |
|
|
import ionicIcon from '../../assets/images/IonicFramework.png'; |
|
|
import ionicIcon from '../../assets/images/IonicFramework.png'; |
|
|
import reactNative from '../../assets/images/ReactNative.png'; |
|
|
|
|
|
|
|
|
import reactNativeIcon from '../../assets/images/ReactNative.png'; |
|
|
import vueIcon from '../../assets/images/VueJS.png'; |
|
|
import vueIcon from '../../assets/images/VueJS.png'; |
|
|
import nodeJSIcon from '../../assets/images/NodeJS.png'; |
|
|
import nodeJSIcon from '../../assets/images/NodeJS.png'; |
|
|
import ExpressJSICon from '../../assets/images/ExpressJS.png'; |
|
|
import ExpressJSICon from '../../assets/images/ExpressJS.png'; |
|
@@ -19,6 +19,10 @@ import DevOpsIcon from '../../assets/images/DevOps.png'; |
|
|
import { useState } from 'react'; |
|
|
import { useState } from 'react'; |
|
|
import { Link } from 'react-router-dom'; |
|
|
import { Link } from 'react-router-dom'; |
|
|
|
|
|
|
|
|
|
|
|
interface skill { |
|
|
|
|
|
name: string; |
|
|
|
|
|
icon: string; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const SkillInformationStep: React.FC = () => { |
|
|
const SkillInformationStep: React.FC = () => { |
|
|
|
|
|
|
|
@@ -34,9 +38,85 @@ const SkillInformationStep: React.FC = () => { |
|
|
setSkills(newSkills); |
|
|
setSkills(newSkills); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const skillsArr = [ |
|
|
|
|
|
{ |
|
|
|
|
|
frontEnd: [ |
|
|
|
|
|
{ |
|
|
|
|
|
name: "React JS/TS", |
|
|
|
|
|
icon: reactIcon, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: "Angular8+", |
|
|
|
|
|
icon: angularIcon, |
|
|
|
|
|
}, { |
|
|
|
|
|
name: "Ionic FrameWork", |
|
|
|
|
|
icon: ionicIcon, |
|
|
|
|
|
}, { |
|
|
|
|
|
name: "React Native", |
|
|
|
|
|
icon: reactNativeIcon, |
|
|
|
|
|
}, { |
|
|
|
|
|
name: "VueJS", |
|
|
|
|
|
icon: vueIcon, |
|
|
|
|
|
} |
|
|
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
backEnd: [ |
|
|
|
|
|
{ |
|
|
|
|
|
name: "NodeJS", |
|
|
|
|
|
icon: nodeJSIcon, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: "ExpressJS", |
|
|
|
|
|
icon: ExpressJSICon, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: "Django FrameWork", |
|
|
|
|
|
icon: DjangoIcon, |
|
|
|
|
|
} |
|
|
|
|
|
], |
|
|
|
|
|
|
|
|
|
|
|
Database: [ |
|
|
|
|
|
{ |
|
|
|
|
|
name: "MySql", |
|
|
|
|
|
icon: MySqlIcon, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: "MongoDB", |
|
|
|
|
|
icon: MongoDBIcon, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: "PostgreSQL", |
|
|
|
|
|
icon: postgreSqlIcon, |
|
|
|
|
|
}, |
|
|
|
|
|
], |
|
|
|
|
|
Beneficial: [ |
|
|
|
|
|
{ |
|
|
|
|
|
name: "Firebase", |
|
|
|
|
|
icon: FirebaseIcon, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: "DevOps (Docker / Kubernetes)", |
|
|
|
|
|
icon: DevOpsIcon, |
|
|
|
|
|
} |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
|
|
|
]; |
|
|
|
|
|
const frontEndSkills: skill[] = []; |
|
|
|
|
|
const backendSkills: skill[] = []; |
|
|
|
|
|
const database: skill[] = []; |
|
|
|
|
|
const beneficial: skill[] = []; |
|
|
|
|
|
|
|
|
|
|
|
skillsArr.forEach(skill => { |
|
|
|
|
|
frontEndSkills.push(...skill.frontEnd); |
|
|
|
|
|
backendSkills.push(...skill.backEnd); |
|
|
|
|
|
database.push(...skill.Database); |
|
|
|
|
|
beneficial.push(...skill.Beneficial); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
<IonPage> |
|
|
<IonPage> |
|
|
|
|
|
|
|
|
<StepHeader |
|
|
<StepHeader |
|
|
stepNumber={1} |
|
|
stepNumber={1} |
|
|
roundName="Skill Information" /> |
|
|
roundName="Skill Information" /> |
|
@@ -55,11 +135,18 @@ const SkillInformationStep: React.FC = () => { |
|
|
<h5 className={styles.heading}>Front-end:</h5> |
|
|
<h5 className={styles.heading}>Front-end:</h5> |
|
|
|
|
|
|
|
|
<div className={styles.skills}> |
|
|
<div className={styles.skills}> |
|
|
<SkillsCard name='React JS/TS' icon={reactIcon} isHighlighted={skills.includes("React JS/TS")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='Angular8+' icon={angularIcon} isHighlighted={skills.includes("Angular8+")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='Ionic FrameWork' icon={ionicIcon} isHighlighted={skills.includes("Ionic FrameWork")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='React Native' icon={reactNative} isHighlighted={skills.includes("React Native")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='VueJS' icon={vueIcon} isHighlighted={skills.includes("VueJS")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
frontEndSkills.map((skill, index) => { |
|
|
|
|
|
return ( |
|
|
|
|
|
<SkillsCard |
|
|
|
|
|
key={index} |
|
|
|
|
|
name={skill.name} |
|
|
|
|
|
icon={skill.icon} |
|
|
|
|
|
isHighlighted={skills.includes(skill.name)} |
|
|
|
|
|
toggleSkills={toggleSkill} /> |
|
|
|
|
|
); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
@@ -69,9 +156,18 @@ const SkillInformationStep: React.FC = () => { |
|
|
<h5 className={styles.heading}>Back-end:</h5> |
|
|
<h5 className={styles.heading}>Back-end:</h5> |
|
|
|
|
|
|
|
|
<div className={styles.skills}> |
|
|
<div className={styles.skills}> |
|
|
<SkillsCard name='NodeJS' icon={nodeJSIcon} isHighlighted={skills.includes("NodeJS")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='ExpressJS' icon={ExpressJSICon} isHighlighted={skills.includes("ExpressJS")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='Django FrameWork' icon={DjangoIcon} isHighlighted={skills.includes("Django FrameWork")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
backendSkills.map((skill, index) => { |
|
|
|
|
|
return ( |
|
|
|
|
|
<SkillsCard |
|
|
|
|
|
key={index} |
|
|
|
|
|
name={skill.name} |
|
|
|
|
|
icon={skill.icon} |
|
|
|
|
|
isHighlighted={skills.includes(skill.name)} |
|
|
|
|
|
toggleSkills={toggleSkill} /> |
|
|
|
|
|
); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
@@ -79,13 +175,22 @@ const SkillInformationStep: React.FC = () => { |
|
|
<div className={styles.skillsCard}> |
|
|
<div className={styles.skillsCard}> |
|
|
|
|
|
|
|
|
<h5 className={styles.heading}>Database:</h5> |
|
|
<h5 className={styles.heading}>Database:</h5> |
|
|
|
|
|
|
|
|
<div className={styles.skills}> |
|
|
<div className={styles.skills}> |
|
|
<SkillsCard name='MySql' icon={MySqlIcon} isHighlighted={skills.includes("MySql")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='MongoDB' icon={MongoDBIcon} isHighlighted={skills.includes("MongoDB")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='PostgreSQL' icon={postgreSqlIcon} isHighlighted={skills.includes("PostgreSQL")} toggleSkills={toggleSkill} /> |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
database.map((skill, index) => { |
|
|
|
|
|
return ( |
|
|
|
|
|
<SkillsCard |
|
|
|
|
|
key={index} |
|
|
|
|
|
name={skill.name} |
|
|
|
|
|
icon={skill.icon} |
|
|
|
|
|
isHighlighted={skills.includes(skill.name)} |
|
|
|
|
|
toggleSkills={toggleSkill} /> |
|
|
|
|
|
); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div className={styles.skillsCard}> |
|
|
<div className={styles.skillsCard}> |
|
@@ -93,8 +198,18 @@ const SkillInformationStep: React.FC = () => { |
|
|
<h5 className={styles.heading}>Beneficial:</h5> |
|
|
<h5 className={styles.heading}>Beneficial:</h5> |
|
|
|
|
|
|
|
|
<div className={styles.skills}> |
|
|
<div className={styles.skills}> |
|
|
<SkillsCard name='Firebase' isHighlighted={skills.includes("Firebase")} icon={FirebaseIcon} toggleSkills={toggleSkill} /> |
|
|
|
|
|
<SkillsCard name='DevOps (Docker / Kubernetes)' isHighlighted={skills.includes("DevOps (Docker / Kubernetes)")} icon={DevOpsIcon} toggleSkills={toggleSkill} /> |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
beneficial.map((skill, index) => { |
|
|
|
|
|
return ( |
|
|
|
|
|
<SkillsCard |
|
|
|
|
|
key={index} |
|
|
|
|
|
name={skill.name} |
|
|
|
|
|
icon={skill.icon} |
|
|
|
|
|
isHighlighted={skills.includes(skill.name)} |
|
|
|
|
|
toggleSkills={toggleSkill} /> |
|
|
|
|
|
); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|