From ebf105556487944b49625febfcfd905e32c059ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 31 Jan 2026 21:08:40 +0900 Subject: [PATCH] =?UTF-8?q?feat:=EC=98=81=EC=97=85=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C=EC=97=90=20=EB=8F=84?= =?UTF-8?q?=EC=9B=80=EB=A7=90=20=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 페이지 헤더에 도움말(i) 버튼 추가 - 영업파트너가이드북.md를 모달로 표시 - HTMX로 마크다운 콘텐츠 로드 및 HTML 변환 - max-w-6xl 모달로 가독성 확보 Co-Authored-By: Claude Opus 4.5 --- .../Sales/SalesDashboardController.php | 19 +++++ .../views/sales/dashboard/index.blade.php | 17 +++- .../dashboard/partials/help-modal.blade.php | 84 +++++++++++++++++++ routes/web.php | 1 + 4 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 resources/views/sales/dashboard/partials/help-modal.blade.php diff --git a/app/Http/Controllers/Sales/SalesDashboardController.php b/app/Http/Controllers/Sales/SalesDashboardController.php index b869b689..7583427e 100644 --- a/app/Http/Controllers/Sales/SalesDashboardController.php +++ b/app/Http/Controllers/Sales/SalesDashboardController.php @@ -12,6 +12,7 @@ use App\Services\SalesCommissionService; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; +use Illuminate\Support\Str; use Illuminate\View\View; /** @@ -490,4 +491,22 @@ private function getCommissionData(): array return compact('commissionSummary', 'recentCommissions', 'partner'); } + + /** + * 영업파트너 가이드북 도움말 모달 + */ + public function helpGuide(): View + { + // 가이드북 마크다운 파일 읽기 + $guidePath = base_path('../docs/guides/영업파트너가이드북.md'); + + if (file_exists($guidePath)) { + $markdown = file_get_contents($guidePath); + $htmlContent = Str::markdown($markdown); + } else { + $htmlContent = '

가이드북을 찾을 수 없습니다.

'; + } + + return view('sales.dashboard.partials.help-modal', compact('htmlContent')); + } } diff --git a/resources/views/sales/dashboard/index.blade.php b/resources/views/sales/dashboard/index.blade.php index bc8a8792..fbc3312e 100644 --- a/resources/views/sales/dashboard/index.blade.php +++ b/resources/views/sales/dashboard/index.blade.php @@ -20,7 +20,19 @@
-

영업관리 대시보드

+
+

영업관리 대시보드

+ +
@@ -94,6 +106,9 @@ class="whitespace-nowrap py-3 px-1 border-b-2 font-medium text-sm transition-col {{-- 시나리오 모달용 포털 --}} + +{{-- 도움말 모달용 컨테이너 --}} +
@endsection @push('scripts') diff --git a/resources/views/sales/dashboard/partials/help-modal.blade.php b/resources/views/sales/dashboard/partials/help-modal.blade.php new file mode 100644 index 00000000..735dd6e4 --- /dev/null +++ b/resources/views/sales/dashboard/partials/help-modal.blade.php @@ -0,0 +1,84 @@ +{{-- 영업파트너 가이드북 도움말 모달 --}} + diff --git a/routes/web.php b/routes/web.php index ae68ae30..6dd6bca1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -881,6 +881,7 @@ Route::get('salesmanagement/dashboard/refresh', [\App\Http\Controllers\Sales\SalesDashboardController::class, 'refresh'])->name('salesmanagement.dashboard.refresh'); Route::get('salesmanagement/dashboard/tenants', [\App\Http\Controllers\Sales\SalesDashboardController::class, 'refreshTenantList'])->name('salesmanagement.dashboard.tenants'); Route::get('salesmanagement/dashboard/partner-activity', [\App\Http\Controllers\Sales\SalesDashboardController::class, 'partnerActivity'])->name('salesmanagement.dashboard.partner-activity'); + Route::get('salesmanagement/dashboard/help', [\App\Http\Controllers\Sales\SalesDashboardController::class, 'helpGuide'])->name('salesmanagement.dashboard.help'); // 영업파트너 승인 (본사 관리자 전용) - resource 전에 정의해야 함 Route::get('managers/approvals', [\App\Http\Controllers\Sales\SalesManagerController::class, 'approvals'])->name('managers.approvals');