Skip to content

Commit afb9603

Browse files
committed
feat(webapp): highlight microVM regions on the regions page
1 parent 45ba398 commit afb9603

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
area: webapp
3+
type: improvement
4+
---
5+
6+
Show a `MicroVM` badge next to the region name on the regions page.

apps/webapp/app/presenters/v3/RegionsPresenter.server.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { type WorkloadType } from "@trigger.dev/database";
12
import { type Project } from "~/models/project.server";
23
import { type User } from "~/models/user.server";
34
import { FEATURE_FLAG } from "~/v3/featureFlags";
@@ -15,6 +16,7 @@ export type Region = {
1516
staticIPs?: string | null;
1617
isDefault: boolean;
1718
isHidden: boolean;
19+
workloadType: WorkloadType;
1820
};
1921

2022
export class RegionsPresenter extends BasePresenter {
@@ -76,6 +78,7 @@ export class RegionsPresenter extends BasePresenter {
7678
location: true,
7779
staticIPs: true,
7880
hidden: true,
81+
workloadType: true,
7982
},
8083
where: isAdmin
8184
? undefined
@@ -99,6 +102,7 @@ export class RegionsPresenter extends BasePresenter {
99102
staticIPs: region.staticIPs ?? undefined,
100103
isDefault: region.id === defaultWorkerInstanceGroupId,
101104
isHidden: region.hidden,
105+
workloadType: region.workloadType,
102106
}));
103107

104108
if (project.defaultWorkerGroupId) {
@@ -111,6 +115,7 @@ export class RegionsPresenter extends BasePresenter {
111115
location: true,
112116
staticIPs: true,
113117
hidden: true,
118+
workloadType: true,
114119
},
115120
where: { id: project.defaultWorkerGroupId },
116121
});
@@ -131,6 +136,7 @@ export class RegionsPresenter extends BasePresenter {
131136
staticIPs: defaultWorkerGroup.staticIPs ?? undefined,
132137
isDefault: true,
133138
isHidden: defaultWorkerGroup.hidden,
139+
workloadType: defaultWorkerGroup.workloadType,
134140
});
135141
}
136142
}

apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.regions/route.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,12 @@ export default function Page() {
204204
return (
205205
<TableRow key={region.id}>
206206
<TableCell isTabbableCell>
207-
<CopyableText value={region.name} />
207+
<span className="flex items-center gap-2">
208+
<CopyableText value={region.name} />
209+
{region.workloadType === "MICROVM" && (
210+
<Badge variant="small">MicroVM</Badge>
211+
)}
212+
</span>
208213
</TableCell>
209214
<TableCell>
210215
{region.cloudProvider ? (

0 commit comments

Comments
 (0)