diff --git a/app/Http/Controllers/Sales/SalesManagerController.php b/app/Http/Controllers/Sales/SalesManagerController.php index f1863166..38806bf4 100644 --- a/app/Http/Controllers/Sales/SalesManagerController.php +++ b/app/Http/Controllers/Sales/SalesManagerController.php @@ -117,6 +117,38 @@ public function show(int $id): View return view('sales.managers.show', compact('partner', 'level', 'children', 'delegationCandidates')); } + /** + * 상세 모달용 + */ + public function modalShow(int $id): View + { + $partner = User::with(['parent', 'children', 'userRoles.role', 'salesDocuments', 'approver']) + ->findOrFail($id); + + $level = $this->service->getPartnerLevel($partner); + + $children = User::where('parent_id', $partner->id) + ->with('userRoles.role') + ->get(); + + return view('sales.managers.partials.show-modal', compact('partner', 'level', 'children')); + } + + /** + * 수정 모달용 + */ + public function modalEdit(int $id): View + { + $partner = User::with(['userRoles.role', 'salesDocuments', 'parent'])->findOrFail($id); + $roles = $this->service->getSalesRoles(); + $currentRoleIds = $partner->userRoles->pluck('role_id')->toArray(); + $documentTypes = SalesManagerDocument::DOCUMENT_TYPES; + + return view('sales.managers.partials.edit-modal', compact( + 'partner', 'roles', 'currentRoleIds', 'documentTypes' + )); + } + /** * 수정 폼 */ diff --git a/resources/views/sales/managers/index.blade.php b/resources/views/sales/managers/index.blade.php index d07c117b..59534fd8 100644 --- a/resources/views/sales/managers/index.blade.php +++ b/resources/views/sales/managers/index.blade.php @@ -151,8 +151,8 @@ class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:outline-none foc {{ $partner->created_at->format('Y-m-d') }}