@@ -147,32 +147,25 @@ export const action = async ({ request, params }: ActionFunctionArgs) => {
147
147
const formData = await request . formData ( ) ;
148
148
const action = formData . get ( "action" ) ;
149
149
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
+
150
155
switch ( action ) {
151
156
case "environment-pause" :
152
157
const pauseService = new PauseEnvironmentService ( ) ;
153
158
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" ) ;
159
160
case "environment-resume" :
160
161
const resumeService = new PauseEnvironmentService ( ) ;
161
162
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" ) ;
167
164
case "queue-pause" :
168
165
case "queue-resume" : {
169
166
const friendlyId = formData . get ( "friendlyId" ) ;
170
167
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" ) ;
176
169
}
177
170
178
171
const queueService = new PauseQueueService ( ) ;
@@ -184,24 +177,20 @@ export const action = async ({ request, params }: ActionFunctionArgs) => {
184
177
185
178
if ( ! result . success ) {
186
179
return redirectWithErrorMessage (
187
- `/orgs/ ${ organizationSlug } /projects/ ${ projectParam } /env/ ${ envParam } /queues` ,
180
+ redirectPath ,
188
181
request ,
189
182
result . error ?? `Failed to ${ action === "queue-pause" ? "pause" : "resume" } queue`
190
183
) ;
191
184
}
192
185
193
186
return redirectWithSuccessMessage (
194
- `/orgs/ ${ organizationSlug } /projects/ ${ projectParam } /env/ ${ envParam } /queues` ,
187
+ redirectPath ,
195
188
request ,
196
189
`Queue ${ action === "queue-pause" ? "paused" : "resumed" } `
197
190
) ;
198
191
}
199
192
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" ) ;
205
194
}
206
195
} ;
207
196
0 commit comments