dhammawatthumpra commited on
Commit
0b8155d
·
1 Parent(s): fd2bf85

fix: resolve pythainlp and huggingface_hub Permission Denied errors by setting HOME and HF_HOME env variables, and add 'Try searching with AI' button to empty search state

Browse files
Dockerfile CHANGED
@@ -16,6 +16,9 @@ RUN npm run build
16
  # ── Stage 2: Python backend + serve ──
17
  FROM python:3.11-slim
18
 
 
 
 
19
  WORKDIR /app
20
 
21
  # Install system dependencies (for sentence-transformers / torch)
 
16
  # ── Stage 2: Python backend + serve ──
17
  FROM python:3.11-slim
18
 
19
+ ENV HOME=/tmp
20
+ ENV HF_HOME=/tmp/hf_home
21
+
22
  WORKDIR /app
23
 
24
  # Install system dependencies (for sentence-transformers / torch)
webapp/tipitaka-web/src/components/layout/NavDrawer.tsx CHANGED
@@ -526,9 +526,32 @@ const NavDrawer: React.FC = () => {
526
  )}
527
 
528
  {!isLoading && results.length === 0 && query && (
529
- <div className="text-center py-16 opacity-40">
530
- <Search size={36} className="mx-auto mb-3 opacity-20" />
531
- <p className="text-sm">ไม่พบ «{query}»</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
532
  </div>
533
  )}
534
  </div>
 
526
  )}
527
 
528
  {!isLoading && results.length === 0 && query && (
529
+ <div className="text-center py-12 space-y-4">
530
+ <div className="opacity-40">
531
+ <Search size={36} className="mx-auto mb-3 opacity-20" />
532
+ <p className="text-sm">ไม่พบ «{query}»</p>
533
+ </div>
534
+
535
+ {searchMode === 'fts' && (
536
+ <div className="pt-2 px-4">
537
+ <button
538
+ type="button"
539
+ onClick={() => performAiSearch()}
540
+ disabled={isAiLoading}
541
+ className={`w-full flex items-center justify-center gap-2 py-2.5 px-4 rounded-xl border text-sm font-bold transition-all ${
542
+ isAiLoading
543
+ ? `${s.border} opacity-60 cursor-not-allowed ${s.text}`
544
+ : `border-purple-500/40 text-purple-400 hover:bg-purple-500/10 hover:border-purple-500/70`
545
+ }`}
546
+ >
547
+ {isAiLoading ? (
548
+ <><Loader2 size={14} className="animate-spin" /> กำลังค้นหาด้วย AI…</>
549
+ ) : (
550
+ <><Sparkles size={14} /> ลองค้นหาความหมายด้วย AI</>
551
+ )}
552
+ </button>
553
+ </div>
554
+ )}
555
  </div>
556
  )}
557
  </div>