fix: show placeholder select while waiting for load

This commit is contained in:
Eric Lewis 2024-04-09 14:10:39 -04:00
parent f38dfb5604
commit ea6ad52a73
2 changed files with 22 additions and 16 deletions

View File

@ -219,6 +219,7 @@ export const Select = ({
getItemProps,
openMenu,
} = useCombobox({
defaultInputValue: (options[0] as unknown as SelectOption)?.value,
items: filteredItems,
selectedItem: multiple ? null : (value as SelectOption) || null,
// @ts-expect-error there are two params but we don't need the second one

View File

@ -143,24 +143,29 @@ const CreateRepo = () => {
The project will be cloned into this repository
</Heading>
</div>
<div className="flex flex-col justify-start gap-3">
<span className="text-sm text-elements-high-em">Git account</span>
<Controller
name="account"
control={control}
render={({ field: { value, onChange } }) => (
<Select
value={{ value } as SelectOption}
onChange={(value) => onChange((value as SelectOption).value)}
options={
gitAccounts.map((account) => ({
value: account,
label: account,
})) ?? []
}
/>
)}
/>
{gitAccounts.length > 0 ? (
<Controller
name="account"
control={control}
render={({ field: { value, onChange } }) => (
<Select
value={{ value } as SelectOption}
onChange={(value) => onChange((value as SelectOption).value)}
options={
gitAccounts.map((account) => ({
value: account,
label: account,
})) ?? []
}
/>
)}
/>
) : (
<Select options={[]} disabled />
)}
</div>
<div className="flex flex-col justify-start gap-3">
<span className="text-sm text-elements-high-em">Name the repo</span>