feat: 권한/역할/헤더 페이지에 테넌트 컨텍스트 메뉴 추가

- permissions 테이블의 테넌트 컬럼에 우클릭 메뉴 추가
- roles 테이블의 테넌트 컬럼에 우클릭 메뉴 추가
- 헤더의 현재 테넌트 배지에 우클릭 메뉴 추가
This commit is contained in:
2025-11-27 20:13:17 +09:00
parent 30defc4b10
commit c9f2f780e0
3 changed files with 25 additions and 5 deletions

View File

@@ -37,7 +37,11 @@ class="border-gray-300 rounded-lg text-sm focus:ring-primary focus:border-primar
$currentTenant = $globalTenants->firstWhere('id', session('selected_tenant_id'));
@endphp
@if($currentTenant)
<span class="inline-flex items-center px-3 py-1 rounded-full text-xs font-medium bg-primary/10 text-primary">
<span class="inline-flex items-center px-3 py-1 rounded-full text-xs font-medium bg-primary/10 text-primary cursor-pointer hover:bg-primary/20"
data-context-menu="tenant"
data-entity-id="{{ $currentTenant->id }}"
data-entity-name="{{ $currentTenant->company_name }}"
title="우클릭하여 메뉴 열기">
<svg class="w-4 h-4 mr-1.5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>

View File

@@ -126,7 +126,15 @@ function getPermissionConfig(string $type): array
{!! formatPermissionName($permission->name) !!}
</td>
<td class="px-4 py-3 whitespace-nowrap text-sm text-gray-500">
{{ $permission->tenant?->company_name ?? '전역' }}
@if($permission->tenant)
<span class="cursor-pointer hover:text-blue-600"
data-context-menu="tenant"
data-entity-id="{{ $permission->tenant->id }}"
data-entity-name="{{ $permission->tenant->company_name }}"
title="우클릭하여 메뉴 열기">{{ $permission->tenant->company_name }}</span>
@else
<span class="text-gray-400">전역</span>
@endif
</td>
<td class="px-4 py-3 whitespace-nowrap">
<span style="display: inline-flex; align-items: center; padding: 0.125rem 0.5rem; font-size: 0.75rem; font-weight: 500; border-radius: 0.375rem; background-color: rgb(219 234 254); color: rgb(30 64 175);">

View File

@@ -27,9 +27,17 @@
</td>
@if($isAllTenants)
<td class="px-6 py-4 whitespace-nowrap">
<span class="px-2 py-1 text-xs font-medium bg-gray-100 text-gray-600 rounded">
{{ $role->tenant?->company_name ?? '미지정' }}
</span>
@if($role->tenant)
<span class="px-2 py-1 text-xs font-medium bg-gray-100 text-gray-600 rounded cursor-pointer hover:bg-gray-200"
data-context-menu="tenant"
data-entity-id="{{ $role->tenant->id }}"
data-entity-name="{{ $role->tenant->company_name }}"
title="우클릭하여 메뉴 열기">
{{ $role->tenant->company_name }}
</span>
@else
<span class="px-2 py-1 text-xs font-medium bg-gray-100 text-gray-400 rounded">미지정</span>
@endif
</td>
@endif
<td class="px-6 py-4 whitespace-nowrap">