diff --git a/app/Http/Controllers/Sales/SalesDashboardController.php b/app/Http/Controllers/Sales/SalesDashboardController.php index a857427a..a9519483 100644 --- a/app/Http/Controllers/Sales/SalesDashboardController.php +++ b/app/Http/Controllers/Sales/SalesDashboardController.php @@ -117,6 +117,12 @@ private function getDashboardData(Request $request): array ->get() ->keyBy('tenant_id'); + // HQ 매니저 목록 (드롭다운용) - 본인 제외 + $allManagers = User::whereHas('tenants', function ($query) { + $query->where('tenant_type', 'HQ'); + })->where('id', '!=', auth()->id()) + ->get(['id', 'name', 'email']); + return compact( 'stats', 'commissionByRole', @@ -124,6 +130,7 @@ private function getDashboardData(Request $request): array 'tenantStats', 'tenants', 'managements', + 'allManagers', 'period', 'year', 'month', diff --git a/resources/views/sales/dashboard/partials/manager-dropdown.blade.php b/resources/views/sales/dashboard/partials/manager-dropdown.blade.php index bad863a5..22852fca 100644 --- a/resources/views/sales/dashboard/partials/manager-dropdown.blade.php +++ b/resources/views/sales/dashboard/partials/manager-dropdown.blade.php @@ -4,9 +4,11 @@ $assignedManager = $management?->manager; $isSelf = !$assignedManager || $assignedManager->id === auth()->id(); $managerName = $assignedManager?->name ?? '본인'; + // 매니저 목록 JSON (본인 제외는 컨트롤러에서 처리됨) + $managersJson = $allManagers->map(fn($m) => ['id' => $m->id, 'name' => $m->name, 'email' => $m->email])->values()->toJson(); @endphp -