feat:영업파트너 승인 페이지 2분할 레이아웃 개선

- 좌측: 승인 대기자 목록 (노란색 헤더)
- 우측: 승인 완료 목록 (초록색 헤더, 최근 승인 순)
- 각 패널에 건수 표시 및 독립적 페이지네이션
- 컴팩트한 테이블 디자인으로 더 많은 정보 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
pro
2026-01-31 11:44:36 +09:00
parent 1e8474cd62
commit d6b3fa193a
2 changed files with 218 additions and 129 deletions

View File

@@ -347,15 +347,23 @@ public function approvals(Request $request): View|Response
return response('', 200)->header('HX-Redirect', route('sales.managers.approvals'));
}
$filters = [
'search' => $request->get('search'),
'approval_status' => 'pending', // 승인 대기
];
$search = $request->get('search');
// 승인 대기자 목록
$pendingPartners = $this->service->getSalesPartners([
'search' => $search,
'approval_status' => 'pending',
])->paginate(10, ['*'], 'pending_page');
// 승인된 파트너 목록 (최근 승인 순)
$approvedPartners = $this->service->getSalesPartners([
'search' => $search,
'approval_status' => 'approved',
])->reorder()->latest('approved_at')->paginate(10, ['*'], 'approved_page');
$partners = $this->service->getSalesPartners($filters)->paginate(20);
$stats = $this->service->getApprovalStats();
return view('sales.managers.approvals', compact('partners', 'stats'));
return view('sales.managers.approvals', compact('pendingPartners', 'approvedPartners', 'stats'));
}
/**