diff options
Diffstat (limited to 'lib/site-visit')
| -rw-r--r-- | lib/site-visit/service.ts | 41 |
1 files changed, 16 insertions, 25 deletions
diff --git a/lib/site-visit/service.ts b/lib/site-visit/service.ts index d78682b5..684e73f1 100644 --- a/lib/site-visit/service.ts +++ b/lib/site-visit/service.ts @@ -877,22 +877,9 @@ export async function getSiteVisitRequestAction(investigationId: number) { }
// domain이 'partners'가 아닌 사용자 목록 가져오기
- export async function getUsersForSiteVisitAction(searchQuery?: string) {
+ export async function getUsersForSiteVisitAction() {
try {
- let whereCondition = ne(users.domain, "partners");
-
- // 검색 쿼리가 있으면 이름 또는 이메일로 필터링
- if (searchQuery && searchQuery.trim()) {
- const searchPattern = `%${searchQuery.trim()}%`;
- whereCondition = and(
- ne(users.domain, "partners"),
- or(
- ilike(users.name, searchPattern),
- ilike(users.email, searchPattern)
- )
- ) as any;
- }
-
+ // domain이 'partners'가 아니고, isActive가 true인 사용자만 조회
const userList = await db
.select({
id: users.id,
@@ -901,20 +888,24 @@ export async function getSiteVisitRequestAction(investigationId: number) { deptName: users.deptName,
})
.from(users)
- .where(whereCondition)
- .orderBy(users.name)
- .limit(100); // 최대 100명까지
-
+ .where(
+ and(
+ eq(users.isActive, true),
+ ne(users.domain, "partners")
+ )
+ )
+ .orderBy(users.name);
+
return {
- success: true,
data: userList,
- };
+ success: true
+ }
} catch (error) {
- console.error("사용자 목록 조회 오류:", error);
+ console.error("사용자 목록 조회 오류:", error)
return {
- success: false,
- error: "사용자 목록 조회 중 오류가 발생했습니다.",
data: [],
- };
+ success: false,
+ error: error instanceof Error ? error.message : "사용자 목록을 가져오는 중 오류가 발생했습니다."
+ }
}
}
\ No newline at end of file |
