From 98e2be110b5a88023d286dc2ee3cbd151c17fc68 Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Mon, 2 Jul 2018 17:22:00 +0800 Subject: [PATCH] Add job dates entry on job edit page --- resources/lang/de/job.php | 2 ++ resources/lang/en/job.php | 2 ++ resources/lang/id/job.php | 6 ++++-- resources/views/jobs/edit.blade.php | 27 +++++++++++++++++++++++++- tests/Feature/ManageJobsTest.php | 38 +++++++++++++++++++++++-------------- 5 files changed, 58 insertions(+), 17 deletions(-) diff --git a/resources/lang/de/job.php b/resources/lang/de/job.php index ef5efe6..44eb826 100644 --- a/resources/lang/de/job.php +++ b/resources/lang/de/job.php @@ -39,6 +39,8 @@ return [ 'type' => 'Beschäftigungstyp', 'target_start_date' => 'Target Start Date', 'target_end_date' => 'Target End Date', + 'actual_start_date' => 'Actual Start Date', + 'actual_end_date' => 'Actual End Date', // Types 'main' => 'Haupt', diff --git a/resources/lang/en/job.php b/resources/lang/en/job.php index 525a79b..b62b7da 100644 --- a/resources/lang/en/job.php +++ b/resources/lang/en/job.php @@ -41,6 +41,8 @@ return [ 'type' => 'Job Type', 'target_start_date' => 'Target Start Date', 'target_end_date' => 'Target End Date', + 'actual_start_date' => 'Actual Start Date', + 'actual_end_date' => 'Actual End Date', // Types 'main' => 'Main', diff --git a/resources/lang/id/job.php b/resources/lang/id/job.php index c4005d2..4ee7636 100644 --- a/resources/lang/id/job.php +++ b/resources/lang/id/job.php @@ -39,8 +39,10 @@ return [ 'worker' => 'Pekerja', 'price' => 'Biaya Pengerjaan', 'type' => 'Jenis Job', - 'target_start_date' => 'Tanggal Target Mulai', - 'target_end_date' => 'Tanggal Target Selesai', + 'target_start_date' => 'Tanggal Mulai Target', + 'target_end_date' => 'Tanggal Selesai Target', + 'actual_start_date' => 'Tanggal Mulai Aktual', + 'actual_end_date' => 'Tanggal Selesai Aktual', // Types 'main' => 'Utama', diff --git a/resources/views/jobs/edit.blade.php b/resources/views/jobs/edit.blade.php index 291b138..7ce27a6 100755 --- a/resources/views/jobs/edit.blade.php +++ b/resources/views/jobs/edit.blade.php @@ -21,6 +21,14 @@ {!! FormField::radios('type_id', [1 => __('job.main'), __('job.additional')], ['value' => 1, 'label' => __('job.type'), 'list_style' => 'unstyled']) !!} +
+
{!! FormField::text('target_start_date', ['label' => __('job.target_start_date'), 'class' => 'date-select']) !!}
+
{!! FormField::text('target_end_date', ['label' => __('job.target_end_date'), 'class' => 'date-select']) !!}
+
+
+
{!! FormField::text('actual_start_date', ['label' => __('job.actual_start_date'), 'class' => 'date-select']) !!}
+
{!! FormField::text('actual_end_date', ['label' => __('job.actual_end_date'), 'class' => 'date-select']) !!}
+
{!! FormField::textarea('description', ['label' => __('job.description')]) !!} @@ -40,6 +48,23 @@ @endsection +@section('ext_css') + {!! Html::style(url('assets/css/plugins/jquery.datetimepicker.css')) !!} +@endsection + @section('ext_js') - {!! Html::script(url('assets/js/plugins/autoNumeric.min.js')) !!} + {!! Html::script(url('assets/js/plugins/jquery.datetimepicker.js')) !!} +@endsection + +@section('script') + @endsection diff --git a/tests/Feature/ManageJobsTest.php b/tests/Feature/ManageJobsTest.php index 568cc9d..728aaf7 100644 --- a/tests/Feature/ManageJobsTest.php +++ b/tests/Feature/ManageJobsTest.php @@ -43,11 +43,13 @@ class ManageJobsTest extends TestCase $this->see(trans('job.created')); $this->seeInDatabase('jobs', [ - 'name' => 'Nama Fitur Baru', - 'price' => 100000, - 'worker_id' => $worker->id, - 'type_id' => 1, - 'project_id' => $project->id, + 'name' => 'Nama Fitur Baru', + 'price' => 100000, + 'worker_id' => $worker->id, + 'type_id' => 1, + 'project_id' => $project->id, + 'target_start_date' => '2017-04-04', + 'target_end_date' => '2017-07-07', ]); } @@ -66,10 +68,14 @@ class ManageJobsTest extends TestCase $this->visit(route('jobs.edit', $job->id)); $this->submitForm(trans('job.update'), [ - 'name' => 'Nama Fitur Edit', - 'price' => 33333, - 'worker_id' => $users[2]->id, - 'type_id' => 2, + 'name' => 'Nama Fitur Edit', + 'price' => 33333, + 'worker_id' => $users[2]->id, + 'type_id' => 2, + 'target_start_date' => '2017-04-04', + 'target_end_date' => '2017-07-07', + 'actual_start_date' => '2017-04-04', + 'actual_end_date' => '2017-07-07', ]); $this->seePageIs(route('jobs.show', $job->id)); @@ -77,11 +83,15 @@ class ManageJobsTest extends TestCase $this->see(trans('job.updated')); $this->seeInDatabase('jobs', [ - 'name' => 'Nama Fitur Edit', - 'price' => 33333, - 'worker_id' => $users[2]->id, - 'project_id' => $project->id, - 'type_id' => 2, + 'name' => 'Nama Fitur Edit', + 'price' => 33333, + 'worker_id' => $users[2]->id, + 'project_id' => $project->id, + 'type_id' => 2, + 'target_start_date' => '2017-04-04', + 'target_end_date' => '2017-07-07', + 'actual_start_date' => '2017-04-04', + 'actual_end_date' => '2017-07-07', ]); }