Skip to content

Commit 63590a4

Browse files
fix: using a base path breaks file preview
1 parent a0c9a6e commit 63590a4

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

libs/ktem/ktem/app.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
from pathlib import Path
23
from typing import Optional
34

@@ -12,6 +13,7 @@
1213
from theflow.settings import settings
1314
from theflow.utils.modules import import_dotted_string
1415

16+
BASE_PATH = os.environ.get('GRADIO_ROOT_PATH', '')
1517

1618
class BaseApp:
1719
"""The main app of Kotaemon
@@ -54,6 +56,8 @@ def __init__(self):
5456
self._pdf_view_js = self._pdf_view_js.replace(
5557
"PDFJS_PREBUILT_DIR",
5658
pdf_js_dist_dir,
59+
).replace(
60+
"GRADIO_ROOT_PATH", BASE_PATH
5761
)
5862
with (dir_assets / "js" / "svg-pan-zoom.min.js").open() as fi:
5963
self._svg_js = fi.read()

libs/ktem/ktem/assets/js/pdf_viewer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function onBlockLoad () {
1717
<span class="close" id="modal-expand">&#x26F6;</span>
1818
</div>
1919
<div class="modal-body">
20-
<pdfjs-viewer-element id="pdf-viewer" viewer-path="/file=PDFJS_PREBUILT_DIR" locale="en" phrase="true">
20+
<pdfjs-viewer-element id="pdf-viewer" viewer-path="GRADIO_ROOT_PATH/file=PDFJS_PREBUILT_DIR" locale="en" phrase="true">
2121
</pdfjs-viewer-element>
2222
</div>
2323
</div>

libs/ktem/ktem/utils/render.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import os.path
1+
import os
22

33
import markdown
44
from fast_langdetect import detect
55

66
from kotaemon.base import RetrievedDocument
77

8+
BASE_PATH = os.environ.get('GRADIO_ROOT_PATH', '')
89

910
def is_close(val1, val2, tolerance=1e-9):
1011
return abs(val1 - val2) <= tolerance
@@ -98,7 +99,7 @@ def preview(
9899

99100
return f"""
100101
{html_content}
101-
<a href="#" class="pdf-link" data-src="/file={pdf_path}" data-page="{page_idx}" data-search="{highlight_text}" data-phrase="{phrase}">
102+
<a href="#" class="pdf-link" data-src="{BASE_PATH}/file={pdf_path}" data-page="{page_idx}" data-search="{highlight_text}" data-phrase="{phrase}">
102103
[Preview]
103104
</a>
104105
""" # noqa

0 commit comments

Comments
 (0)