coyotte508 HF staff commited on
Commit
b56bba1
1 Parent(s): 3451d26

✨ Replace title by conversation title (#118)

Browse files
src/routes/+layout.svelte CHANGED
@@ -3,7 +3,6 @@
3
  import { goto, invalidate } from "$app/navigation";
4
  import { page } from "$app/stores";
5
  import "../styles/main.css";
6
- import type { LayoutData } from "./$types";
7
  import { base } from "$app/paths";
8
  import { PUBLIC_ORIGIN } from "$env/static/public";
9
 
@@ -15,7 +14,7 @@
15
  import NavMenu from "$lib/components/NavMenu.svelte";
16
  import Toast from "$lib/components/Toast.svelte";
17
 
18
- export let data: LayoutData;
19
 
20
  let isNavOpen = false;
21
  let errorToastTimeout: NodeJS.Timeout;
 
3
  import { goto, invalidate } from "$app/navigation";
4
  import { page } from "$app/stores";
5
  import "../styles/main.css";
 
6
  import { base } from "$app/paths";
7
  import { PUBLIC_ORIGIN } from "$env/static/public";
8
 
 
14
  import NavMenu from "$lib/components/NavMenu.svelte";
15
  import Toast from "$lib/components/Toast.svelte";
16
 
17
+ export let data;
18
 
19
  let isNavOpen = false;
20
  let errorToastTimeout: NodeJS.Timeout;
src/routes/conversation/[id]/+page.svelte CHANGED
@@ -2,7 +2,6 @@
2
  import ChatWindow from "$lib/components/chat/ChatWindow.svelte";
3
  import { pendingMessage } from "$lib/stores/pendingMessage";
4
  import { onMount } from "svelte";
5
- import type { PageData } from "./$types";
6
  import { page } from "$app/stores";
7
  import { textGenerationStream } from "@huggingface/inference";
8
  import { invalidate } from "$app/navigation";
@@ -12,7 +11,7 @@
12
  import { UrlDependency } from "$lib/types/UrlDependency";
13
  import { error } from "$lib/stores/errors";
14
 
15
- export let data: PageData;
16
 
17
  let messages = data.messages;
18
  let lastLoadedMessages = data.messages;
@@ -141,8 +140,14 @@
141
  writeMessage(val);
142
  }
143
  });
 
 
144
  </script>
145
 
 
 
 
 
146
  <ChatWindow
147
  {loading}
148
  {pending}
 
2
  import ChatWindow from "$lib/components/chat/ChatWindow.svelte";
3
  import { pendingMessage } from "$lib/stores/pendingMessage";
4
  import { onMount } from "svelte";
 
5
  import { page } from "$app/stores";
6
  import { textGenerationStream } from "@huggingface/inference";
7
  import { invalidate } from "$app/navigation";
 
11
  import { UrlDependency } from "$lib/types/UrlDependency";
12
  import { error } from "$lib/stores/errors";
13
 
14
+ export let data;
15
 
16
  let messages = data.messages;
17
  let lastLoadedMessages = data.messages;
 
140
  writeMessage(val);
141
  }
142
  });
143
+
144
+ $: title = data.conversations.find((conv) => conv.id === $page.params.id)?.title ?? data.title;
145
  </script>
146
 
147
+ <svelte:head>
148
+ <title>{title}</title>
149
+ </svelte:head>
150
+
151
  <ChatWindow
152
  {loading}
153
  {pending}
src/routes/r/[id]/+page.svelte CHANGED
@@ -60,6 +60,10 @@
60
  }
61
  </script>
62
 
 
 
 
 
63
  <ChatWindow
64
  on:message={(ev) => createConversation(ev.detail)}
65
  on:share={shareConversation}
 
60
  }
61
  </script>
62
 
63
+ <svelte:head>
64
+ <title>{data.title}</title>
65
+ </svelte:head>
66
+
67
  <ChatWindow
68
  on:message={(ev) => createConversation(ev.detail)}
69
  on:share={shareConversation}