setValue(`offers.${index}.offersIntern.title`, value)
}
@@ -287,6 +290,7 @@ function InternshipOfferDetailsForm({
setValue(`offers.${index}.companyId`, value)
}
diff --git a/apps/portal/src/components/questions/LandingComponent.tsx b/apps/portal/src/components/questions/LandingComponent.tsx
index cd2ace15..0961187c 100644
--- a/apps/portal/src/components/questions/LandingComponent.tsx
+++ b/apps/portal/src/components/questions/LandingComponent.tsx
@@ -97,6 +97,7 @@ export default function LandingComponent({
isLabelHidden={true}
value={company}
onSelect={(value) => {
+ // @ts-ignore TODO(questions): handle potentially null value.
handleChangeCompany(value);
}}
/>
@@ -105,6 +106,7 @@ export default function LandingComponent({
isLabelHidden={true}
value={location}
onSelect={(value) => {
+ // @ts-ignore TODO(questions): handle potentially null value.
handleChangeLocation(value);
}}
/>
diff --git a/apps/portal/src/components/questions/forms/ContributeQuestionForm.tsx b/apps/portal/src/components/questions/forms/ContributeQuestionForm.tsx
index ea87d8f5..a1f5777c 100644
--- a/apps/portal/src/components/questions/forms/ContributeQuestionForm.tsx
+++ b/apps/portal/src/components/questions/forms/ContributeQuestionForm.tsx
@@ -81,6 +81,7 @@ export default function ContributeQuestionForm({
{
+ // @ts-ignore TODO(questions): handle potentially null value.
field.onChange(option.value);
}}
{...field}
@@ -119,6 +120,7 @@ export default function ContributeQuestionForm({
render={({ field }) => (
{
field.onChange(id);
}}
@@ -134,6 +136,7 @@ export default function ContributeQuestionForm({
{
+ // @ts-ignore TODO(questions): handle potentially null value.
field.onChange(option.value);
}}
{...field}
diff --git a/apps/portal/src/components/questions/forms/CreateQuestionEncounterForm.tsx b/apps/portal/src/components/questions/forms/CreateQuestionEncounterForm.tsx
index fbebb6f9..fb00e48b 100644
--- a/apps/portal/src/components/questions/forms/CreateQuestionEncounterForm.tsx
+++ b/apps/portal/src/components/questions/forms/CreateQuestionEncounterForm.tsx
@@ -43,6 +43,7 @@ export default function CreateQuestionEncounterForm({
isLabelHidden={true}
placeholder="Other company"
suggestedCount={3}
+ // @ts-ignore TODO(questions): handle potentially null value.
onSelect={({ value: company }) => {
setSelectedCompany(company);
}}
@@ -59,6 +60,7 @@ export default function CreateQuestionEncounterForm({
isLabelHidden={true}
placeholder="Other location"
suggestedCount={3}
+ // @ts-ignore TODO(questions): handle potentially null value.
onSelect={({ value: location }) => {
setSelectedLocation(location);
}}
@@ -75,6 +77,7 @@ export default function CreateQuestionEncounterForm({
isLabelHidden={true}
placeholder="Other role"
suggestedCount={3}
+ // @ts-ignore TODO(questions): handle potentially null value.
onSelect={({ value: role }) => {
setSelectedRole(role);
}}
diff --git a/apps/portal/src/components/shared/CompaniesTypeahead.tsx b/apps/portal/src/components/shared/CompaniesTypeahead.tsx
index 7a48bd10..3b641b35 100644
--- a/apps/portal/src/components/shared/CompaniesTypeahead.tsx
+++ b/apps/portal/src/components/shared/CompaniesTypeahead.tsx
@@ -8,7 +8,7 @@ type Props = Readonly<{
disabled?: boolean;
errorMessage?: string;
isLabelHidden?: boolean;
- onSelect: (option: TypeaheadOption) => void;
+ onSelect: (option: TypeaheadOption | null) => void;
placeHolder?: string;
required?: boolean;
}>;
diff --git a/apps/portal/src/components/shared/JobTitlesTypahead.tsx b/apps/portal/src/components/shared/JobTitlesTypahead.tsx
index b2e80fe9..0d8ca3f4 100644
--- a/apps/portal/src/components/shared/JobTitlesTypahead.tsx
+++ b/apps/portal/src/components/shared/JobTitlesTypahead.tsx
@@ -7,7 +7,7 @@ import { JobTitleLabels } from './JobTitles';
type Props = Readonly<{
disabled?: boolean;
isLabelHidden?: boolean;
- onSelect: (option: TypeaheadOption) => void;
+ onSelect: (option: TypeaheadOption | null) => void;
placeHolder?: string;
required?: boolean;
}>;
diff --git a/apps/portal/src/pages/offers/index.tsx b/apps/portal/src/pages/offers/index.tsx
index dbfe6323..bb09c36f 100644
--- a/apps/portal/src/pages/offers/index.tsx
+++ b/apps/portal/src/pages/offers/index.tsx
@@ -37,12 +37,14 @@ export default function OffersHomePage() {
setjobTitleFilter(value)}
/>
in
setCompanyFilter(value)}
/>
diff --git a/apps/portal/src/pages/questions/browse.tsx b/apps/portal/src/pages/questions/browse.tsx
index 89ab3c6d..bc471080 100644
--- a/apps/portal/src/pages/questions/browse.tsx
+++ b/apps/portal/src/pages/questions/browse.tsx
@@ -325,6 +325,7 @@ export default function QuestionsBrowsePage() {
isLabelHidden={true}
placeholder="Search companies"
onSelect={(option) => {
+ // @ts-ignore TODO(questions): handle potentially null value.
onOptionChange({
...option,
checked: true,
@@ -357,6 +358,7 @@ export default function QuestionsBrowsePage() {
isLabelHidden={true}
placeholder="Search roles"
onSelect={(option) => {
+ // @ts-ignore TODO(questions): handle potentially null value.
onOptionChange({
...option,
checked: true,
@@ -414,6 +416,7 @@ export default function QuestionsBrowsePage() {
isLabelHidden={true}
placeholder="Search locations"
onSelect={(option) => {
+ // @ts-ignore TODO(offers): fix potentially empty value.
onOptionChange({
...option,
checked: true,
diff --git a/packages/ui/src/Typeahead/Typeahead.tsx b/packages/ui/src/Typeahead/Typeahead.tsx
index 23db4a77..bf16f07c 100644
--- a/packages/ui/src/Typeahead/Typeahead.tsx
+++ b/packages/ui/src/Typeahead/Typeahead.tsx
@@ -34,7 +34,7 @@ type Props = Readonly<{
value: string,
event: React.ChangeEvent,
) => void;
- onSelect: (option: TypeaheadOption) => void;
+ onSelect: (option: TypeaheadOption | null) => void;
options: ReadonlyArray;
textSize?: TypeaheadTextSize;
value?: TypeaheadOption;
@@ -102,10 +102,6 @@ export default function Typeahead({
// @ts-ignore
value={value}
onChange={(newValue) => {
- if (newValue == null) {
- return;
- }
-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
onSelect(newValue as TypeaheadOption);