refactor: components/ 정리

- ConfirmProvider useMemo 불필요한 래핑 제거
- DownloadAdmin useCallback 적용, toast 중복 제거, eslint-disable 정리
- UserAdmin useCallback 적용, PAGE_SIZE 컴포넌트 밖으로 이동, 페이지네이션 버튼 가독성 개선
- UploadForm 에러 처리 fail 헬퍼로 중복 제거
- DownloadSection 후행 빈 줄 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-12 19:17:17 +09:00
parent 9a8102fb19
commit 4e0716c1cb
5 changed files with 45 additions and 52 deletions

View File

@@ -1,4 +1,4 @@
import { useState, useCallback, useMemo, useRef } from 'react';
import { useState, useCallback, useRef } from 'react';
import { ConfirmContext } from './confirmContextValue';
import './Confirm.css';
@@ -25,10 +25,8 @@ export function ConfirmProvider({ children }) {
setDialog(null);
}, []);
const value = useMemo(() => confirm, [confirm]);
return (
<ConfirmContext.Provider value={value}>
<ConfirmContext.Provider value={confirm}>
{children}
{dialog && (
<div className="confirm-overlay" onClick={handleCancel}>