@@ -14,6 +14,8 @@ import { ZoomControl } from '@/components/ZoomControl';
1414import { AudiobookExportModal } from '@/components/AudiobookExportModal' ;
1515import TTSPlayer from '@/components/player/TTSPlayer' ;
1616
17+ const isDev = process . env . NEXT_PUBLIC_NODE_ENV !== 'production' || process . env . NODE_ENV == null ;
18+
1719// Dynamic import for client-side rendering only
1820const PDFViewer = dynamic (
1921 ( ) => import ( '@/components/PDFViewer' ) . then ( ( module ) => module . PDFViewer ) ,
@@ -131,14 +133,16 @@ export default function PDFViewerPage() {
131133 right = {
132134 < div className = "flex items-center gap-2" >
133135 < ZoomControl value = { zoomLevel } onIncrease = { handleZoomIn } onDecrease = { handleZoomOut } />
134- < button
135- onClick = { ( ) => setIsAudiobookModalOpen ( true ) }
136- className = "inline-flex items-center py-1 px-2 rounded-md border border-offbase bg-base text-foreground text-xs hover:bg-offbase transition-all duration-200 ease-in-out hover:scale-[1.09] hover:text-accent"
137- aria-label = "Open audiobook export"
138- title = "Export Audiobook"
139- >
140- < DownloadIcon className = "w-4 h-4 transform transition-transform duration-200 ease-in-out hover:scale-[1.09] hover:text-accent" />
141- </ button >
136+ { isDev && (
137+ < button
138+ onClick = { ( ) => setIsAudiobookModalOpen ( true ) }
139+ className = "inline-flex items-center py-1 px-2 rounded-md border border-offbase bg-base text-foreground text-xs hover:bg-offbase transition-all duration-200 ease-in-out hover:scale-[1.09] hover:text-accent"
140+ aria-label = "Open audiobook export"
141+ title = "Export Audiobook"
142+ >
143+ < DownloadIcon className = "w-4 h-4 transform transition-transform duration-200 ease-in-out hover:scale-[1.09] hover:text-accent" />
144+ </ button >
145+ ) }
142146 < button
143147 onClick = { ( ) => setIsSettingsOpen ( true ) }
144148 className = "inline-flex items-center py-1 px-2 rounded-md border border-offbase bg-base text-foreground text-xs hover:bg-offbase transition-all duration-200 ease-in-out hover:scale-[1.09] hover:text-accent"
@@ -158,14 +162,16 @@ export default function PDFViewerPage() {
158162 < PDFViewer zoomLevel = { zoomLevel } />
159163 ) }
160164 </ div >
161- < AudiobookExportModal
162- isOpen = { isAudiobookModalOpen }
163- setIsOpen = { setIsAudiobookModalOpen }
164- documentType = "pdf"
165- documentId = { id as string }
166- onGenerateAudiobook = { handleGenerateAudiobook }
167- onRegenerateChapter = { handleRegenerateChapter }
168- />
165+ { isDev && (
166+ < AudiobookExportModal
167+ isOpen = { isAudiobookModalOpen }
168+ setIsOpen = { setIsAudiobookModalOpen }
169+ documentType = "pdf"
170+ documentId = { id as string }
171+ onGenerateAudiobook = { handleGenerateAudiobook }
172+ onRegenerateChapter = { handleRegenerateChapter }
173+ />
174+ ) }
169175 < TTSPlayer currentPage = { currDocPage } numPages = { currDocPages } />
170176 < DocumentSettings isOpen = { isSettingsOpen } setIsOpen = { setIsSettingsOpen } />
171177 </ >
0 commit comments