matt HOFFNER commited on
Commit
85388fa
β€’
1 Parent(s): 0e4a91a

improve loading ux

Browse files
README.md CHANGED
@@ -12,4 +12,9 @@ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-
12
 
13
  # Edge PDF Chat
14
 
15
- Demo using web workers with Next.js to create a client side vector store for chat with PDF.
 
 
 
 
 
 
12
 
13
  # Edge PDF Chat
14
 
15
+ Demo using Web Workers with Next.js to create a client side vector store for chat with PDF.
16
+
17
+ ## Libraries used
18
+
19
+ * transformers.js
20
+ * pdfjs-dist
src/app/home.tsx CHANGED
@@ -115,7 +115,7 @@ const Home: React.FC = () => {
115
  onChange={handleInputChange}
116
  placeholder="Say something..."
117
  />
118
- <button type="submit" className={styles.sendButton}>Send</button>
119
  </form>
120
  </div>
121
 
 
115
  onChange={handleInputChange}
116
  placeholder="Say something..."
117
  />
118
+ {(searchInProgress || isLoading) ? <button type="submit" disabled={true} className={styles.sendButton}>Loading</button> : <button type="submit" className={styles.sendButton}>Send</button>}
119
  </form>
120
  </div>
121
 
src/app/layout.tsx CHANGED
@@ -5,8 +5,8 @@ import './globals.css'
5
  const inter = Inter({ subsets: ['latin'] })
6
 
7
  export const metadata: Metadata = {
8
- title: 'Create Next App',
9
- description: 'Generated by create next app',
10
  }
11
 
12
  export default function RootLayout({
 
5
  const inter = Inter({ subsets: ['latin'] })
6
 
7
  export const metadata: Metadata = {
8
+ title: 'Edge PDF Chat',
9
+ description: 'Chat with PDF',
10
  }
11
 
12
  export default function RootLayout({
src/components/embeddingsWorker.js CHANGED
@@ -88,6 +88,7 @@ class EmbeddingsWorker {
88
  }
89
 
90
  const worker = new EmbeddingsWorker();
 
91
 
92
  self.addEventListener('message', async (event) => {
93
  if (event.data.action === 'addDocumentsToStore') {
 
88
  }
89
 
90
  const worker = new EmbeddingsWorker();
91
+ worker.loadClient();
92
 
93
  self.addEventListener('message', async (event) => {
94
  if (event.data.action === 'addDocumentsToStore') {