Skip to content

Commit b7f887b

Browse files
committed
Remove unused code and improve query performance in KerangkaAcuan and DaftarSp2d
1 parent a0831c1 commit b7f887b

File tree

3 files changed

+7
-14
lines changed

3 files changed

+7
-14
lines changed

app/Nova/Actions/AddPerjalananDinas.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Nova\Actions;
44

5+
use App\Helpers\Helper;
56
use App\Models\PerjalananDinas;
67
use Illuminate\Bus\Queueable;
78
use Illuminate\Queue\InteractsWithQueue;
@@ -23,13 +24,14 @@ public function name()
2324
/**
2425
* Perform the action on the given models.
2526
*
26-
* @param \Laravel\Nova\Fields\ActionFields $fields
27-
* @param \Illuminate\Support\Collection $models
2827
* @return mixed
2928
*/
3029
public function handle(ActionFields $fields, Collection $models)
3130
{
3231
$kak = $models->first();
32+
if (! Helper::hasAkun($kak->id, Helper::$akun_perjalanan)) {
33+
return ActionResponse::danger('Kerangka Acuan ini tidak memiliki Akun Perjalanan Dinas');
34+
}
3335
$perjalanan = new PerjalananDinas;
3436
$perjalanan->kerangka_acuan_id = $kak->id;
3537
$perjalanan->tanggal_berangkat = $kak->awal;
@@ -43,7 +45,6 @@ public function handle(ActionFields $fields, Collection $models)
4345
/**
4446
* Get the fields available on the action.
4547
*
46-
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
4748
* @return array
4849
*/
4950
public function fields(NovaRequest $request)

app/Nova/DaftarSp2d.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ public function actions(NovaRequest $request)
272272

273273
public static function indexQuery(NovaRequest $request, $query)
274274
{
275-
$query->whereYear('tanggal_sp2d', session('year'))->withCount('kerangkaAcuan');
275+
$query->whereYear('tanggal_sp2d', session('year'));
276276
}
277277

278278
// BUG: tidak muncul d SPM 12

app/Nova/KerangkaAcuan.php

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
use Laravel\Nova\Fields\Status;
2626
use Laravel\Nova\Fields\Text;
2727
use Laravel\Nova\Fields\Textarea;
28-
use Laravel\Nova\Http\Requests\ActionRequest;
2928
use Laravel\Nova\Http\Requests\NovaRequest;
3029
use Laravel\Nova\Panel;
3130
use Laravel\Nova\Query\Search\SearchableText;
@@ -42,7 +41,7 @@ public static function label()
4241

4342
public static function indexQuery(NovaRequest $request, $query)
4443
{
45-
$query->whereYear('tanggal', session('year'))->withCount('daftarSp2d');
44+
$query->whereYear('tanggal', session('year'));
4645
if (Policy::make()->allowedFor('ppk,arsiparis,bendahara,kpa,ppspm')->get()) {
4746
return $query;
4847
} elseif (Policy::make()->allowedFor('koordinator,anggota')->get()) {
@@ -135,7 +134,7 @@ public function fields(NovaRequest $request)
135134
->filterable(function ($request, $query, $value, $attribute) {
136135
$query->has('daftarSp2d', '<=', $value);
137136
})
138-
->onlyOnDetail(),
137+
->onlyOnIndex(),
139138
BelongsToMany::make('SP2D', 'daftarSp2d', 'App\Nova\DaftarSp2d'),
140139
Tab::group('Detail', [
141140
HasMany::make('Anggaran', 'anggaranKerangkaAcuan', 'App\Nova\AnggaranKerangkaAcuan'),
@@ -214,13 +213,6 @@ public function actions(NovaRequest $request)
214213
AddPerjalananDinas::make()
215214
->onlyInline()
216215
->confirmButtonText('Tambahkan')
217-
->canSee(function ($request) {
218-
if ($request instanceof ActionRequest) {
219-
return true;
220-
}
221-
222-
return $this->resource instanceof Model && Helper::hasAkun($this->id, Helper::$akun_perjalanan);
223-
})
224216
->exceptOnIndex();
225217
}
226218

0 commit comments

Comments
 (0)