From 51d16391fb2539c37dfa369ee8695a39b85cea48 Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Mon, 18 Mar 2019 22:04:54 +0800 Subject: [PATCH] Change issue pic and status update controller action --- .../Issues/{PicController.php => OptionController.php} | 15 +++++---------- resources/views/projects/issues.blade.php | 2 +- resources/views/projects/issues/show.blade.php | 2 +- routes/web/projects.php | 4 ++-- tests/Feature/Projects/ProjectIssuesTest.php | 6 +++--- 5 files changed, 12 insertions(+), 17 deletions(-) rename app/Http/Controllers/Issues/{PicController.php => OptionController.php} (53%) diff --git a/app/Http/Controllers/Issues/PicController.php b/app/Http/Controllers/Issues/OptionController.php similarity index 53% rename from app/Http/Controllers/Issues/PicController.php rename to app/Http/Controllers/Issues/OptionController.php index 3fc2bec..bad3511 100644 --- a/app/Http/Controllers/Issues/PicController.php +++ b/app/Http/Controllers/Issues/OptionController.php @@ -6,23 +6,18 @@ use Illuminate\Http\Request; use App\Entities\Projects\Issue; use App\Http\Controllers\Controller; -class PicController extends Controller +class OptionController extends Controller { public function update(Request $request, Issue $issue) { - $picData = $request->validate([ + $issueData = $request->validate([ '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->status_id = $issueData['status_id']; + $issue->pic_id = $issueData['pic_id']; $issue->save(); - - if ($issue->pic_id) { - flash(__('issue.pic_assigned'), 'success'); - } else { - flash(__('issue.pic_removed'), 'warning'); - } + flash(__('issue.updated'), 'success'); return back(); } diff --git a/resources/views/projects/issues.blade.php b/resources/views/projects/issues.blade.php index 2ad1db6..890da34 100755 --- a/resources/views/projects/issues.blade.php +++ b/resources/views/projects/issues.blade.php @@ -43,7 +43,7 @@ @empty - {{ __('issue.empty') }} + {{ __('issue.empty') }} @endforelse diff --git a/resources/views/projects/issues/show.blade.php b/resources/views/projects/issues/show.blade.php index 84f9589..70bf183 100755 --- a/resources/views/projects/issues/show.blade.php +++ b/resources/views/projects/issues/show.blade.php @@ -32,7 +32,7 @@
- {{ Form::model($issue, ['route' => ['issues.pic.update', $issue], 'method' => 'patch']) }} + {{ Form::model($issue, ['route' => ['issues.options.update', $issue], 'method' => 'patch']) }}

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

diff --git a/routes/web/projects.php b/routes/web/projects.php index a04aab7..45d403f 100644 --- a/routes/web/projects.php +++ b/routes/web/projects.php @@ -102,6 +102,6 @@ Route::group(['middleware' => ['auth']], function () { }); /** - * Issue PIC Routes + * Issue Options Routes */ -Route::patch('issues/{issue}/assign_pic', 'Issues\PicController@update')->name('issues.pic.update'); +Route::patch('issues/{issue}/options', 'Issues\OptionController@update')->name('issues.options.update'); diff --git a/tests/Feature/Projects/ProjectIssuesTest.php b/tests/Feature/Projects/ProjectIssuesTest.php index c23631b..c85d1c4 100644 --- a/tests/Feature/Projects/ProjectIssuesTest.php +++ b/tests/Feature/Projects/ProjectIssuesTest.php @@ -141,7 +141,7 @@ class ProjectIssuesTest extends TestCase 'pic_id' => $worker->id, ]); $this->seeRouteIs('projects.issues.show', [$issue->project, $issue]); - $this->seeText(__('issue.pic_assigned')); + $this->seeText(__('issue.updated')); $this->seeInDatabase('issues', [ 'id' => $issue->id, @@ -161,7 +161,7 @@ class ProjectIssuesTest extends TestCase 'pic_id' => null, ]); $this->seeRouteIs('projects.issues.show', [$issue->project, $issue]); - $this->seeText(__('issue.pic_removed')); + $this->seeText(__('issue.updated')); $this->seeInDatabase('issues', [ 'id' => $issue->id, @@ -182,7 +182,7 @@ class ProjectIssuesTest extends TestCase 'pic_id' => $worker->id, ]); $this->seeRouteIs('projects.issues.show', [$issue->project, $issue]); - $this->seeText(__('issue.pic_assigned')); + $this->seeText(__('issue.updated')); $this->seeInDatabase('issues', [ 'id' => $issue->id,