nsarrazin HF Staff commited on
Commit
247566a
·
unverified ·
1 Parent(s): b21a61b

Add support for `?q` query parameter to start a conversation (#1232)

Browse files
src/routes/+page.svelte CHANGED
@@ -1,12 +1,14 @@
1
  <script lang="ts">
2
  import { goto } from "$app/navigation";
3
  import { base } from "$app/paths";
 
4
  import { env as envPublic } from "$env/dynamic/public";
5
  import ChatWindow from "$lib/components/chat/ChatWindow.svelte";
6
  import { ERROR_MESSAGES, error } from "$lib/stores/errors";
7
  import { pendingMessage } from "$lib/stores/pendingMessage";
8
  import { useSettingsStore } from "$lib/stores/settings.js";
9
  import { findCurrentModel } from "$lib/utils/models";
 
10
 
11
  export let data;
12
  let loading = false;
@@ -70,6 +72,12 @@
70
  loading = false;
71
  }
72
  }
 
 
 
 
 
 
73
  </script>
74
 
75
  <svelte:head>
 
1
  <script lang="ts">
2
  import { goto } from "$app/navigation";
3
  import { base } from "$app/paths";
4
+ import { page } from "$app/stores";
5
  import { env as envPublic } from "$env/dynamic/public";
6
  import ChatWindow from "$lib/components/chat/ChatWindow.svelte";
7
  import { ERROR_MESSAGES, error } from "$lib/stores/errors";
8
  import { pendingMessage } from "$lib/stores/pendingMessage";
9
  import { useSettingsStore } from "$lib/stores/settings.js";
10
  import { findCurrentModel } from "$lib/utils/models";
11
+ import { onMount } from "svelte";
12
 
13
  export let data;
14
  let loading = false;
 
72
  loading = false;
73
  }
74
  }
75
+
76
+ onMount(() => {
77
+ // check if there's a ?q query param with a message
78
+ const query = $page.url.searchParams.get("q");
79
+ if (query) createConversation(query);
80
+ });
81
  </script>
82
 
83
  <svelte:head>
src/routes/models/[...model]/+page.svelte CHANGED
@@ -76,6 +76,9 @@
76
  settings.instantSet({
77
  activeModel: modelId,
78
  });
 
 
 
79
  });
80
  </script>
81
 
 
76
  settings.instantSet({
77
  activeModel: modelId,
78
  });
79
+
80
+ const query = $page.url.searchParams.get("q");
81
+ if (query) createConversation(query);
82
  });
83
  </script>
84