From 7548e2ad6948f1c6aa102fcac408bc6c9c0f9796 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 27 Aug 2025 12:06:26 +0000 Subject: (대표님, 최겸) 기본계약, 입찰, 파일라우트, 계약서명라우트, 인포메이션, 메뉴설정, PQ(메일템플릿 관련) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/information/information-button.tsx | 42 +++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) (limited to 'components/information') diff --git a/components/information/information-button.tsx b/components/information/information-button.tsx index 015894c1..1c6d4e7a 100644 --- a/components/information/information-button.tsx +++ b/components/information/information-button.tsx @@ -16,7 +16,7 @@ import { getPageInformationDirect, getEditPermissionDirect } from "@/lib/informa import { getPageNotices } from "@/lib/notice/service" import { UpdateInformationDialog } from "@/lib/information/table/update-information-dialog" import { NoticeViewDialog } from "@/components/notice/notice-view-dialog" -import { PDFTronViewerDialog } from "@/components/document-viewer/pdftron-viewer-dialog" +// import { PDFTronViewerDialog } from "@/components/document-viewer/pdftron-viewer-dialog" // 주석 처리 - 브라우저 내장 뷰어 사용 import type { PageInformation, InformationAttachment } from "@/db/schema/information" import type { Notice } from "@/db/schema/notice" import { useSession } from "next-auth/react" @@ -53,8 +53,8 @@ export function InformationButton({ const [dataLoaded, setDataLoaded] = useState(false) const [isLoading, setIsLoading] = useState(false) const [retryCount, setRetryCount] = useState(0) - const [viewerDialogOpen, setViewerDialogOpen] = useState(false) - const [selectedFile, setSelectedFile] = useState(null) + // const [viewerDialogOpen, setViewerDialogOpen] = useState(false) // 주석 처리 - 브라우저 내장 뷰어 사용 + // const [selectedFile, setSelectedFile] = useState(null) // 주석 처리 - 브라우저 내장 뷰어 사용 // 데이터 로드 함수 const loadData = React.useCallback(async () => { @@ -169,9 +169,10 @@ export function InformationButton({ // 파일 클릭 핸들러 (뷰어 또는 다운로드) const handleFileClick = async (attachment: InformationAttachment) => { if (isViewerSupported(attachment.fileName)) { - // PDF/DOCX 파일은 뷰어로 열기 - setSelectedFile(attachment) - setViewerDialogOpen(true) + // PDF/DOCX 파일은 브라우저 내장 뷰어로 열기 + // 동적으로 quickPreview 함수 import + const { quickPreview } = await import('@/lib/file-download') + await quickPreview(attachment.filePath, attachment.fileName) } else { // 기타 파일은 다운로드 await handleDownload(attachment) @@ -335,18 +336,17 @@ export function InformationButton({ )}
- {isViewerSupported(attachment.fileName) && - - } + {isViewerSupported(attachment.fileName) && ( + + )}