@@ -32,8 +32,8 @@ import {
32
32
TooltipProvider ,
33
33
TooltipTrigger ,
34
34
} from "components/Tooltip/Tooltip" ;
35
- import { Info , Link , Settings , TriangleAlert } from "lucide-react" ;
36
- import { type FC , useEffect , useId , useState } from "react" ;
35
+ import { Info , LinkIcon , Settings , TriangleAlert } from "lucide-react" ;
36
+ import { type FC , useId , useState } from "react" ;
37
37
import type { AutofillBuildParameter } from "utils/richParameters" ;
38
38
import * as Yup from "yup" ;
39
39
@@ -96,7 +96,6 @@ const ParameterLabel: FC<ParameterLabelProps> = ({
96
96
autofill,
97
97
id,
98
98
} ) => {
99
- const hasDescription = parameter . description && parameter . description !== "" ;
100
99
const displayName = parameter . display_name
101
100
? parameter . display_name
102
101
: parameter . name ;
@@ -163,7 +162,7 @@ const ParameterLabel: FC<ParameterLabelProps> = ({
163
162
< TooltipTrigger asChild >
164
163
< span className = "flex items-center" >
165
164
< Badge size = "sm" >
166
- < Link />
165
+ < LinkIcon />
167
166
URL Autofill
168
167
</ Badge >
169
168
</ span >
@@ -176,7 +175,7 @@ const ParameterLabel: FC<ParameterLabelProps> = ({
176
175
) }
177
176
</ Label >
178
177
179
- { hasDescription && (
178
+ { Boolean ( parameter . description ) && (
180
179
< div className = "text-content-secondary" >
181
180
< MemoizedMarkdown className = "text-xs" >
182
181
{ parameter . description }
@@ -204,7 +203,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
204
203
id,
205
204
} ) => {
206
205
const [ localValue , setLocalValue ] = useState (
207
- value !== undefined ? value : validValue ( parameter . value )
206
+ value !== undefined ? value : validValue ( parameter . value ) ,
208
207
) ;
209
208
if ( value !== undefined && value !== localValue ) {
210
209
setLocalValue ( value ) ;
@@ -215,7 +214,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
215
214
return (
216
215
< Select
217
216
onValueChange = { onChange }
218
- value = { value }
217
+ value = { localValue }
219
218
disabled = { disabled }
220
219
required = { parameter . required }
221
220
>
@@ -235,7 +234,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
235
234
) ;
236
235
237
236
case "multi-select" : {
238
- const values = parseStringArrayValue ( value ?? "" ) ;
237
+ const values = parseStringArrayValue ( localValue ?? "" ) ;
239
238
240
239
// Map parameter options to MultiSelectCombobox options format
241
240
const options : Option [ ] = parameter . options . map ( ( opt ) => ( {
@@ -280,7 +279,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
280
279
}
281
280
282
281
case "tag-select" : {
283
- const values = parseStringArrayValue ( value ?? "" ) ;
282
+ const values = parseStringArrayValue ( localValue ?? "" ) ;
284
283
285
284
return (
286
285
< TagInput
@@ -298,7 +297,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
298
297
return (
299
298
< Switch
300
299
id = { id }
301
- checked = { value === "true" }
300
+ checked = { localValue === "true" }
302
301
onCheckedChange = { ( checked ) => {
303
302
onChange ( checked ? "true" : "false" ) ;
304
303
} }
@@ -308,7 +307,11 @@ const ParameterField: FC<ParameterFieldProps> = ({
308
307
309
308
case "radio" :
310
309
return (
311
- < RadioGroup onValueChange = { onChange } disabled = { disabled } value = { value } >
310
+ < RadioGroup
311
+ onValueChange = { onChange }
312
+ disabled = { disabled }
313
+ value = { localValue }
314
+ >
312
315
{ parameter . options . map ( ( option ) => (
313
316
< div
314
317
key = { option . value . value }
@@ -334,7 +337,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
334
337
< div className = "flex items-center space-x-2" >
335
338
< Checkbox
336
339
id = { id }
337
- checked = { value === "true" }
340
+ checked = { localValue === "true" }
338
341
onCheckedChange = { ( checked ) => {
339
342
onChange ( checked ? "true" : "false" ) ;
340
343
} }
@@ -513,9 +516,7 @@ export const getInitialParameterValues = (
513
516
) ;
514
517
515
518
const useAutofill =
516
- autofillParam &&
517
- isValidParameterOption ( parameter , autofillParam ) &&
518
- autofillParam . value ;
519
+ autofillParam ?. value && isValidParameterOption ( parameter , autofillParam ) ;
519
520
520
521
return {
521
522
name : parameter . name ,
0 commit comments