Skip to content

Commit 50593eb

Browse files
committed
Transform the queue type and added tooltips
1 parent 6293933 commit 50593eb

2 files changed

Lines changed: 23 additions & 6 deletions

File tree

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

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { type AuthenticatedEnvironment } from "~/services/apiAuth.server";
2-
import { marqs } from "~/v3/marqs/index.server";
32
import { engine } from "~/v3/runEngine.server";
43
import { BasePresenter } from "./basePresenter.server";
5-
import { EnvironmentQueuePresenter, type Environment } from "./EnvironmentQueuePresenter.server";
4+
import { type TaskQueueType } from "@trigger.dev/database";
5+
import { assertExhaustive } from "@trigger.dev/core";
66

77
export class QueueListPresenter extends BasePresenter {
88
private readonly ITEMS_PER_PAGE = 25;
@@ -63,10 +63,21 @@ export class QueueListPresenter extends BasePresenter {
6363
// Transform queues to include running and queued counts
6464
return queues.map((queue) => ({
6565
name: queue.name.replace(/^task\//, ""),
66-
type: queue.type,
66+
type: queueTypeFromType(queue.type),
6767
running: results[1][queue.name] ?? 0,
6868
queued: results[0][queue.name] ?? 0,
6969
concurrencyLimit: queue.concurrencyLimit ?? null,
7070
}));
7171
}
7272
}
73+
74+
export function queueTypeFromType(type: TaskQueueType) {
75+
switch (type) {
76+
case "NAMED":
77+
return "custom" as const;
78+
case "VIRTUAL":
79+
return "task" as const;
80+
default:
81+
assertExhaustive(type);
82+
}
83+
}

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,10 +289,16 @@ export default function Page() {
289289
<TableRow key={queue.name}>
290290
<TableCell>
291291
<span className="flex items-center gap-2">
292-
{queue.type === "VIRTUAL" ? (
293-
<TaskIcon className="size-4 text-blue-500" />
292+
{queue.type === "task" ? (
293+
<SimpleTooltip
294+
button={<TaskIcon className="size-4 text-blue-500" />}
295+
content={`This queue was automatically created from your "${queue.name}" task`}
296+
/>
294297
) : (
295-
<RectangleStackIcon className="size-4 text-purple-500" />
298+
<SimpleTooltip
299+
button={<RectangleStackIcon className="size-4 text-purple-500" />}
300+
content={`This is a custom queue you added in your code.`}
301+
/>
296302
)}
297303
<span>{queue.name}</span>
298304
</span>

0 commit comments

Comments
 (0)