diff --git a/.server-changes/bound-env-layout-environment-load.md b/.server-changes/bound-env-layout-environment-load.md new file mode 100644 index 0000000000..5c658a99e5 --- /dev/null +++ b/.server-changes/bound-env-layout-environment-load.md @@ -0,0 +1,6 @@ +--- +area: webapp +type: improvement +--- + +Dashboard pages load faster on projects with many preview branches by no longer loading every environment on each page. diff --git a/apps/webapp/app/presenters/v3/BatchListPresenter.server.ts b/apps/webapp/app/presenters/v3/BatchListPresenter.server.ts index 6de786159a..4596b08f02 100644 --- a/apps/webapp/app/presenters/v3/BatchListPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/BatchListPresenter.server.ts @@ -200,6 +200,7 @@ export class BatchListPresenter extends BasePresenter { select: { id: true, environments: { + where: { id: environmentId }, select: { id: true, type: true, diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam/route.tsx index 1af9c9d9cf..50ac6f89f7 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam/route.tsx @@ -40,6 +40,7 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => { externalRef: true, organization: { select: { id: true, featureFlags: true } }, environments: { + where: { slug: envParam }, select: { id: true, type: true,