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}
-
-
-
-
- {#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}
-
-
-

-
- {#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}
+
+

+
+ {/if}
+
+
+ {#if slides.length > 0}
+
+
+
{safeSlide + 1} / {slides.length}
+
+
+
+
+
+ {/if}
+
+
+