| ... | @@ -963,21 +963,23 @@ function OpenCommandPaletteDialog(props: { | ... | @@ -963,21 +963,23 @@ function OpenCommandPaletteDialog(props: { |
| 963 | ); | 963 | ); |
| 964 | | 964 | |
| 965 | const addProjectEnvironmentOptions = useMemo(() => { | 965 | const addProjectEnvironmentOptions = useMemo(() => { |
| 966 | const options = environments.map((environment): AddProjectEnvironmentOption => { | 966 | const options = environments |
| 967 | const isPrimary = environment.entry.target._tag === "PrimaryConnectionTarget"; | 967 | .filter((environment) => canCreateProjectInEnvironment(environment.connection.phase)) |
| 968 | return { | 968 | .map((environment): AddProjectEnvironmentOption => { |
| 969 | environmentId: environment.environmentId, | 969 | const isPrimary = environment.entry.target._tag === "PrimaryConnectionTarget"; |
| 970 | label: resolveEnvironmentOptionLabel({ | 970 | return { |
| 971 | isPrimary, | | |
| 972 | environmentId: environment.environmentId, | 971 | environmentId: environment.environmentId, |
| 973 | runtimeLabel: environment.label, | 972 | label: resolveEnvironmentOptionLabel({ |
| 974 | }), | 973 | isPrimary, |
| 975 | isPrimary, | 974 | environmentId: environment.environmentId, |
| 976 | machine: resolveEnvironmentMachineKind(environment.serverConfig), | 975 | runtimeLabel: environment.label, |
| 977 | isConnected: canCreateProjectInEnvironment(environment.connection.phase), | 976 | }), |
| 978 | status: connectionStatusText(environment.connection), | 977 | isPrimary, |
| 979 | }; | 978 | machine: resolveEnvironmentMachineKind(environment.serverConfig), |
| 980 | }); | 979 | isConnected: canCreateProjectInEnvironment(environment.connection.phase), |
| | 980 | status: connectionStatusText(environment.connection), |
| | 981 | }; |
| | 982 | }); |
| 981 | | 983 | |
| 982 | options.sort((left, right) => { | 984 | options.sort((left, right) => { |
| 983 | if (left.isPrimary !== right.isPrimary) { | 985 | if (left.isPrimary !== right.isPrimary) { |
| ... | @@ -1658,7 +1660,7 @@ function OpenCommandPaletteDialog(props: { | ... | @@ -1658,7 +1660,7 @@ function OpenCommandPaletteDialog(props: { |
| 1658 | ); | 1660 | ); |
| 1659 | | 1661 | |
| 1660 | const openAddProjectFlow = useCallback(() => { | 1662 | const openAddProjectFlow = useCallback(() => { |
| 1661 | // With no environment at all there is nothing to browse, so the only | 1663 | // With no connected environment there is nothing to browse, so the only |
| 1662 | // useful next step is connecting one. | 1664 | // useful next step is connecting one. |
| 1663 | if (addProjectEnvironmentOptions.length === 0) { | 1665 | if (addProjectEnvironmentOptions.length === 0) { |
| 1664 | setOpen(false); | 1666 | setOpen(false); |