[resumes][chore] revert removal of value

pull/506/head
Keane Chan 3 years ago
parent 8e03937075
commit 522ced9b79
No known key found for this signature in database
GPG Key ID: 32718398E1E9F87C

@ -19,16 +19,18 @@ type Props = BaseProps &
Readonly<{ Readonly<{
onSelect: (option: TypeaheadOption | null) => void; onSelect: (option: TypeaheadOption | null) => void;
selectedValues?: Set<string>; selectedValues?: Set<string>;
value?: TypeaheadOption | null;
}>; }>;
export default function ResumeExperienceTypeahead({ export default function ResumeExperienceTypeahead({
onSelect, onSelect,
selectedValues = new Set(), selectedValues = new Set(),
value,
...props ...props
}: Props) { }: Props) {
const [query, setQuery] = useState(''); const [query, setQuery] = useState('');
const options = EXPERIENCES.filter( const options = EXPERIENCES.filter(
({ value }) => !selectedValues.has(value), (option) => !selectedValues.has(option.value),
).filter( ).filter(
({ label }) => ({ label }) =>
label.toLocaleLowerCase().indexOf(query.toLocaleLowerCase()) > -1, label.toLocaleLowerCase().indexOf(query.toLocaleLowerCase()) > -1,
@ -40,6 +42,7 @@ export default function ResumeExperienceTypeahead({
noResultsMessage="No available experiences." noResultsMessage="No available experiences."
nullable={true} nullable={true}
options={options} options={options}
value={value}
onQueryChange={setQuery} onQueryChange={setQuery}
onSelect={onSelect} onSelect={onSelect}
{...props} {...props}

@ -19,11 +19,13 @@ type Props = BaseProps &
Readonly<{ Readonly<{
onSelect: (option: TypeaheadOption | null) => void; onSelect: (option: TypeaheadOption | null) => void;
selectedValues?: Set<string>; selectedValues?: Set<string>;
value?: TypeaheadOption | null;
}>; }>;
export default function ResumeLocationTypeahead({ export default function ResumeLocationTypeahead({
onSelect, onSelect,
selectedValues = new Set(), selectedValues = new Set(),
value,
...props ...props
}: Props) { }: Props) {
const [query, setQuery] = useState(''); const [query, setQuery] = useState('');
@ -46,7 +48,7 @@ export default function ResumeLocationTypeahead({
label: name, label: name,
value: id, value: id,
})) }))
.filter(({ value }) => !selectedValues.has(value)); .filter((option) => !selectedValues.has(option.value));
}, [countries, selectedValues]); }, [countries, selectedValues]);
return ( return (
@ -55,6 +57,7 @@ export default function ResumeLocationTypeahead({
noResultsMessage="No location found" noResultsMessage="No location found"
nullable={true} nullable={true}
options={options} options={options}
value={value}
onQueryChange={setQuery} onQueryChange={setQuery}
onSelect={onSelect} onSelect={onSelect}
{...props} {...props}

@ -19,11 +19,13 @@ type Props = BaseProps &
Readonly<{ Readonly<{
onSelect: (option: TypeaheadOption | null) => void; onSelect: (option: TypeaheadOption | null) => void;
selectedValues?: Set<string>; selectedValues?: Set<string>;
value?: TypeaheadOption | null;
}>; }>;
export default function ResumeRoleTypeahead({ export default function ResumeRoleTypeahead({
onSelect, onSelect,
selectedValues = new Set(), selectedValues = new Set(),
value,
...props ...props
}: Props) { }: Props) {
const [query, setQuery] = useState(''); const [query, setQuery] = useState('');
@ -33,7 +35,7 @@ export default function ResumeRoleTypeahead({
label, label,
value: slug, value: slug,
})) }))
.filter(({ value }) => !selectedValues.has(value)) .filter((option) => !selectedValues.has(option.value))
.filter( .filter(
({ label }) => ({ label }) =>
label.toLocaleLowerCase().indexOf(query.toLocaleLowerCase()) > -1, label.toLocaleLowerCase().indexOf(query.toLocaleLowerCase()) > -1,
@ -45,6 +47,7 @@ export default function ResumeRoleTypeahead({
noResultsMessage="No available roles." noResultsMessage="No available roles."
nullable={true} nullable={true}
options={options} options={options}
value={value}
onQueryChange={setQuery} onQueryChange={setQuery}
onSelect={onSelect} onSelect={onSelect}
{...props} {...props}

Loading…
Cancel
Save