refactor: standardize spacing in lambda functions and SQL queries across services

This commit is contained in:
Yoga Pangestu 2026-08-12 20:17:09 +07:00
parent 7164bd96d3
commit a3c642e173
4 changed files with 16 additions and 20 deletions

View File

@ -18,11 +18,11 @@ public function __invoke(Request $request): Response
$user = $request->user(); $user = $request->user();
return Inertia::render('dashboard', [ return Inertia::render('dashboard', [
'attendance' => $this->service->getAttendanceStats(), 'attendance' => $this->service->getAttendanceStats(),
'revenueSummary' => $this->service->getRevenueSummary(), 'revenueSummary' => $this->service->getRevenueSummary(),
'expenseSummary' => $this->service->getExpenseSummary(), 'expenseSummary' => $this->service->getExpenseSummary(),
'orderStats' => $this->service->getOrderStats(), 'orderStats' => $this->service->getOrderStats(),
'todayAttendance' => $this->service->getTodayAttendance($user), 'todayAttendance' => $this->service->getTodayAttendance($user),
'isOnLeave' => $this->service->isOnLeave($user), 'isOnLeave' => $this->service->isOnLeave($user),
'canCheckIn' => $user->employee !== null, 'canCheckIn' => $user->employee !== null,
]); ]);

View File

@ -107,5 +107,4 @@ public function destroy(RawMaterial $rawMaterial, RawMaterialPrice $variant): bo
return $result; return $result;
} }
} }

View File

@ -6,7 +6,6 @@
use App\Enums\OrderChannel; use App\Enums\OrderChannel;
use App\Enums\OrderStatus; use App\Enums\OrderStatus;
use App\Enums\PaymentType; use App\Enums\PaymentType;
use App\Enums\PriceType;
use App\Enums\RawMaterialUnit; use App\Enums\RawMaterialUnit;
use App\Models\Attendance; use App\Models\Attendance;
use App\Models\CashAccount; use App\Models\CashAccount;
@ -15,10 +14,8 @@
use App\Models\Expense; use App\Models\Expense;
use App\Models\LeaveRequest; use App\Models\LeaveRequest;
use App\Models\Order; use App\Models\Order;
use App\Models\ProductVariant;
use App\Models\Purchase; use App\Models\Purchase;
use App\Models\PurchaseItem; use App\Models\PurchaseItem;
use App\Models\RawMaterialPrice;
use App\Models\RestockItem; use App\Models\RestockItem;
use App\Models\User; use App\Models\User;
use Carbon\Carbon; use Carbon\Carbon;
@ -472,10 +469,10 @@ public function getRevenueTrend(?string $startDate, ?string $endDate): array
return (clone $query) return (clone $query)
->join('order_items', 'orders.id', '=', 'order_items.order_id') ->join('order_items', 'orders.id', '=', 'order_items.order_id')
->selectRaw("DATE(orders.created_at) as date") ->selectRaw('DATE(orders.created_at) as date')
->selectRaw('SUM(order_items.quantity) as qty') ->selectRaw('SUM(order_items.quantity) as qty')
->groupBy(DB::raw("DATE(orders.created_at)")) ->groupBy(DB::raw('DATE(orders.created_at)'))
->orderBy(DB::raw("DATE(orders.created_at)")) ->orderBy(DB::raw('DATE(orders.created_at)'))
->get() ->get()
->map(fn ($item) => [ ->map(fn ($item) => [
'date' => $item->date, 'date' => $item->date,
@ -560,7 +557,7 @@ public function getOrderStats(?string $startDate, ?string $endDate): array
->groupBy('marketing_id') ->groupBy('marketing_id')
->with('marketing:id') ->with('marketing:id')
->get() ->get()
->map(fn($item) => [ ->map(fn ($item) => [
'name' => $item->marketing?->userProfile->full_name ?? '-', 'name' => $item->marketing?->userProfile->full_name ?? '-',
'count' => $item->count, 'count' => $item->count,
'total' => (int) $item->total, 'total' => (int) $item->total,

View File

@ -22,14 +22,14 @@ public function getAttendanceStats(): array
$totalEmployees = Employee::whereHas( $totalEmployees = Employee::whereHas(
'user', 'user',
fn($q) => $q fn ($q) => $q
->where('is_active', true) ->where('is_active', true)
->whereHas( ->whereHas(
'roles', 'roles',
fn($r) => $r fn ($r) => $r
->whereHas( ->whereHas(
'permissions', 'permissions',
fn($p) => $p fn ($p) => $p
->where('name', 'attendances.create') ->where('name', 'attendances.create')
) )
) )
@ -38,14 +38,14 @@ public function getAttendanceStats(): array
$present = Attendance::where('attendance_date', $today) $present = Attendance::where('attendance_date', $today)
->whereHas( ->whereHas(
'employee.user', 'employee.user',
fn($q) => $q fn ($q) => $q
->where('is_active', true) ->where('is_active', true)
->whereHas( ->whereHas(
'roles', 'roles',
fn($r) => $r fn ($r) => $r
->whereHas( ->whereHas(
'permissions', 'permissions',
fn($p) => $p fn ($p) => $p
->where('name', 'attendances.create') ->where('name', 'attendances.create')
) )
) )
@ -56,14 +56,14 @@ public function getAttendanceStats(): array
->where('end_date', '>=', $today) ->where('end_date', '>=', $today)
->whereHas( ->whereHas(
'employee.user', 'employee.user',
fn($q) => $q fn ($q) => $q
->where('is_active', true) ->where('is_active', true)
->whereHas( ->whereHas(
'roles', 'roles',
fn($r) => $r fn ($r) => $r
->whereHas( ->whereHas(
'permissions', 'permissions',
fn($p) => $p fn ($p) => $p
->where('name', 'attendances.create') ->where('name', 'attendances.create')
) )
) )
@ -161,7 +161,7 @@ public function getOrderStats(): array
->groupBy('marketing_id') ->groupBy('marketing_id')
->with('marketing:id') ->with('marketing:id')
->get() ->get()
->map(fn($item) => [ ->map(fn ($item) => [
'name' => $item->marketing?->userProfile->full_name ?? '-', 'name' => $item->marketing?->userProfile->full_name ?? '-',
'count' => $item->count, 'count' => $item->count,
'total' => (int) $item->total, 'total' => (int) $item->total,