Browse Source

Add status badge on issue index and detail page

pull/37/head
Nafies Luthfi 7 years ago
parent
commit
4110f39bc8
  1. 5
      app/Entities/Projects/Issue.php
  2. 2
      resources/views/projects/issues.blade.php
  3. 7
      resources/views/projects/issues/show.blade.php
  4. 8
      tests/Unit/Models/IssueTest.php

5
app/Entities/Projects/Issue.php

@ -29,4 +29,9 @@ class Issue extends Model
{
return IssueStatus::getNameById($this->status_id);
}
public function getStatusLabelAttribute()
{
return '<span class="badge">'.$this->status.'</span>';
}
}

2
resources/views/projects/issues.blade.php

@ -17,6 +17,7 @@
<thead>
<th>{{ __('app.table_no') }}</th>
<th>{{ __('issue.title') }}</th>
<th>{{ __('app.status') }}</th>
<th>{{ __('issue.pic') }}</th>
<th>{{ __('issue.creator') }}</th>
<th class="text-center">{{ __('app.action') }}</th>
@ -29,6 +30,7 @@
<tr id="{{ $issue->id }}">
<td>{{ $no }}</td>
<td>{{ $issue->title }}</td>
<td>{!! $issue->status_label !!}</td>
<td>{{ $issue->pic->name }}</td>
<td>{{ $issue->creator->name }}</td>
<td class="text-center">

7
resources/views/projects/issues/show.blade.php

@ -12,7 +12,12 @@
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading"><h3 class="panel-title">{{ __('issue.detail') }}</h3></div>
<div class="panel-heading">
<h3 class="panel-title">
<div class="pull-right">{!! $issue->status_label !!}</div>
{{ __('issue.detail') }}
</h3>
</div>
<table class="table table-condensed">
<tbody>
<tr><th class="col-md-4">{{ __('issue.title') }}</th><td class="col-md-8">{{ $issue->title }}</td></tr>

8
tests/Unit/Models/IssueTest.php

@ -55,4 +55,12 @@ class IssueTest extends TestCase
$this->assertEquals(__('issue.open'), $issue->status);
}
/** @test */
public function an_issue_has_status_label_attribute()
{
$issue = factory(Issue::class)->make();
$this->assertEquals('<span class="badge">'.$issue->status.'</span>', $issue->status_label);
}
}
Loading…
Cancel
Save