fix: [tenant-console] 테넌트 콘솔 분리작업

- 라우트 파라미터 충돌 수정 (Layer 4 확장)
- TenantScope 글로벌 스코프가 테넌트 콘솔에서 올바른 tenant_id 사용하도록 수정
- 감사로그 상세 테넌트 콘솔 레이아웃 적용
- 테넌트 전환: 모달 → 컨텍스트 메뉴로 이동, 스타일 변경 (녹색+전환아이콘)
- 테넌트 전환 이벤트를 openTenantConsole 호출로 통일
- 사이드바 스타일 메인과 통일 + 리포트 주의사항 정리
This commit is contained in:
2026-03-12 18:58:34 +09:00
parent a077bd5710
commit 8da1702e47
71 changed files with 1179 additions and 429 deletions

View File

@@ -18,7 +18,7 @@ class CategoryApiController extends Controller
*/
public function list(Request $request): JsonResponse
{
$tenantId = session('selected_tenant_id');
$tenantId = $request->input('tenant_id') ?: session('selected_tenant_id');
if (! $tenantId) {
return response()->json(['success' => false, 'data' => []]);
}
@@ -44,7 +44,7 @@ public function list(Request $request): JsonResponse
*/
public function tree(Request $request): View
{
$tenantId = session('selected_tenant_id');
$tenantId = $request->input('tenant_id') ?: session('selected_tenant_id');
$codeGroup = $request->input('code_group', 'product');
$categories = collect();
@@ -82,7 +82,7 @@ public function show(int $id): JsonResponse
*/
public function store(Request $request): JsonResponse
{
$tenantId = session('selected_tenant_id');
$tenantId = $request->input('tenant_id') ?: session('selected_tenant_id');
if (! $tenantId) {
return response()->json(['success' => false, 'message' => '테넌트를 선택해주세요.'], 400);
}
@@ -218,10 +218,10 @@ public function toggle(int $id): JsonResponse
/**
* 테넌트 카테고리를 글로벌로 복사 (HQ 또는 슈퍼관리자)
*/
public function promoteToGlobal(int $id): JsonResponse
public function promoteToGlobal(Request $request, int $id): JsonResponse
{
$user = Auth::user();
$tenantId = session('selected_tenant_id');
$tenantId = $request->input('tenant_id') ?: session('selected_tenant_id');
$tenant = $tenantId ? \App\Models\Tenants\Tenant::find($tenantId) : null;
$isHQ = $tenant?->tenant_type === 'HQ';
$isSuperAdmin = $user?->isSuperAdmin() ?? false;