fix(mng): HTMX SPA 네비게이션 오류 수정

## 수정 내용

### HTMX 응답 형식 수정
- DepartmentController: view 직접 반환 (JSON 래핑 제거)
- MenuController: ->render() 제거하여 SVG 이스케이프 문제 해결

### 사이드바 개선
- hx-boost 적용하여 SPA 스타일 네비게이션 구현
- 메뉴 클릭 시 활성화 상태 즉시 반영
- 스크롤 위치 저장/복원 기능 추가

### 불필요한 코드 제거
- departments/index.blade.php: JSON.parse 코드 제거

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-27 22:23:03 +09:00
parent cd6cf9746a
commit aa9623c5bb
4 changed files with 64 additions and 30 deletions

View File

@@ -34,11 +34,9 @@ public function index(Request $request): JsonResponse|\Illuminate\Http\Response
);
}
// HTMX 요청인 경우 HTML 직접 반환 (JSON 래핑 없이)
// HTMX 요청인 경우 HTML 직접 반환
if ($request->header('HX-Request')) {
$html = view('menus.partials.table', compact('menus', 'importMode'))->render();
return response($html)->header('Content-Type', 'text/html');
return view('menus.partials.table', compact('menus', 'importMode'));
}
// 일반 API 요청인 경우 JSON 반환