@@ -237,7 +237,12 @@ export const Preview: FC = () => {
237
237
) : null }
238
238
</ AnimatePresence >
239
239
</ div >
240
- < UserSelect />
240
+ < UserSelect changeUser = { ( ) => {
241
+ // When you change the user, reset the form and the parameters.
242
+ // This is a bit of a janky way to fully reset the form, but it works for now.
243
+ $resetForm ( ) ;
244
+ $setParameters ( [ ] ) ;
245
+ } } />
241
246
</ div >
242
247
}
243
248
{ $parameters . length === 0 ? (
@@ -542,9 +547,8 @@ const FormElement: FC<FormElementProps> = ({ parameter }) => {
542
547
const value = useMemo (
543
548
( ) =>
544
549
$form [ parameter . name ] ??
545
- ( parameter . default_value . value === "??"
546
- ? ""
547
- : parameter . default_value . value ) ,
550
+ // undefined is ok, the parameter will select the default automatically
551
+ undefined ,
548
552
[ $form , parameter ] ,
549
553
) ;
550
554
@@ -563,7 +567,11 @@ const FormElement: FC<FormElementProps> = ({ parameter }) => {
563
567
) ;
564
568
} ;
565
569
566
- const UserSelect : FC = ( ) => {
570
+ interface UserSelectProps {
571
+ changeUser : ( ) => void ;
572
+ }
573
+
574
+ const UserSelect : FC < UserSelectProps > = ( { changeUser} ) => {
567
575
const $setWorkspaceOwner = useStore ( ( state ) => state . setWorkspaceOwner ) ;
568
576
569
577
return (
@@ -572,6 +580,7 @@ const UserSelect: FC = () => {
572
580
onValueChange = { ( value ) => {
573
581
const users : Record < string , WorkspaceOwner | undefined > = mockUsers ;
574
582
$setWorkspaceOwner ( users [ value ] ?? mockUsers . admin ) ;
583
+ changeUser ( ) ;
575
584
} }
576
585
>
577
586
< SelectTrigger className = "w-fit min-w-40" >
0 commit comments