feat: add ability to create tasks that are not linked to contacts (#2067)

This commit is contained in:
Régis Freyd
2018-11-17 20:02:07 -05:00
committed by GitHub
parent a743afe2e9
commit 4f3fbd9615
57 changed files with 1529 additions and 1149 deletions
@@ -3,11 +3,8 @@
namespace App\Http\Controllers\Contacts;
use App\Helpers\DateHelper;
use App\Models\Contact\Task;
use App\Models\Contact\Contact;
use App\Http\Controllers\Controller;
use App\Http\Requests\People\TasksRequest;
use App\Http\Requests\People\TaskToggleRequest;
class TasksController extends Controller
{
@@ -32,56 +29,4 @@ class TasksController extends Controller
return $tasks;
}
/**
* Store the task.
*/
public function store(TasksRequest $request, Contact $contact)
{
return $contact->tasks()->create([
'account_id' => auth()->user()->account_id,
'title' => $request->get('title'),
'description' => ($request->get('description') == '' ? null : $request->get('description')),
]);
}
/**
* Edit the task field.
*/
public function update(TasksRequest $request, Contact $contact, Task $task)
{
$task->update([
'title' => $request->get('title'),
'description' => ($request->get('description') == '' ? null : $request->get('description')),
'completed' => $request->get('completed'),
]);
return $task;
}
public function toggle(TaskToggleRequest $request, Contact $contact, Task $task)
{
// check if the state of the task has changed
if ($task->completed) {
$task->completed_at = null;
$task->completed = false;
} else {
$task->completed = true;
$task->completed_at = now();
}
$task->save();
}
/**
* Remove the specified resource from storage.
*
* @param Contact $contact
* @param Task $task
* @return \Illuminate\Http\Response
*/
public function destroy(Contact $contact, Task $task)
{
$task->delete();
}
}