From 542178daf80477f9bb715abd5fd8302f477db704 Mon Sep 17 00:00:00 2001 From: leeyongjae Date: Mon, 13 Jan 2025 15:40:53 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BB=A4=EB=AE=A4=EB=8B=88=ED=8B=B0=20global?= =?UTF-8?q?=20=EB=A1=9C=EB=94=A9=EB=B0=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/community/ArchiveTable.jsx | 9 ++++++++- src/components/community/Table.jsx | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/community/ArchiveTable.jsx b/src/components/community/ArchiveTable.jsx index 371ae454..51664c8a 100644 --- a/src/components/community/ArchiveTable.jsx +++ b/src/components/community/ArchiveTable.jsx @@ -1,6 +1,6 @@ 'use client' -import { useEffect, useState } from 'react' +import { useEffect, useState, useContext } from 'react' import { useRecoilState } from 'recoil' import { useAxios } from '@/hooks/useAxios' @@ -9,7 +9,12 @@ import { useMessage } from '@/hooks/useMessage' import { handleFileDown } from '@/util/board-utils' +import { QcastContext } from '@/app/QcastProvider' + export default function ArchiveTable({ clsCode }) { + // global 로딩바 + const { setIsGlobalLoading } = useContext(QcastContext) + const { getMessage } = useMessage() // api 조회 관련 @@ -20,6 +25,7 @@ export default function ArchiveTable({ clsCode }) { // 목록 조회 useEffect(() => { async function fetchData() { + setIsGlobalLoading(true) const url = `/api/board/list` const params = new URLSearchParams({ schNoticeTpCd: 'QC', @@ -42,6 +48,7 @@ export default function ArchiveTable({ clsCode }) { alert(resultData.result.message) } } + setIsGlobalLoading(false) } fetchData() diff --git a/src/components/community/Table.jsx b/src/components/community/Table.jsx index ffe68fa6..e7a06d53 100644 --- a/src/components/community/Table.jsx +++ b/src/components/community/Table.jsx @@ -1,6 +1,6 @@ 'use client' -import { useEffect, useState } from 'react' +import { useEffect, useState, useContext } from 'react' import { useRecoilState } from 'recoil' import { searchState } from '@/store/boardAtom' @@ -10,7 +10,12 @@ import { useMessage } from '@/hooks/useMessage' import BoardDetailModal from '../community/modal/BoardDetailModal' +import { QcastContext } from '@/app/QcastProvider' + export default function Table({ clsCode }) { + // global 로딩바 + const { setIsGlobalLoading } = useContext(QcastContext) + const { getMessage } = useMessage() // api 조회 관련 @@ -25,6 +30,7 @@ export default function Table({ clsCode }) { // 목록 조회 useEffect(() => { async function fetchData() { + setIsGlobalLoading(true) const startRow = (search.currentPage - 1) * search.pageBlock > 0 ? (search.currentPage - 1) * search.pageBlock + 1 : 1 const endRow = search.currentPage * search.pageBlock @@ -53,6 +59,7 @@ export default function Table({ clsCode }) { alert(resultData.result.message) } } + setIsGlobalLoading(false) } fetchData()