@@ -105,6 +105,11 @@ const CreateWorkspacePage: FC = () => {
105
105
userParametersQuery . data ? userParametersQuery . data : [ ] ,
106
106
) ;
107
107
108
+ const hasAllRequiredExternalAuth = Boolean (
109
+ ! isLoadingExternalAuth &&
110
+ externalAuth ?. every ( ( auth ) => auth . optional || auth . authenticated ) ,
111
+ ) ;
112
+
108
113
const autoCreationStartedRef = useRef ( false ) ;
109
114
const automateWorkspaceCreation = useEffectEvent ( async ( ) => {
110
115
if ( autoCreationStartedRef . current ) {
@@ -143,14 +148,15 @@ const CreateWorkspacePage: FC = () => {
143
148
</ Helmet >
144
149
{ loadFormDataError && < ErrorAlert error = { loadFormDataError } /> }
145
150
{ isLoadingFormData ||
146
- isLoadingExternalAuth ||
147
- autoCreateWorkspaceMutation . isLoading ? (
151
+ isLoadingExternalAuth ||
152
+ autoCreateWorkspaceMutation . isLoading ? (
148
153
< Loader />
149
154
) : (
150
155
< CreateWorkspacePageView
151
156
mode = { mode }
152
157
defaultName = { defaultName }
153
158
defaultOwner = { me }
159
+ hasAllRequiredExternalAuth = { hasAllRequiredExternalAuth }
154
160
autofillParameters = { autofillParameters }
155
161
error = { createWorkspaceMutation . error }
156
162
resetMutation = { createWorkspaceMutation . reset }
@@ -198,10 +204,10 @@ const useExternalAuth = (versionId: string | undefined) => {
198
204
const { data : externalAuth , isLoading : isLoadingExternalAuth } = useQuery (
199
205
versionId
200
206
? {
201
- ...templateVersionExternalAuth ( versionId ) ,
202
- refetchInterval :
203
- externalAuthPollingState === "polling" ? 1000 : false ,
204
- }
207
+ ...templateVersionExternalAuth ( versionId ) ,
208
+ refetchInterval :
209
+ externalAuthPollingState === "polling" ? 1000 : false ,
210
+ }
205
211
: { enabled : false } ,
206
212
) ;
207
213
0 commit comments