diff --git a/resources/views/sales/dashboard/partials/tenant-list.blade.php b/resources/views/sales/dashboard/partials/tenant-list.blade.php
index 11cfe1e8..4722095a 100644
--- a/resources/views/sales/dashboard/partials/tenant-list.blade.php
+++ b/resources/views/sales/dashboard/partials/tenant-list.blade.php
@@ -92,6 +92,17 @@
$prospectHqStatusOrder = \App\Models\Sales\SalesTenantManagement::$hqStatusOrder;
$prospectCurrentHqStep = $prospectHqStatusOrder[$prospectManagement->hq_status ?? 'pending'] ?? 0;
$isProspectHqEnabled = $prospectProgress['sales']['percentage'] >= 100 && $prospectProgress['manager']['percentage'] >= 100;
+
+ // 현재 사용자의 역할 확인
+ $currentUserId = auth()->id();
+ $isRegistrar = $prospect->registered_by === $currentUserId; // 영업권 등록자
+ $isManager = $prospectManagement->manager_user_id === $currentUserId; // 담당 매니저
+ $hasDifferentManager = $prospectManagement->manager_user_id && $prospectManagement->manager_user_id !== $currentUserId;
+
+ // 버튼 표시 여부
+ $showSalesButton = $isRegistrar; // 등록자만 영업 버튼
+ $showManagerButton = $isManager || (!$hasDifferentManager && $isRegistrar); // 매니저이거나, 다른 매니저 미지정 시 등록자
+ $showManagerProgress = $showManagerButton; // 매니저 프로그레스바도 동일
@endphp
@@ -117,6 +128,7 @@
{{-- 영업/매니저 진행 버튼 --}}
+ @if($showSalesButton)
+ @endif
- {{-- 영업/매니저 프로그레스 바 (절반) --}}
+ {{-- 영업/매니저 프로그레스 바 --}}
- {{-- 영업 --}}
+ {{-- 영업 (등록자에게만 표시) --}}
+ @if($showSalesButton)
영
@@ -150,7 +166,9 @@ class="inline-flex items-center gap-1 px-2 py-1 rounded text-xs font-medium bg-g
{{ $prospectProgress['sales']['percentage'] }}%
- {{-- 매니저 --}}
+ @endif
+ {{-- 매니저 (매니저에게만 표시) --}}
+ @if($showManagerProgress)
매
@@ -158,6 +176,7 @@ class="inline-flex items-center gap-1 px-2 py-1 rounded text-xs font-medium bg-g
{{ $prospectProgress['manager']['percentage'] }}%
+ @endif
{{-- 구분선 --}}
@@ -426,6 +445,19 @@ class="inline-flex items-center gap-1 px-3 py-1.5 rounded text-xs font-medium bg
$totalRegFee = $contractTotals->total_registration_fee ?? 0;
$totalSubFee = $contractTotals->total_subscription_fee ?? 0;
$productCount = $contractTotals->product_count ?? 0;
+
+ // 현재 사용자의 역할 확인 (tenant 기준 - registered_by는 연결된 prospect에서 확인)
+ $currentUserId = auth()->id();
+ // 테넌트와 연결된 prospect 조회
+ $linkedProspect = \App\Models\Sales\TenantProspect::where('tenant_id', $tenant->id)->first();
+ $tenantIsRegistrar = $linkedProspect && $linkedProspect->registered_by === $currentUserId;
+ $tenantIsManager = $management->manager_user_id === $currentUserId;
+ $tenantHasDifferentManager = $management->manager_user_id && $management->manager_user_id !== $currentUserId;
+
+ // 버튼 표시 여부
+ $tenantShowSalesButton = $tenantIsRegistrar;
+ $tenantShowManagerButton = $tenantIsManager || (!$tenantHasDifferentManager && $tenantIsRegistrar);
+ $tenantShowManagerProgress = $tenantShowManagerButton;
@endphp
@@ -448,6 +480,7 @@ class="inline-flex items-center gap-1 px-3 py-1.5 rounded text-xs font-medium bg
{{-- 영업/매니저 진행 버튼 --}}
+ @if($tenantShowSalesButton)
+ @endif
- {{-- 좌측: 영업/매니저 프로그레스 바 (절반) --}}
+ {{-- 좌측: 영업/매니저 프로그레스 바 --}}
- {{-- 영업 --}}
+ {{-- 영업 (등록자에게만 표시) --}}
+ @if($tenantShowSalesButton)
영
@@ -481,7 +518,9 @@ class="inline-flex items-center gap-1 px-2 py-1 rounded text-xs font-medium bg-g
{{ $progress['sales']['percentage'] }}%
- {{-- 매니저 --}}
+ @endif
+ {{-- 매니저 (매니저에게만 표시) --}}
+ @if($tenantShowManagerProgress)
매
@@ -489,6 +528,7 @@ class="inline-flex items-center gap-1 px-2 py-1 rounded text-xs font-medium bg-g
{{ $progress['manager']['percentage'] }}%
+ @endif
{{-- 구분선 --}}