커뮤니티 global 로딩바 추가

This commit is contained in:
leeyongjae 2025-01-13 15:40:53 +09:00
parent 8d7d0d0644
commit 542178daf8
2 changed files with 16 additions and 2 deletions

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { useEffect, useState } from 'react' import { useEffect, useState, useContext } from 'react'
import { useRecoilState } from 'recoil' import { useRecoilState } from 'recoil'
import { useAxios } from '@/hooks/useAxios' import { useAxios } from '@/hooks/useAxios'
@ -9,7 +9,12 @@ import { useMessage } from '@/hooks/useMessage'
import { handleFileDown } from '@/util/board-utils' import { handleFileDown } from '@/util/board-utils'
import { QcastContext } from '@/app/QcastProvider'
export default function ArchiveTable({ clsCode }) { export default function ArchiveTable({ clsCode }) {
// global
const { setIsGlobalLoading } = useContext(QcastContext)
const { getMessage } = useMessage() const { getMessage } = useMessage()
// api // api
@ -20,6 +25,7 @@ export default function ArchiveTable({ clsCode }) {
// //
useEffect(() => { useEffect(() => {
async function fetchData() { async function fetchData() {
setIsGlobalLoading(true)
const url = `/api/board/list` const url = `/api/board/list`
const params = new URLSearchParams({ const params = new URLSearchParams({
schNoticeTpCd: 'QC', schNoticeTpCd: 'QC',
@ -42,6 +48,7 @@ export default function ArchiveTable({ clsCode }) {
alert(resultData.result.message) alert(resultData.result.message)
} }
} }
setIsGlobalLoading(false)
} }
fetchData() fetchData()

View File

@ -1,6 +1,6 @@
'use client' 'use client'
import { useEffect, useState } from 'react' import { useEffect, useState, useContext } from 'react'
import { useRecoilState } from 'recoil' import { useRecoilState } from 'recoil'
import { searchState } from '@/store/boardAtom' import { searchState } from '@/store/boardAtom'
@ -10,7 +10,12 @@ import { useMessage } from '@/hooks/useMessage'
import BoardDetailModal from '../community/modal/BoardDetailModal' import BoardDetailModal from '../community/modal/BoardDetailModal'
import { QcastContext } from '@/app/QcastProvider'
export default function Table({ clsCode }) { export default function Table({ clsCode }) {
// global
const { setIsGlobalLoading } = useContext(QcastContext)
const { getMessage } = useMessage() const { getMessage } = useMessage()
// api // api
@ -25,6 +30,7 @@ export default function Table({ clsCode }) {
// //
useEffect(() => { useEffect(() => {
async function fetchData() { async function fetchData() {
setIsGlobalLoading(true)
const startRow = (search.currentPage - 1) * search.pageBlock > 0 ? (search.currentPage - 1) * search.pageBlock + 1 : 1 const startRow = (search.currentPage - 1) * search.pageBlock > 0 ? (search.currentPage - 1) * search.pageBlock + 1 : 1
const endRow = search.currentPage * search.pageBlock const endRow = search.currentPage * search.pageBlock
@ -53,6 +59,7 @@ export default function Table({ clsCode }) {
alert(resultData.result.message) alert(resultData.result.message)
} }
} }
setIsGlobalLoading(false)
} }
fetchData() fetchData()