Browse Source

Change projectStatusList from global function to reference class

pull/1/head
Nafies Luthfi 8 years ago
parent
commit
f9786482de
  1. 3
      app/Entities/Projects/ProjectPresenter.php
  2. 3
      app/Entities/Projects/ProjectsRepository.php
  3. 3
      app/Http/Controllers/Projects/ProjectsController.php
  4. 15
      app/helpers.php
  5. 1
      config/app.php
  6. 2
      resources/views/projects/edit.blade.php
  7. 2
      resources/views/projects/index.blade.php
  8. 2
      resources/views/projects/show.blade.php
  9. 1
      resources/views/reports/payments/monthly.blade.php
  10. 1
      resources/views/reports/payments/yearly.blade.php
  11. 3
      resources/views/subscriptions/create.blade.php
  12. 3
      resources/views/subscriptions/edit.blade.php

3
app/Entities/Projects/ProjectPresenter.php

@ -3,6 +3,7 @@
namespace App\Entities\Projects;
use Laracasts\Presenter\Presenter;
use ProjectStatus;
class ProjectPresenter extends Presenter
{
@ -18,7 +19,7 @@ class ProjectPresenter extends Presenter
public function status()
{
return getProjectStatusesList($this->entity->status_id);
return ProjectStatus::getNameById($this->entity->status_id);
}
public function workDuration()

3
app/Entities/Projects/ProjectsRepository.php

@ -5,6 +5,7 @@ namespace App\Entities\Projects;
use App\Entities\BaseRepository;
use App\Entities\Partners\Customer;
use DB;
use ProjectStatus;
/**
* Projects Repository Class
@ -20,7 +21,7 @@ class ProjectsRepository extends BaseRepository
public function getProjects($q, $statusId)
{
$statusIds = array_keys(getProjectStatusesList());
$statusIds = array_keys(ProjectStatus::toArray());
return $this->model->latest()
->where(function ($query) use ($q, $statusId, $statusIds) {

3
app/Http/Controllers/Projects/ProjectsController.php

@ -52,9 +52,8 @@ class ProjectsController extends Controller
public function edit($projectId)
{
$project = $this->repo->requireById($projectId);
$statuses = getProjectStatusesList();
$customers = $this->repo->getCustomersList();
return view('projects.edit', compact('project', 'statuses', 'customers'));
return view('projects.edit', compact('project', 'customers'));
}
public function update(UpdateRequest $request, $projectId)

15
app/helpers.php

@ -194,21 +194,6 @@ function html_link_to_route($name, $title = null, $parameters = [], $attributes
return app('html')->decode(link_to_route($name, $title, $parameters, $attributes));
}
function getProjectStatusesList($statusId = null)
{
$statuses = [1 => 'Planned', 'On Progress', 'Done', 'Closed', 'Canceled', 'On Hold'];
if (is_null($statusId)) {
return $statuses;
}
if (array_key_exists($statusId, $statuses)) {
return $statuses[$statusId];
}
return null;
}
function dateDifference($date1, $date2, $differenceFormat = '%a')
{
$datetime1 = date_create($date1);

1
config/app.php

@ -215,6 +215,7 @@ return [
// Reference Facades
'PaymentType' => App\Entities\Payments\Type::class,
'SubscriptionType' => App\Entities\Subscriptions\Type::class,
'ProjectStatus' => App\Entities\Projects\Status::class,
],
];

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

@ -35,7 +35,7 @@
</div>
<div class="row">
<div class="col-md-6">
{!! FormField::select('status_id', $statuses, ['label' => trans('app.status')]) !!}
{!! FormField::select('status_id', ProjectStatus::toArray(), ['label' => trans('app.status')]) !!}
</div>
<div class="col-md-6">
{!! FormField::select('customer_id', $customers, ['label' => trans('project.customer')]) !!}

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

@ -10,7 +10,7 @@
<div class="well well-sm text-right">
<div class="pull-left hidden-xs">{{ $projects->appends(Request::except('page'))->render() }}</div>
{!! Form::open(['method'=>'get','class'=>'form-inline']) !!}
{!! FormField::select('status', getProjectStatusesList(), ['value' => Request::get('status'), 'placeholder'=> 'Semua Project']) !!}
{!! FormField::select('status', ProjectStatus::toArray(), ['value' => Request::get('status'), 'placeholder'=> 'Semua Project']) !!}
{!! Form::text('q', Request::get('q'), ['class'=>'form-control index-search-field','placeholder'=>trans('project.search'),'style' => 'width:100%;max-width:350px']) !!}
{!! Form::submit(trans('project.search'), ['class' => 'btn btn-info btn-sm']) !!}
{!! link_to_route('projects.index','Reset',[],['class' => 'btn btn-default btn-sm']) !!}

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

@ -22,7 +22,7 @@
<div class="col-md-6">
@include('projects.partials.project-stats')
{!! Form::model($project, ['route' => ['projects.status-update', $project->id], 'method' => 'patch','class' => 'well well-sm form-inline']) !!}
{!! FormField::select('status_id', getProjectStatusesList(), ['label' => trans('project.status')]) !!}
{!! FormField::select('status_id', ProjectStatus::toArray(), ['label' => trans('project.status')]) !!}
{!! Form::submit('Update Project Status', ['class' => 'btn btn-info']) !!}
{!! Form::close() !!}
</div>

1
resources/views/reports/payments/monthly.blade.php

@ -107,6 +107,7 @@
goals: [0],
goalLineColors : ['red'],
smooth: false,
lineWidth: 2,
});
})();
</script>

1
resources/views/reports/payments/yearly.blade.php

@ -97,6 +97,7 @@
goals: [0],
goalLineColors : ['red'],
smooth: false,
lineWidth: 2,
});
})();
</script>

3
resources/views/subscriptions/create.blade.php

@ -3,7 +3,6 @@
@section('title', trans('subscription.create'))
@section('content')
@inject('subscriptionTypes', 'App\Entities\Subscriptions\Type')
<ul class="breadcrumb hidden-print">
<li>{{ link_to_route('subscriptions.index',trans('subscription.subscriptions')) }}</li>
@ -34,7 +33,7 @@
</div>
{!! FormField::select('project_id', $projects, ['label' => trans('subscription.project'), 'value' => Request::get('project_id')]) !!}
{!! FormField::select('vendor_id', $vendors, ['label' => trans('subscription.vendor'), 'value' => Request::get('vendor_id')]) !!}
{!! FormField::radios('type_id', $subscriptionTypes::toArray(), ['label' => trans('subscription.type'), 'value' => Request::get('type_id')]) !!}
{!! FormField::radios('type_id', SubscriptionType::toArray(), ['label' => trans('subscription.type'), 'value' => Request::get('type_id')]) !!}
{!! FormField::textarea('notes', ['label' => trans('subscription.notes')]) !!}
</div>

3
resources/views/subscriptions/edit.blade.php

@ -3,7 +3,6 @@
@section('title', $pageTitle)
@section('content')
@inject('subscriptionTypes', 'App\Entities\Subscriptions\Type')
@include('subscriptions.partials.breadcrumb', ['title' => $pageTitle])
@includeWhen(request('action') == 'delete', 'subscriptions.partials.delete')
@ -16,7 +15,7 @@
<div class="panel-heading"><h3 class="panel-title">{{ $pageTitle }}</h3></div>
<div class="panel-body">
<div class="row">
<div class="col-md-6">{!! FormField::radios('type_id', $subscriptionTypes::toArray(), ['label' => trans('subscription.type'), 'value' => Request::get('type_id')]) !!}</div>
<div class="col-md-6">{!! FormField::radios('type_id', SubscriptionType::toArray(), ['label' => trans('subscription.type'), 'value' => Request::get('type_id')]) !!}</div>
<div class="col-md-6">{!! FormField::radios('status_id', [trans('app.in_active'), trans('app.active')],['label' => trans('app.status')]) !!}</div>
</div>
<div class="row">

Loading…
Cancel
Save