Fix acceptance criteria toggle ajax responses
linter / quality (pull_request) Successful in 1m26s
tests / ci (8.4) (pull_request) Successful in 1m35s

This commit is contained in:
2026-05-20 09:53:21 +00:00
parent eac1ae5c45
commit b5ba09d350
3 changed files with 56 additions and 2 deletions
@@ -12,6 +12,7 @@ use App\Http\Requests\StoreProjectTicketRequest;
use App\Http\Requests\UpdateProjectTicketRequest;
use App\Models\Project;
use App\Models\Ticket;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
@@ -85,7 +86,7 @@ class ProjectTicketController extends Controller
UpdateProjectTicketRequest $request,
Project $project,
Ticket $ticket,
): RedirectResponse {
): RedirectResponse|JsonResponse {
$user = $request->user();
abort_unless(
@@ -105,6 +106,13 @@ class ProjectTicketController extends Controller
? "{$ticket->ticket_key} was updated."
: 'No ticket changes were detected.';
if ($request->expectsJson()) {
return response()->json([
'message' => $statusMessage,
'updated' => $wasUpdated,
]);
}
return to_route('projects.tickets.show', [$project, $ticket])
->with('status', $statusMessage);
}