Skip to content

Commit 5bf60ac

Browse files
committed
Prevent infinite render loop
Use nested Promise/Await instead of Promise.all in component
1 parent 733c5c4 commit 5bf60ac

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

apps/cyberstorm-remix/app/p/packageListing.tsx

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -337,20 +337,22 @@ export default function PackageListing() {
337337
<div className="container container--y container--full">
338338
<section className="package-listing__package-section">
339339
<Suspense>
340-
<Await resolve={Promise.all([listingStatus, permissions])}>
341-
{([resolvedStatus, resolvedPermissions]) =>
342-
resolvedPermissions ? (
343-
<div className="package-listing__actions">
344-
<ManagementTools
345-
packagePermissions={resolvedPermissions}
346-
listing={listing}
347-
listingStatus={resolvedStatus}
348-
toast={toast}
349-
requestConfig={config}
350-
/>
351-
</div>
352-
) : null
353-
}
340+
<Await resolve={listingStatus}>
341+
{(resolvedStatus) => (
342+
<Await resolve={permissions}>
343+
{(resolvedPermissions) =>
344+
resolvedPermissions ? (
345+
<ManagementTools
346+
listingStatus={resolvedStatus}
347+
packagePermissions={resolvedPermissions}
348+
listing={listing}
349+
toast={toast}
350+
requestConfig={config}
351+
/>
352+
) : null
353+
}
354+
</Await>
355+
)}
354356
</Await>
355357
</Suspense>
356358

0 commit comments

Comments
 (0)