import { IonContent, IonRange, IonButton, IonSlides, IonSlide, IonIcon } from '@ionic/react'; import React, { useState, useRef } from 'react'; import styles from './AdditionalQuestions.module.scss'; const slideOpts = { initialSlide: 0, speed: 400, followFinger: false, draggable: false, longSwipes: false, noSwiping: true, }; const jobSectors = [{ value: 1, icon: 'assets/images/signup/categories/laptop.svg', text: 'Information Technology', }, { value: 2, icon: 'assets/images/signup/categories/medical-cross.svg', text: 'Health Care' }, { value: 3, icon: 'assets/images/signup/categories/money.svg', text: 'Finance' }, { value: 4, icon: 'assets/images/signup/categories/headset.svg', text: 'Communication Services' }, { value: 5, icon: 'assets/images/signup/categories/industry.svg', text: 'Industrials' }, { value: 6, icon: 'assets/images/signup/categories/line-chart-line.svg', text: 'Consumer Staples' }, { value: 7, icon: 'assets/images/signup/categories/night-lightning.svg', text: 'Energy' }, { value: 8, icon: 'assets/images/signup/categories/cog-outline.svg', text: 'Utilities' }, { value: 9, icon: 'assets/images/signup/categories/sprout.svg', text: 'Real Estate' }, { value: 10, icon: 'assets/images/signup/categories/pattern.svg', text: 'Others' }]; const pluginModules = [{ value: 1, icon: 'assets/images/signup/modules/tasks-line.svg', text: 'Task' }, { value: 2, icon: 'assets/images/signup/modules/briefcase-outline.svg', text: 'Client' }, { value: 3, icon: 'assets/images/signup/modules/bxs-user-badge.svg', text: 'Employee' }, { value: 4, icon: 'assets/images/signup/modules/pen.svg', text: 'Training' }, { value: 5, icon: 'assets/images/signup/modules/money.svg', text: 'Financial' }, { value: 6, icon: 'assets/images/signup/modules/chat-bubble.svg', text: 'Chat' }, { value: 7, icon: 'assets/images/signup/modules/tennisball-outline.svg', text: 'Recreation' }, { value: 8, icon: 'assets/images/signup/modules/mail-outline.svg', text: 'Email' }, { value: 9, icon: 'assets/images/signup/modules/lock.svg', text: 'Password' }]; const profileImages = [ 'assets/images/signup/profile-pictures/avatar1.svg', 'assets/images/signup/profile-pictures/avatar2.svg', 'assets/images/signup/profile-pictures/avatar3.svg', 'assets/images/signup/profile-pictures/avatar4.svg', 'assets/images/signup/profile-pictures/avatar5.svg', 'assets/images/signup/profile-pictures/avatar6.svg', 'assets/images/signup/profile-pictures/avatar7.svg', 'assets/images/signup/profile-pictures/avatar8.svg', 'assets/images/signup/profile-pictures/avatar9.svg', 'assets/images/signup/profile-pictures/avatar10.svg', 'assets/images/signup/profile-pictures/avatar11.svg', 'assets/images/signup/profile-pictures/avatar12.svg', 'assets/images/signup/profile-pictures/avatar13.svg' ] const AdditionalQuestions: React.FC = () => { let [index, setIndex] = useState(0), [userType, changeUserType] = useState('INDIVIDUAL'), [userSector, changeUserSector] = useState(jobSectors[0]), [showPicker, toggleShowPicker] = useState(false), [totalSlides, setSlideCount] = useState(0), [teamSize, setTeamSize] = useState({ start: 1, end: 10 }), [selectedModules, setModules] = useState([pluginModules[0].value]), [selectedImage, setProfileImage] = useState(profileImages[0]); const additionalSlides: any = useRef(null); const getDigitPadding = (digit: number) => { return digit.toString().padStart(2, '0'); } const changeIndex = async (event: any) => { await event.target.getActiveIndex().then((index: number) => setIndex(index = index)); await event.target.length().then((length: number) => { setSlideCount(totalSlides = length) }); } const nextSlide = async () => { const swiper: any = await additionalSlides.current?.getSwiper(); swiper.slideNext(); } const prevSlide = async () => { const swiper: any = await additionalSlides.current?.getSwiper(); swiper.slidePrev(); } const toggleModule = (value: number) => { let tempModules = selectedModules; if (tempModules.includes(value)) { tempModules.splice(tempModules.indexOf(value), 1); } else { tempModules.push(value); } setModules(selectedModules); } return (

{ getDigitPadding(index + 1)}/{ getDigitPadding(totalSlides) }

Skip
changeIndex(e)} onIonSlidesDidLoad={(e) => changeIndex(e)}>

Select if you represent a company or if you're an individual

Select answer below

Which sector { userType === 'COMPANY' && does your company below to? } { userType === 'INDIVIDUAL' && do you work under? }

Select answer below

What is your working team size?

Select answer below

{ teamSize.end > 9 && { getDigitPadding(teamSize.start) } to } { getDigitPadding(teamSize.end) }

setTeamSize({ start: (e.detail.value === 10 ? 1: e.detail.value - 10), end: e.detail.value }) } mode={'ios'} value={teamSize.end} min={10} max={100} step={10} snaps={true} />

Select the modules that you would like to use.

Select answer below

    { pluginModules.map((module) => { return
  • }) }

Select a cool avatar or upload your ugly photo for profile picture

Select answer below

    { profileImages.map((image) => { return
  • }) }
prevSlide() }> = (totalSlides - 1) ? styles.inactive : '')} onClick={ () => nextSlide() }> Next { showPicker &&
    { jobSectors.map((sector) =>
  • { toggleShowPicker(showPicker = false); changeUserSector(userSector = sector); } }> { sector.text }
  • ) }
}
); }; export default AdditionalQuestions;