Merge branch 'main' into codex/0.1-kanban-foundation/08-ticket-details-editing-and-worklog
linter / quality (pull_request) Successful in 1m16s
tests / ci (8.4) (pull_request) Successful in 1m20s

This commit is contained in:
2026-03-30 20:34:02 +02:00
30 changed files with 331433 additions and 78 deletions
@@ -9,6 +9,7 @@ use App\Models\BoardColumn;
use App\Models\Project;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Inertia\Inertia;
@@ -42,12 +43,13 @@ class ProjectBoardSettingsController extends Controller
$this->projectPermissionService->userCanManageProjectAccess($request->user(), $project),
403,
);
$validated = $request->validated();
$desiredPosition = $request->position() ?? $project->boardColumns()->count() + 1;
$desiredPosition = Arr::get($validated, 'position') ?? $project->boardColumns()->count() + 1;
$boardColumn = DB::transaction(function () use ($project, $request, $desiredPosition): BoardColumn {
$boardColumn = DB::transaction(function () use ($project, $validated, $desiredPosition): BoardColumn {
$boardColumn = $project->boardColumns()->create([
'name' => $request->validated('name'),
'name' => Arr::get($validated, 'name'),
'position' => $project->boardColumns()->count() + 1,
]);
@@ -69,13 +71,14 @@ class ProjectBoardSettingsController extends Controller
$this->projectPermissionService->userCanManageProjectAccess($request->user(), $project),
403,
);
$validated = $request->validated();
DB::transaction(function () use ($boardColumn, $project, $request): void {
DB::transaction(function () use ($boardColumn, $project, $validated): void {
$boardColumn->update([
'name' => $request->validated('name'),
'name' => Arr::get($validated, 'name'),
]);
$this->reorderColumns($project, $boardColumn, $request->position());
$this->reorderColumns($project, $boardColumn, Arr::get($validated, 'position'));
});
return to_route('projects.settings.board', $project)