diff --git a/src/lib/components/chat/FileNav/FilePreview.svelte b/src/lib/components/chat/FileNav/FilePreview.svelte index 37489d008a..d80a408f26 100644 --- a/src/lib/components/chat/FileNav/FilePreview.svelte +++ b/src/lib/components/chat/FileNav/FilePreview.svelte @@ -10,6 +10,7 @@ import PDFViewer from '../../common/PDFViewer.svelte'; import PanzoomContainer from '../../common/PanzoomContainer.svelte'; import DocxPreview from '../../common/DocxPreview.svelte'; + import PptxPreview from '../../common/PptxPreview.svelte'; import JsonTreeView from './JsonTreeView.svelte'; import NotebookView from './NotebookView.svelte'; import SqliteView from './SqliteView.svelte'; @@ -263,8 +264,10 @@ } let panzoomRef: PanzoomContainer; + let pptxPreviewRef: PptxPreview; export const resetImageView = () => { panzoomRef?.reset(); + pptxPreviewRef?.resetView(); }; export const resetPdfView = () => { @@ -338,71 +341,12 @@ {/if} {:else if fileOfficeSlides !== null && fileOfficeSlides.length > 0} -
- - Slide {currentSlide + 1} - - {#if fileOfficeSlides.length > 1} -
- - {currentSlide + 1} / {fileOfficeSlides.length} - -
- {/if} -
+ {:else if fileContent !== null} {#if isHtml && !showRaw && serveUrl} {#if overlay} diff --git a/src/lib/components/common/DocxPreview.svelte b/src/lib/components/common/DocxPreview.svelte index be73c0ae46..2b1c3fabd3 100644 --- a/src/lib/components/common/DocxPreview.svelte +++ b/src/lib/components/common/DocxPreview.svelte @@ -224,11 +224,7 @@ .owui-docx-preview { position: relative; min-height: 100%; - background: #f3f4f6; - } - - :global(.dark) .owui-docx-preview { - background: #111827; + background: transparent; } .owui-docx-scroll { diff --git a/src/lib/components/common/FileItemModal.svelte b/src/lib/components/common/FileItemModal.svelte index fae8337e92..ce629acdfd 100644 --- a/src/lib/components/common/FileItemModal.svelte +++ b/src/lib/components/common/FileItemModal.svelte @@ -27,6 +27,7 @@ import PDFViewer from './PDFViewer.svelte'; import PanzoomContainer from './PanzoomContainer.svelte'; import DocxPreview from './DocxPreview.svelte'; + import PptxPreview from './PptxPreview.svelte'; import Reset from '../icons/Reset.svelte'; export let item; @@ -576,60 +577,11 @@ {#if pptxError}
{pptxError}
{:else if pptxSlides.length > 0} -
-
- Slide {pptxCurrentSlide + 1} -
- {#if pptxSlides.length > 1} -
- - {pptxCurrentSlide + 1} / {pptxSlides.length} - -
- {/if} -
+ {:else}
No content available
{/if} diff --git a/src/lib/components/common/PptxPreview.svelte b/src/lib/components/common/PptxPreview.svelte new file mode 100644 index 0000000000..51578491a4 --- /dev/null +++ b/src/lib/components/common/PptxPreview.svelte @@ -0,0 +1,437 @@ + + +
+ + +
+ {#if selectedSlide} +
+ Slide {safeSlide + 1} +
+ {/if} +
+ + {#if slides.length > 0} +
+ + {safeSlide + 1} / {slides.length} + + + + +
+ {/if} +
+ +