@@ -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