Jelajahi Sumber

Added loading and null safe

jnfrati 4 tahun lalu
induk
melakukan
c7f27fb0ec
1 mengubah file dengan 11 tambahan dan 2 penghapusan
  1. 11 2
      dashboard/src/components/repo-selector/ActionDetails.tsx

+ 11 - 2
dashboard/src/components/repo-selector/ActionDetails.tsx

@@ -314,7 +314,7 @@ const BuildpackSelection: React.FC<{
   }, [stacks]);
   }, [stacks]);
 
 
   const renderBuildpacksList = (buildpacks: Buildpack[]) => {
   const renderBuildpacksList = (buildpacks: Buildpack[]) => {
-    return buildpacks.map((buildpack) => {
+    return buildpacks?.map((buildpack) => {
       const icon = `devicon-${buildpack?.name?.toLowerCase()}-plain colored`;
       const icon = `devicon-${buildpack?.name?.toLowerCase()}-plain colored`;
 
 
       return (
       return (
@@ -364,6 +364,14 @@ const BuildpackSelection: React.FC<{
   //   })
   //   })
   // }
   // }
 
 
+  if (
+    !stackOptions?.length ||
+    !builderOptions?.length ||
+    !availableBuildpacks?.length
+  ) {
+    return <>Loading...</>;
+  }
+
   return (
   return (
     <>
     <>
       <>
       <>
@@ -385,7 +393,8 @@ const BuildpackSelection: React.FC<{
           you want
           you want
         </Helper>
         </Helper>
 
 
-        {renderBuildpacksList(availableBuildpacks)}
+        {availableBuildpacks?.length &&
+          renderBuildpacksList(availableBuildpacks)}
       </>
       </>
     </>
     </>
   );
   );