import { useState } from 'react'; import { Maybe, Qualification } from 'libs/graphql'; import { SECTION_ID as PROFESSIONS_SECTION_ID } from '../Professions/Professions'; import { makeStyles } from '@material-ui/core/styles'; import { Autocomplete } from '@material-ui/lab'; import { InputAdornment, TextField } from '@material-ui/core'; import { Search as SearchIcon } from '@material-ui/icons'; import Link from 'common/Link/Link'; import TestForm from './TestForm'; export interface QualificationSelectorProps { qualifications: Qualification[]; } const PROFESSIONS_SECTION_SELECTOR = '#' + PROFESSIONS_SECTION_ID; const QualificationSelector = ({ qualifications, }: QualificationSelectorProps) => { const [selectedQualification, setSelectedQualification] = useState< Maybe >(null); const classes = useStyles(); const scrollToProfessions = (e: React.MouseEvent) => { const element = document.querySelector( PROFESSIONS_SECTION_SELECTOR ); if (element?.scrollIntoView) { e.preventDefault(); element.scrollIntoView({ behavior: 'smooth', block: 'start', }); } }; return (
`${option.name} (${option.code})`} noOptionsText="Nie znaleziono żadnej kwalifikacji" clearText="Wyczyść" onChange={(e, value) => { setSelectedQualification(value); }} renderInput={params => { return ( ), }} /> ); }} options={qualifications} /> Przejdź do listy dostępnych zawodów i kwalifikacji. {selectedQualification && ( )}
); }; const useStyles = makeStyles(theme => ({ container: { marginTop: theme.spacing(2), }, })); export default QualificationSelector;