Compare commits
3 Commits
9766f4b6c3
...
d944697f9c
| Author | SHA1 | Date | |
|---|---|---|---|
| d944697f9c | |||
| fb52a14dd0 | |||
| 47e4e60b86 |
@ -57,7 +57,13 @@ const NewDocumentJob = ({ onOk, defaultValues = {} }) => {
|
||||
disabled={downloading}
|
||||
sideBarGrow={true}
|
||||
sideBar={
|
||||
<div style={{ minHeight: '760px', flexGrow: 1 }}>
|
||||
<div
|
||||
style={{
|
||||
height: 'calc(100vh - 240px)',
|
||||
flexGrow: 1,
|
||||
minWidth: 0
|
||||
}}
|
||||
>
|
||||
<TemplatePreview
|
||||
objectData={objectData?.object}
|
||||
documentTemplate={objectData?.documentTemplate}
|
||||
|
||||
@ -171,6 +171,19 @@ const TemplatePreview = ({
|
||||
setPreviewContentHTML(html)
|
||||
}
|
||||
|
||||
const clearIframeContents = useCallback(() => {
|
||||
iframeSizeObserverRef.current?.disconnect()
|
||||
iframeSizeObserverRef.current = null
|
||||
|
||||
const iframe = iframeRef.current
|
||||
if (iframe) {
|
||||
iframe.srcdoc = ''
|
||||
}
|
||||
|
||||
setPreviewContentHTML('')
|
||||
setIframeSize({ width: '100%', height: 'auto' })
|
||||
}, [])
|
||||
|
||||
const stopRenderProgressListener = useCallback(() => {
|
||||
if (typeof renderUnsubscribeRef.current === 'function') {
|
||||
renderUnsubscribeRef.current()
|
||||
@ -541,10 +554,11 @@ const TemplatePreview = ({
|
||||
disabled={loading || reloadLoading}
|
||||
value={previewType}
|
||||
onChange={(value) => {
|
||||
setPreviewType(value)
|
||||
if (value == 'PDF') {
|
||||
clearIframeContents()
|
||||
setPDFBlob(null)
|
||||
}
|
||||
setPreviewType(value)
|
||||
}}
|
||||
/>
|
||||
) : null}
|
||||
@ -600,29 +614,43 @@ const TemplatePreview = ({
|
||||
touchAction: panMode ? 'none' : undefined
|
||||
}}
|
||||
>
|
||||
<div
|
||||
<Flex
|
||||
justify='center'
|
||||
align='center'
|
||||
style={{
|
||||
minWidth: '100%',
|
||||
width: iframeSize.width,
|
||||
height: iframeSize.height,
|
||||
cursor: panMode ? (isPanning ? 'grabbing' : 'grab') : undefined
|
||||
height: iframeSize.height
|
||||
}}
|
||||
>
|
||||
<iframe
|
||||
ref={iframeRef}
|
||||
srcDoc={previewContentHTML}
|
||||
onLoad={handleIframeLoad}
|
||||
scrolling='no'
|
||||
frameBorder='0'
|
||||
<div
|
||||
style={{
|
||||
width: '100%',
|
||||
height: iframeSize.height === 'auto' ? 150 : '100%',
|
||||
display: 'block',
|
||||
border: 0,
|
||||
overflow: 'hidden',
|
||||
pointerEvents: panMode ? 'none' : undefined
|
||||
width: iframeSize.width,
|
||||
height: iframeSize.height,
|
||||
cursor: panMode
|
||||
? isPanning
|
||||
? 'grabbing'
|
||||
: 'grab'
|
||||
: undefined
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
>
|
||||
<iframe
|
||||
ref={iframeRef}
|
||||
srcDoc={previewContentHTML}
|
||||
onLoad={handleIframeLoad}
|
||||
scrolling='no'
|
||||
frameBorder='0'
|
||||
style={{
|
||||
width: '100%',
|
||||
height: iframeSize.height === 'auto' ? 150 : '100%',
|
||||
display: 'block',
|
||||
border: 0,
|
||||
overflow: 'hidden',
|
||||
pointerEvents: panMode ? 'none' : undefined
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</Flex>
|
||||
</ScrollBox>
|
||||
) : (
|
||||
<PDFViewer
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user