15 changed files with 152 additions and 35 deletions
-
10app/Entities/Projects/Issue.php
-
39app/Entities/Projects/IssueStatus.php
-
24app/Http/Controllers/Issues/OptionController.php
-
27app/Http/Controllers/Issues/PicController.php
-
4app/Http/Controllers/Projects/IssueController.php
-
1database/factories/IssueFactory.php
-
1database/migrations/2019_03_03_210017_create_issues_table.php
-
7resources/lang/de/issue.php
-
7resources/lang/en/issue.php
-
7resources/lang/id/issue.php
-
4resources/views/projects/issues.blade.php
-
10resources/views/projects/issues/show.blade.php
-
4routes/web/projects.php
-
26tests/Feature/Projects/ProjectIssuesTest.php
-
16tests/Unit/Models/IssueTest.php
@ -0,0 +1,39 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Entities\Projects; |
||||
|
|
||||
|
use App\Entities\ReferenceAbstract; |
||||
|
|
||||
|
class IssueStatus extends ReferenceAbstract |
||||
|
{ |
||||
|
protected static $lists = [ |
||||
|
0 => 'open', |
||||
|
1 => 'resolved', |
||||
|
2 => 'closed', |
||||
|
3 => 'on_hold', |
||||
|
4 => 'invalid', |
||||
|
]; |
||||
|
|
||||
|
protected static $colors = [ |
||||
|
0 => 'yellow', |
||||
|
1 => 'green', |
||||
|
2 => 'primary', |
||||
|
3 => 'default', |
||||
|
4 => 'warning', |
||||
|
]; |
||||
|
|
||||
|
public static function getNameById($singleId) |
||||
|
{ |
||||
|
return trans('issue.'.static::getById($singleId)); |
||||
|
} |
||||
|
|
||||
|
public static function toArray() |
||||
|
{ |
||||
|
$lists = []; |
||||
|
foreach (static::$lists as $key => $value) { |
||||
|
$lists[$key] = trans('issue.'.$value); |
||||
|
} |
||||
|
|
||||
|
return $lists; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,24 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace App\Http\Controllers\Issues; |
||||
|
|
||||
|
use Illuminate\Http\Request; |
||||
|
use App\Entities\Projects\Issue; |
||||
|
use App\Http\Controllers\Controller; |
||||
|
|
||||
|
class OptionController extends Controller |
||||
|
{ |
||||
|
public function update(Request $request, Issue $issue) |
||||
|
{ |
||||
|
$issueData = $request->validate([ |
||||
|
'status_id' => 'required|in:0,1,2,3,4', |
||||
|
'pic_id' => 'nullable|exists:users,id', |
||||
|
]); |
||||
|
$issue->status_id = $issueData['status_id']; |
||||
|
$issue->pic_id = $issueData['pic_id']; |
||||
|
$issue->save(); |
||||
|
flash(__('issue.updated'), 'success'); |
||||
|
|
||||
|
return back(); |
||||
|
} |
||||
|
} |
||||
@ -1,27 +0,0 @@ |
|||||
<?php |
|
||||
|
|
||||
namespace App\Http\Controllers\Issues; |
|
||||
|
|
||||
use Illuminate\Http\Request; |
|
||||
use App\Entities\Projects\Issue; |
|
||||
use App\Http\Controllers\Controller; |
|
||||
|
|
||||
class PicController extends Controller |
|
||||
{ |
|
||||
public function update(Request $request, Issue $issue) |
|
||||
{ |
|
||||
$picData = $request->validate([ |
|
||||
'pic_id' => 'nullable|exists:users,id', |
|
||||
]); |
|
||||
$issue->pic_id = $picData['pic_id']; |
|
||||
$issue->save(); |
|
||||
|
|
||||
if ($issue->pic_id) { |
|
||||
flash(__('issue.pic_assigned'), 'success'); |
|
||||
} else { |
|
||||
flash(__('issue.pic_removed'), 'warning'); |
|
||||
} |
|
||||
|
|
||||
return back(); |
|
||||
} |
|
||||
} |
|
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue