fix: inquiryList reactQuery delete return placeholderData

This commit is contained in:
Dayoung 2025-05-23 10:38:35 +09:00
parent 31a63cb643
commit 57a1e6a69b
3 changed files with 7 additions and 10 deletions

View File

@ -8,7 +8,7 @@ NEXT_PUBLIC_API_URL=http://localhost:3000
NEXT_PUBLIC_QSP_API_URL=http://1.248.227.176:8120
#1:1문의 api
NEXT_PUBLIC_INQUIRY_API_URL=http://1.248.227.176:38080
NEXT_PUBLIC_INQUIRY_API_URL=http://172.23.4.129:8110
#QPARTNER 로그인 api
DB_HOST=202.218.61.226

View File

@ -25,7 +25,7 @@ export default function ListTable() {
const router = useRouter()
const pathname = usePathname()
const { inquiryList } = useInquiry()
const { inquiryList, isLoadingInquiryList } = useInquiry()
const { inquiryListRequest, setInquiryListRequest, reset } = useInquiryFilterStore()
const [offset, setOffset] = useState(inquiryListRequest.startRow)
@ -34,7 +34,6 @@ export default function ListTable() {
const [heldInquiryList, setHeldInquiryList] = useState<InquiryList[]>([])
const { session } = useSessionStore()
useEffect(() => {
setInquiryListRequest({ ...inquiryListRequest, startRow: 1, endRow: 10 })
setHeldInquiryList([])
@ -43,15 +42,13 @@ export default function ListTable() {
}, [pathname])
useEffect(() => {
if (!session.isLoggedIn || !inquiryList) return
if (!session.isLoggedIn || isLoadingInquiryList) return
if (session.isLoggedIn) {
setInquiryListRequest({ ...inquiryListRequest, storeId: session.storeId ?? '', loginId: session.userId ?? '' })
}
if (inquiryList.length > 0 && inquiryList[0].totCnt > 0) {
if (inquiryListRequest.startRow > 1) {
const isDuplicate = inquiryList.every((newItem) => heldInquiryList.some((existingItem) => existingItem.qnaNo === newItem.qnaNo))
if (isDuplicate) return
setHeldInquiryList((prev) => [...prev, ...inquiryList])
setHeldInquiryList([...heldInquiryList, ...inquiryList])
} else {
setHeldInquiryList(inquiryList)
}
@ -60,7 +57,7 @@ export default function ListTable() {
setHeldInquiryList([])
setHasMore(false)
}
}, [session, inquiryList, inquiryListRequest.startRow])
}, [session, inquiryList, inquiryListRequest.startRow, isLoadingInquiryList])
const handleMyInquiry = () => {
setInquiryListRequest({ ...inquiryListRequest, schRegId: inquiryListRequest.schRegId ? null : session.userId })

View File

@ -36,12 +36,12 @@ export function useInquiry(
return []
}
},
placeholderData: (previousData) => previousData,
enabled: !!inquiryListRequest,
})
const inquriyListData = useMemo(() => {
if (isLoadingInquiryList) {
return { inquiryList: inquiryList ?? [] }
return { inquiryList: [] }
}
return {
inquiryList: inquiryList ?? [],