From bf52f5b3af7107d461cac1077fb4fd42c2c0f649 Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Sun, 17 Mar 2019 23:51:44 +0800 Subject: [PATCH] User can change issue status --- app/Http/Controllers/Issues/PicController.php | 4 +++- app/Http/Controllers/Projects/IssueController.php | 4 +++- resources/lang/de/issue.php | 6 +++++- resources/lang/en/issue.php | 6 +++++- resources/lang/id/issue.php | 6 +++++- resources/views/projects/issues/show.blade.php | 1 + tests/Feature/Projects/ProjectIssuesTest.php | 22 ++++++++++++++++++++++ 7 files changed, 44 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/Issues/PicController.php b/app/Http/Controllers/Issues/PicController.php index 8a5c63f..3fc2bec 100644 --- a/app/Http/Controllers/Issues/PicController.php +++ b/app/Http/Controllers/Issues/PicController.php @@ -11,8 +11,10 @@ class PicController extends Controller public function update(Request $request, Issue $issue) { $picData = $request->validate([ - 'pic_id' => 'nullable|exists:users,id', + 'status_id' => 'required|in:0,1,2,3,4', + 'pic_id' => 'nullable|exists:users,id', ]); + $issue->status_id = $picData['status_id']; $issue->pic_id = $picData['pic_id']; $issue->save(); diff --git a/app/Http/Controllers/Projects/IssueController.php b/app/Http/Controllers/Projects/IssueController.php index 1dddc69..86fb337 100644 --- a/app/Http/Controllers/Projects/IssueController.php +++ b/app/Http/Controllers/Projects/IssueController.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use App\Entities\Projects\Issue; use App\Entities\Projects\Project; use App\Http\Controllers\Controller; +use App\Entities\Projects\IssueStatus; class IssueController extends Controller { @@ -45,9 +46,10 @@ class IssueController extends Controller public function show(Project $project, Issue $issue) { + $statuses = IssueStatus::toArray(); $users = User::pluck('name', 'id'); - return view('projects.issues.show', compact('project', 'issue', 'users')); + return view('projects.issues.show', compact('project', 'issue', 'users', 'statuses')); } public function edit(Project $project, Issue $issue) diff --git a/resources/lang/de/issue.php b/resources/lang/de/issue.php index 4417898..9def5f9 100644 --- a/resources/lang/de/issue.php +++ b/resources/lang/de/issue.php @@ -42,5 +42,9 @@ return [ 'creator' => 'Issue Creator', // Statuses - 'open' => 'Open', + 'open' => 'Open', + 'resolved' => 'Resolved', + 'closed' => 'Closed', + 'on_hold' => 'On Hold', + 'invalid' => 'Invalid', ]; diff --git a/resources/lang/en/issue.php b/resources/lang/en/issue.php index 4417898..9def5f9 100644 --- a/resources/lang/en/issue.php +++ b/resources/lang/en/issue.php @@ -42,5 +42,9 @@ return [ 'creator' => 'Issue Creator', // Statuses - 'open' => 'Open', + 'open' => 'Open', + 'resolved' => 'Resolved', + 'closed' => 'Closed', + 'on_hold' => 'On Hold', + 'invalid' => 'Invalid', ]; diff --git a/resources/lang/id/issue.php b/resources/lang/id/issue.php index c9f914c..8948b23 100644 --- a/resources/lang/id/issue.php +++ b/resources/lang/id/issue.php @@ -42,5 +42,9 @@ return [ 'creator' => 'Pembuat Issue', // Statuses - 'open' => 'Open', + 'open' => 'Open', + 'resolved' => 'Selesai', + 'closed' => 'Ditutup', + 'on_hold' => 'Ditunda', + 'invalid' => 'Tidak Valid', ]; diff --git a/resources/views/projects/issues/show.blade.php b/resources/views/projects/issues/show.blade.php index e7f756e..84f9589 100755 --- a/resources/views/projects/issues/show.blade.php +++ b/resources/views/projects/issues/show.blade.php @@ -36,6 +36,7 @@

{{ __('app.action') }}

+ {!! FormField::radios('status_id', $statuses, ['label' => __('app.status')]) !!} {!! FormField::select('pic_id', $users, ['label' => __('issue.assign_pic'), 'placeholder' => __('issue.select_pic')]) !!}