1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00
invoiceninja/app/Http/Controllers/TaskKanbanController.php

46 lines
1.1 KiB
PHP
Raw Normal View History

2017-12-17 18:54:54 +01:00
<?php
namespace App\Http\Controllers;
2017-12-17 19:59:10 +01:00
use App\Models\Task;
2017-12-17 18:54:54 +01:00
use App\Models\TaskStatus;
class TaskKanbanController extends BaseController
{
/**
* @return \Illuminate\Contracts\View\View
*/
public function index()
{
2017-12-17 19:59:10 +01:00
$tasks = Task::scope()->get();
2017-12-17 18:54:54 +01:00
$stauses = TaskStatus::scope()->get();
2017-12-17 19:59:10 +01:00
// check initial statuses exist
2017-12-17 18:54:54 +01:00
if (! $stauses->count()) {
$stauses = [];
$defaults = [
'backlog',
'ready_to_do',
'in_progress',
'done',
];
for ($i=0; $i<count($defaults); $i++) {
$status = TaskStatus::createNew();
$status->name = trans('texts.' . $defaults[$i]);
$status->sort_order = $i;
$status->save();
$stauses[] = $status;
}
}
$data = [
'title' => trans('texts.kanban'),
'statuses' => $stauses,
2017-12-17 19:59:10 +01:00
'tasks' => $tasks,
2017-12-17 18:54:54 +01:00
];
return view('tasks.kanban', $data);
}
}