import { useState } from 'react'; import { RadioGroup } from '@headlessui/react'; import propTypes from 'prop-types'; const _data = { job: [{ id:1, position: ".Net" }, ] } export default function HashPositions(props) { let defaultPositionSelection = props.defaultPositionSelection; //const cntCareersJobs = props.cntCareers; let [selected, setSelected] = useState('#dotNet'); function handleChange(event) { setSelected(event.target.innerText); //console.log(event.target.innerText); props.setSelectedPosition(event.target.innerText); } return ( Select Position
{_data.job.map(job => ( {({ checked }) => ( { props.setOtherInputState(true); defaultPositionSelection = ''; handleChange(event); props.hashToFormData(selected); }} className={ checked ? 'transition-all bg-dg-primary-900 rounded-lg py-1 px-3 text-white text-sm mr-2' : 'transition-all px-3 mr-2 text-sm hover:cursor-pointer hover:bg-opacity-100 bg-opacity-50 py-1 bg-dg-primary-900 text-white rounded-lg hover:transition-all' } > {'#' + job.position} )} ))} {({ checked }) => ( { props.setOtherInputState(false); defaultPositionSelection = ''; props.setSelectedPosition('#Other'); props.hashToFormData(selected); }} className={ checked ? 'transition-all bg-dg-primary-900 rounded-lg py-1 px-3 text-white text-sm' : 'transition-all px-3 text-sm hover:cursor-pointer hover:bg-opacity-100 bg-opacity-50 py-1 bg-dg-primary-900 text-white rounded-lg hover:transition-all' } > #Other )}
); } HashPositions.propTypes = { otherInputState: propTypes.boolean, defaultPositionSelection: propTypes.string, setSelectedPosition: propTypes.func, };