@@ -151,9 +151,21 @@ export default function EditApp({
151151
152152 const { createCompleted } = useGuideStore ( ) ;
153153
154- const handleOutside = useCallback ( ( ) => {
154+ const handleOutside = useCallback ( async ( ) => {
155155 setCached ( JSON . stringify ( { ...formHook . getValues ( ) , cachedKey : templateName } ) ) ;
156156
157+ // Ensure platformEnvs is loaded
158+ let envs = platformEnvs ;
159+ if ( ! envs ?. DESKTOP_DOMAIN ) {
160+ try {
161+ envs = await getPlatformEnv ( { insideCloud } ) ;
162+ setEnvs ( envs ) ;
163+ } catch ( error ) {
164+ console . error ( 'Failed to get platform envs:' , error ) ;
165+ return ;
166+ }
167+ }
168+
157169 const params = new URLSearchParams ( ) ;
158170 [ 'k' , 's' , 'bd_vid' ] . forEach ( ( param ) => {
159171 const value = router . query [ param ] ;
@@ -164,7 +176,7 @@ export default function EditApp({
164176
165177 const queryString = params . toString ( ) ;
166178
167- const baseUrl = `https://${ platformEnvs ? .DESKTOP_DOMAIN } /` ;
179+ const baseUrl = `https://${ envs . DESKTOP_DOMAIN } /` ;
168180 const encodedTemplateQuery = encodeURIComponent (
169181 `?templateName=${ templateName } &sealos_inside=true`
170182 ) ;
@@ -174,7 +186,7 @@ export default function EditApp({
174186 } `;
175187
176188 window . open ( href , '_self' ) ;
177- } , [ router , templateName , platformEnvs , setCached , formHook ] ) ;
189+ } , [ router , templateName , platformEnvs , setCached , formHook , insideCloud , setEnvs ] ) ;
178190
179191 const handleInside = useCallback ( async ( ) => {
180192 const yamls = yamlList . map ( ( item ) => item . value ) ;
@@ -213,7 +225,7 @@ export default function EditApp({
213225
214226 try {
215227 if ( ! insideCloud ) {
216- handleOutside ( ) ;
228+ await handleOutside ( ) ;
217229 } else {
218230 await handleInside ( ) ;
219231 }
@@ -240,6 +252,7 @@ export default function EditApp({
240252 } , [ yamlList ] ) ;
241253
242254 const handleCreateApp = useCallback ( ( ) => {
255+ // console.log('usage', usage);
243256 // Check quota before creating app
244257 const exceededQuotaItems = checkExceededQuotas ( {
245258 cpu : usage . cpu . max ,
0 commit comments