refactor(dev-tools): 인증 시스템 통합 및 테넌트 사용자 조회 개선
## 인증 모달 통합
- api-explorer, flow-tester, api-logs 3개 페이지의 인증 UI 통합
- 공유 컴포넌트 생성: auth-modal.blade.php, auth-scripts.blade.php
- sessionStorage 기반으로 페이지 간 인증 상태 공유
- DevToolsAuth 글로벌 JavaScript API 제공
## 테넌트 사용자 조회 개선
- 시스템 헤더에서 선택한 테넌트의 사용자 목록 표시
- 관리자가 모든 테넌트의 사용자 조회 가능 (소속 무관)
- session('selected_tenant_id')로 Tenant 모델 직접 조회
- 테넌트 미선택 시 안내 메시지 표시
## 버그 수정
- /users 페이지 HTMX swap 오류 수정 (JSON→HTML 직접 반환)
- 사용자 이름 JavaScript 이스케이프 처리 (@js() 사용)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
use Illuminate\Database\Eloquent\Relations\HasOne;
|
||||
|
||||
/**
|
||||
* API Flow Tester - 플로우 정의 모델
|
||||
@@ -83,9 +84,22 @@ public function updater(): BelongsTo
|
||||
}
|
||||
|
||||
/**
|
||||
* 최근 실행 결과 조회
|
||||
* 관계: 최신 실행 기록 (서브쿼리 방식 - window function 회피)
|
||||
*/
|
||||
public function latestRun(): ?AdminApiFlowRun
|
||||
public function latestRun(): HasOne
|
||||
{
|
||||
return $this->hasOne(AdminApiFlowRun::class, 'flow_id')
|
||||
->whereIn('id', function ($query) {
|
||||
$query->selectRaw('MAX(id)')
|
||||
->from('admin_api_flow_runs')
|
||||
->groupBy('flow_id');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 최근 실행 결과 조회 (단일 조회용)
|
||||
*/
|
||||
public function getLatestRunResult(): ?AdminApiFlowRun
|
||||
{
|
||||
return $this->runs()->latest('created_at')->first();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user