fix: resolve all 15 frontend ESLint errors for green CI

- Replace setState-in-effect with state-based tracking (AdminLayout, EditCategoryModal)
- Convert inline SortIcon component to getSortIcon function (TreeTableView)
- Remove unused catch parameters (CreateCategoryModal, EditCategoryModal)
- Replace `any` types with proper types (SessionFilters, AdminCategoriesPage, SessionHistoryPage)
- Fix unused destructuring variable (StepRatingModal)
- Fix constant binary expression in test (utils.test.ts)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
chihlasm
2026-02-08 18:43:16 -05:00
parent 6752a55ff8
commit f2ae3a51fa
9 changed files with 36 additions and 27 deletions

View File

@@ -33,11 +33,12 @@ export function SessionFilters({ filters, onChange, onClear, trees }: SessionFil
const [showDatePicker, setShowDatePicker] = useState(false)
const [localDateRange, setLocalDateRange] = useState<DateRange | undefined>(filters.dateRange)
const filtersDateRange = filters.dateRange
useEffect(() => {
setLocalDateRange(filters.dateRange)
}, [filters.dateRange])
setLocalDateRange(filtersDateRange)
}, [filtersDateRange])
const handleFilterChange = (key: keyof SessionFilterState, value: any) => {
const handleFilterChange = (key: keyof SessionFilterState, value: SessionFilterState[keyof SessionFilterState]) => {
onChange({ ...filters, [key]: value })
}

View File

@@ -62,7 +62,7 @@ export function StepRatingModal({
const handleSubmit = async () => {
// Filter out steps with no rating
const ratingsToSubmit = new Map(
Array.from(ratings.entries()).filter(([_, data]) => data.rating > 0)
Array.from(ratings.entries()).filter(([, data]) => data.rating > 0)
)
if (ratingsToSubmit.size === 0) {