임동욱 임동욱 09-03
fix: 퀴즈 검색·난이도 필터를 감춘다
검색어를 넣으면 목록이 통째로 죽고 있었다. 백엔드 조건이 이름이 바뀌기 전 컬럼
(QUIZ_ANSWER·QUIZ_QUESTION)을 보고 있어 SQL 오류가 난다. 값을 보내지 않고 화면에서도
감춘다.

난이도도 같이 감춘다 — 백엔드가 searchLevelCd를 받기만 하고 조건에 쓰지 않아 골라도
목록이 그대로였다.

둘 다 SQL이 고쳐지면 되살리면 된다.

Co-Authored-By: Claude Opus 5 
@5e18259a802c726a6e1753732173cbae0ee31244
app/(protected)/(basic)/contents/_components/content-list-shell.tsx
--- app/(protected)/(basic)/contents/_components/content-list-shell.tsx
+++ app/(protected)/(basic)/contents/_components/content-list-shell.tsx
@@ -75,7 +75,9 @@
           query={query}
           schools={schools}
           gradesBySchool={gradesBySchool}
-          withLevel={kind === 'quiz'}
+          // 백엔드가 searchLevelCd를 받기만 하고 조건에 쓰지 않아, 골라도 목록이 그대로다.
+          // SQL에 조건이 생기면 `kind === 'quiz'`로 되돌린다.
+          withLevel={false}
           onChange={go}
         />
       }
@@ -106,6 +108,7 @@
           />
         </>
       }
+      searchHidden={CONTENT_SEARCH_FIELDS[kind].length === 0}
       searchFields={CONTENT_SEARCH_FIELDS[kind].map((field) => ({
         value: field.value,
         label: field.label,
lib/data/repositories/content-quiz-repository.ts
--- lib/data/repositories/content-quiz-repository.ts
+++ lib/data/repositories/content-quiz-repository.ts
@@ -124,14 +124,11 @@
   pageIndex: number,
   recordCountPerPage: number
 ): Record<string, string | number> {
-  const keyword = query.keyword.trim();
-
+  // 검색어는 보내지 않는다 — 백엔드 조건이 이름이 바뀌기 전 컬럼을 보고 있어 실으면 목록이
+  // SQL 오류로 죽는다. 난이도도 받기만 하고 쓰지 않아 함께 뺀다. 둘 다 화면에서 감췄다.
   return {
     searchSchulGradeCd: query.school,
     searchGradeCd: query.grade,
-    // 백엔드 SQL이 아직 쓰지 않는다(결함 2). 화면 선택지는 기획대로 두고 값만 보낸다.
-    searchLevelCd: query.level,
-    searchKeyword: keyword,
     pageIndex,
     recordCountPerPage,
   };
lib/domain/content-query.ts
--- lib/domain/content-query.ts
+++ lib/domain/content-query.ts
@@ -68,10 +68,9 @@
     { value: 'title', label: '제목' },
     { value: 'keyword', label: '키워드' },
   ],
-  quiz: [
-    { value: 'question', label: '질문' },
-    { value: 'keyword', label: '키워드' },
-  ],
+  // 백엔드 목록 SQL이 이름이 바뀌기 전 컬럼(QUIZ_ANSWER·QUIZ_QUESTION)을 보고 있어, 검색어를
+  // 실으면 목록 조회가 SQL 오류로 죽는다. 고쳐질 때까지 감춘다(사용자 확정).
+  quiz: [],
   comic: [
     { value: 'name', label: '콘텐츠명' },
     { value: 'keyword', label: '키워드' },
Add a comment
List