- JSP: OpenAPI Spec 모달 처리 개선 - 동적 크기 조절 및 스타일 추가
- Service: GET/DELETE 요청 바디 항목→쿼리 파라미터 매핑 로직 추가 - JS: 요청 정보 진입 시 탭 자동 전환 로직(firstReqTabWithData) 구현
This commit is contained in:
@@ -301,7 +301,7 @@
|
||||
function goStep(n) {
|
||||
if (n < 1 || n > STEPS.length) return;
|
||||
state.step = n;
|
||||
if (n === 2) state.reqInfoTab = 'body'; // 요청/응답 정보: 진입 시 항상 Body 먼저
|
||||
if (n === 2) state.reqInfoTab = firstReqTabWithData(); // 요청 정보: 값 있는 탭(Header→Parameter→Body 순) 먼저
|
||||
if (n === 3) state.resInfoTab = 'body';
|
||||
renderStepper();
|
||||
renderForm();
|
||||
@@ -439,6 +439,19 @@
|
||||
+ '</div>';
|
||||
}
|
||||
|
||||
// 요청 정보 진입 시 먼저 보일 서브탭 = 값이 든 첫 탭(Header→Parameter→Body 순).
|
||||
// 보통 GET 은 Parameter(query), POST 는 Body 에만 값이 있음. 전부 비면 Body 로.
|
||||
function firstReqTabWithData() {
|
||||
var params = (state.data && state.data.parameters) || [];
|
||||
var hasHeader = params.some(function (p) { return p.in === 'header'; });
|
||||
var hasParam = params.some(function (p) { return p.in === 'query'; });
|
||||
var hasBody = !!(state.data && state.data.requestBody && state.data.requestBody.schema && state.data.requestBody.schema.length);
|
||||
if (hasHeader) return 'header';
|
||||
if (hasParam) return 'param';
|
||||
if (hasBody) return 'body';
|
||||
return 'body';
|
||||
}
|
||||
|
||||
// Step 2 — 요청 정보 (Header / Parameter / Body / API 설명(HTML))
|
||||
function renderReqInfo(root) {
|
||||
const tab = state.reqInfoTab || 'body';
|
||||
|
||||
Reference in New Issue
Block a user