[agent-pipeline] pipe-20260329112709-ncml round-1
This commit is contained in:
@@ -16,7 +16,7 @@ export const useUserManagement = () => {
|
||||
const [searchFilter, setSearchFilter] = useState<UserSearchFilter>({});
|
||||
|
||||
// 통합 검색어 디바운싱 (500ms 지연)
|
||||
const debouncedSearchValue = useDebounce(searchFilter.searchValue || "", 500);
|
||||
const debouncedSearchValue = useDebounce(searchFilter.search_value || "", 500);
|
||||
|
||||
// 고급 검색 필드들 디바운싱
|
||||
const debouncedSabun = useDebounce(searchFilter.search_sabun || "", 500);
|
||||
@@ -32,7 +32,7 @@ export const useUserManagement = () => {
|
||||
const debouncedSearchFilter = useMemo(
|
||||
() => ({
|
||||
// 통합 검색
|
||||
searchValue: debouncedSearchValue,
|
||||
search_value: debouncedSearchValue,
|
||||
|
||||
// 고급 검색
|
||||
search_sabun: debouncedSabun,
|
||||
@@ -45,7 +45,7 @@ export const useUserManagement = () => {
|
||||
search_email: debouncedEmail,
|
||||
|
||||
// 하위 호환성
|
||||
searchType: searchFilter.searchType || "all",
|
||||
search_type: searchFilter.search_type || "all",
|
||||
}),
|
||||
[
|
||||
debouncedSearchValue,
|
||||
@@ -57,14 +57,14 @@ export const useUserManagement = () => {
|
||||
debouncedUserName,
|
||||
debouncedTel,
|
||||
debouncedEmail,
|
||||
searchFilter.searchType,
|
||||
searchFilter.search_type,
|
||||
],
|
||||
);
|
||||
|
||||
// 검색 중인지 확인 (모든 검색 필드를 고려)
|
||||
const isSearching = useMemo(() => {
|
||||
return (
|
||||
(searchFilter.searchValue || "") !== debouncedSearchValue ||
|
||||
(searchFilter.search_value || "") !== debouncedSearchValue ||
|
||||
(searchFilter.search_sabun || "") !== debouncedSabun ||
|
||||
(searchFilter.search_company_name || "") !== debouncedCompanyName ||
|
||||
(searchFilter.search_dept_name || "") !== debouncedDeptName ||
|
||||
@@ -75,7 +75,7 @@ export const useUserManagement = () => {
|
||||
(searchFilter.search_email || "") !== debouncedEmail
|
||||
);
|
||||
}, [
|
||||
searchFilter.searchValue,
|
||||
searchFilter.search_value,
|
||||
debouncedSearchValue,
|
||||
searchFilter.search_sabun,
|
||||
debouncedSabun,
|
||||
@@ -120,8 +120,8 @@ export const useUserManagement = () => {
|
||||
// 검색 조건 추가
|
||||
if (filter) {
|
||||
// 통합 검색 (우선순위 최고)
|
||||
if (filter.searchValue && filter.searchValue.trim()) {
|
||||
searchParams.search = filter.searchValue.trim();
|
||||
if (filter.search_value && filter.search_value.trim()) {
|
||||
searchParams.search = filter.search_value.trim();
|
||||
}
|
||||
|
||||
// 고급 검색 (개별 필드별)
|
||||
@@ -150,8 +150,8 @@ export const useUserManagement = () => {
|
||||
searchParams.search_email = filter.search_email.trim();
|
||||
}
|
||||
|
||||
// 하위 호환성: 기존 searchType/searchValue 방식 지원
|
||||
if (!filter.searchValue && filter.searchType && filter.searchType !== "all" && searchParams.searchValue) {
|
||||
// 하위 호환성: 기존 search_type/search_value 방식 지원
|
||||
if (!filter.search_value && filter.search_type && filter.search_type !== "all" && searchParams.search_value) {
|
||||
// 기존 방식 변환은 일단 제거 (통합 검색과 고급 검색만 지원)
|
||||
}
|
||||
}
|
||||
@@ -197,7 +197,7 @@ export const useUserManagement = () => {
|
||||
useEffect(() => {
|
||||
loadUsers(debouncedSearchFilter);
|
||||
}, [
|
||||
debouncedSearchFilter.searchValue,
|
||||
debouncedSearchFilter.search_value,
|
||||
debouncedSearchFilter.search_sabun,
|
||||
debouncedSearchFilter.search_company_name,
|
||||
debouncedSearchFilter.search_dept_name,
|
||||
@@ -215,7 +215,7 @@ export const useUserManagement = () => {
|
||||
|
||||
// 검색 조건이 변경될 때마다 첫 페이지로 이동
|
||||
const hasSearchChange = !!(
|
||||
newFilter.searchValue !== undefined ||
|
||||
newFilter.search_value !== undefined ||
|
||||
newFilter.search_sabun !== undefined ||
|
||||
newFilter.search_company_name !== undefined ||
|
||||
newFilter.search_dept_name !== undefined ||
|
||||
@@ -224,7 +224,7 @@ export const useUserManagement = () => {
|
||||
newFilter.search_user_name !== undefined ||
|
||||
newFilter.search_tel !== undefined ||
|
||||
newFilter.search_email !== undefined ||
|
||||
newFilter.searchType !== undefined
|
||||
newFilter.search_type !== undefined
|
||||
);
|
||||
|
||||
if (hasSearchChange) {
|
||||
|
||||
Reference in New Issue
Block a user