Skip to content

Commit 9bfc887

Browse files
committed
changed autocomplete to NERAutocomplete
1 parent 0be6998 commit 9bfc887

1 file changed

Lines changed: 26 additions & 13 deletions

File tree

src/frontend/src/pages/FinancePage/ReimbursementRequestForm/ReimbursementFormView.tsx

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Delete } from '@mui/icons-material';
22
import {
3-
Autocomplete,
43
FormControl,
54
FormHelperText,
65
FormLabel,
@@ -30,6 +29,8 @@ import NERSuccessButton from '../../../components/NERSuccessButton';
3029
import { ReimbursementRequestFormInput } from './ReimbursementRequestForm';
3130
import { useState } from 'react';
3231
import { useToast } from '../../../hooks/toasts.hooks';
32+
import NERAutocomplete from '../../../components/NERAutocomplete';
33+
import { fullNamePipe } from '../../../utils/pipes';
3334

3435
interface ReimbursementRequestFormViewProps {
3536
allVendors: Vendor[];
@@ -101,6 +102,10 @@ const ReimbursementRequestFormView: React.FC<ReimbursementRequestFormViewProps>
101102
</FormControl>
102103
);
103104

105+
const expenseTypesToAutocomplete = (expense: ExpenseType): { label: string; id: string } => {
106+
return { label: expense.name, id: expense.toString() };
107+
};
108+
104109
return (
105110
<form
106111
onSubmit={(e) => {
@@ -188,19 +193,27 @@ const ReimbursementRequestFormView: React.FC<ReimbursementRequestFormViewProps>
188193
<Controller
189194
name="expenseTypeId"
190195
control={control}
191-
render={({ field: { onChange, value } }) => (
192-
<Autocomplete
193-
options={allExpenseTypes}
194-
getOptionLabel={(expenseType) => expenseType.name}
195-
value={allExpenseTypes.find((expenseType) => expenseType.expenseTypeId === value)}
196-
onChange={(_event, newValue) => {
197-
if (newValue) {
198-
onChange(newValue.expenseTypeId);
196+
render={({ field: { onChange, value } }) => {
197+
const selectedExpenseType = allExpenseTypes.find((expenseType) => expenseType.expenseTypeId === value);
198+
return (
199+
<NERAutocomplete
200+
options={allExpenseTypes.map(expenseTypesToAutocomplete)}
201+
value={
202+
allExpenseTypes
203+
.map(expenseTypesToAutocomplete)
204+
.find((expenseType) => expenseType.label === value) || null
199205
}
200-
}}
201-
renderInput={(params) => <TextField {...params} placeholder="Expense Type" />}
202-
/>
203-
)}
206+
placeholder="Expense Type"
207+
onChange={(_event, newValue) => {
208+
if (newValue) {
209+
onChange(newValue.label);
210+
}
211+
}}
212+
id={'expenseType'}
213+
size={undefined}
214+
/>
215+
);
216+
}}
204217
/>
205218
<FormHelperText error>{errors.expenseTypeId?.message}</FormHelperText>
206219
</FormControl>

0 commit comments

Comments
 (0)