Skip to content

Commit 03fb6e2

Browse files
committed
Redirect to the correct page, to keep your place
1 parent 42089a4 commit 03fb6e2

File tree

1 file changed

+11
-22
lines changed
  • apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.queues

1 file changed

+11
-22
lines changed

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

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -147,32 +147,25 @@ export const action = async ({ request, params }: ActionFunctionArgs) => {
147147
const formData = await request.formData();
148148
const action = formData.get("action");
149149

150+
const url = new URL(request.url);
151+
const { page } = SearchParamsSchema.parse(Object.fromEntries(url.searchParams));
152+
153+
const redirectPath = `/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues?page=${page}`;
154+
150155
switch (action) {
151156
case "environment-pause":
152157
const pauseService = new PauseEnvironmentService();
153158
await pauseService.call(environment, "paused");
154-
return redirectWithSuccessMessage(
155-
`/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues`,
156-
request,
157-
"Environment paused"
158-
);
159+
return redirectWithSuccessMessage(redirectPath, request, "Environment paused");
159160
case "environment-resume":
160161
const resumeService = new PauseEnvironmentService();
161162
await resumeService.call(environment, "resumed");
162-
return redirectWithSuccessMessage(
163-
`/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues`,
164-
request,
165-
"Environment resumed"
166-
);
163+
return redirectWithSuccessMessage(redirectPath, request, "Environment resumed");
167164
case "queue-pause":
168165
case "queue-resume": {
169166
const friendlyId = formData.get("friendlyId");
170167
if (!friendlyId) {
171-
return redirectWithErrorMessage(
172-
`/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues`,
173-
request,
174-
"Queue ID is required"
175-
);
168+
return redirectWithErrorMessage(redirectPath, request, "Queue ID is required");
176169
}
177170

178171
const queueService = new PauseQueueService();
@@ -184,24 +177,20 @@ export const action = async ({ request, params }: ActionFunctionArgs) => {
184177

185178
if (!result.success) {
186179
return redirectWithErrorMessage(
187-
`/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues`,
180+
redirectPath,
188181
request,
189182
result.error ?? `Failed to ${action === "queue-pause" ? "pause" : "resume"} queue`
190183
);
191184
}
192185

193186
return redirectWithSuccessMessage(
194-
`/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues`,
187+
redirectPath,
195188
request,
196189
`Queue ${action === "queue-pause" ? "paused" : "resumed"}`
197190
);
198191
}
199192
default:
200-
return redirectWithErrorMessage(
201-
`/orgs/${organizationSlug}/projects/${projectParam}/env/${envParam}/queues`,
202-
request,
203-
"Something went wrong"
204-
);
193+
return redirectWithErrorMessage(redirectPath, request, "Something went wrong");
205194
}
206195
};
207196

0 commit comments

Comments
 (0)