diff --git a/resources/views/jobs/partials/job-tasks.blade.php b/resources/views/jobs/partials/job-tasks.blade.php
index 154f4de..e27c3dd 100644
--- a/resources/views/jobs/partials/job-tasks.blade.php
+++ b/resources/views/jobs/partials/job-tasks.blade.php
@@ -34,14 +34,16 @@
{{ $task->progress }} % |
@can('update', $task)
- {!! FormField::formButton(['route' => ['tasks.set_done', $task], 'method' => 'patch'],
- __('task.set_done'),
- ['class' => 'btn btn-success btn-xs', 'id' => $task->id.'-set_task_done'],
- [
- 'task_id' => $task->id,
- 'job_id' => $task->job_id,
- ]
- ) !!}
+ @if ($task->progress < 100)
+ {!! FormField::formButton(['route' => ['tasks.set_done', $task], 'method' => 'patch'],
+ __('task.set_done'),
+ ['class' => 'btn btn-success btn-xs', 'id' => $task->id.'-set_task_done'],
+ [
+ 'task_id' => $task->id,
+ 'job_id' => $task->job_id,
+ ]
+ ) !!}
+ @endif
{!! html_link_to_route('jobs.show', '', [
$job,
'action' => 'task_edit',
diff --git a/tests/Feature/ManageTasksTest.php b/tests/Feature/ManageTasksTest.php
index d580d4a..8e53157 100644
--- a/tests/Feature/ManageTasksTest.php
+++ b/tests/Feature/ManageTasksTest.php
@@ -95,6 +95,7 @@ class ManageTasksTest extends TestCase
$this->seePageIs(route('jobs.show', $job->id));
$this->see(trans('task.updated'));
+ $this->dontSeeElement('button', ['id' => $task->id.'-set_task_done']);
$this->seeInDatabase('tasks', [
'id' => $task->id,
'progress' => 100,
|