+ {categoryDropdownOpen && (
+ <>
+ setCategoryDropdownOpen(false)} />
+
+ {categories.map((cat) => (
+
+ ))}
+ {selectedCategories.length > 0 && (
+ <>
+
+
+ >
+ )}
+
+ >
+ )}
+
+
+
{/* 날짜 필터 */}
-
+
{ setDateFrom(v); setCurrentPage(1); }}
placeholder="시작일"
+ max={dateTo || undefined}
+ compact
/>
~
-
+
{ setDateTo(v); setCurrentPage(1); }}
placeholder="종료일"
+ min={dateFrom || undefined}
+ compact
/>
@@ -238,31 +315,13 @@ function Logs() {
{hasActiveFilters && (
)}
-
- {/* 하단: 카테고리 칩 */}
-
- 카테고리
- {CATEGORIES.map((cat) => (
-
- ))}
-
{/* 결과 개수 */}
@@ -311,7 +370,7 @@ function Logs() {
- {CATEGORIES.find((c) => c.value === log.category)?.label || log.category}
+ {CATEGORY_LABELS[log.category] || log.category}
|
@@ -351,14 +410,12 @@ function Logs() {
{Array.from({ length: totalPages }, (_, i) => i + 1)
.filter((page) => {
- // 페이지가 많을 때 현재 페이지 주변만 표시
if (totalPages <= 7) return true;
if (page === 1 || page === totalPages) return true;
if (Math.abs(page - currentPage) <= 2) return true;
return false;
})
.reduce((acc, page, i, arr) => {
- // 생략 부호(...) 추가
if (i > 0 && page - arr[i - 1] > 1) {
acc.push({ type: 'ellipsis', key: `e-${page}` });
}
|