Skip to content

Commit

Permalink
live chat
Browse files Browse the repository at this point in the history
  • Loading branch information
mbanerjeepalmer committed Nov 21, 2024
1 parent b653ba2 commit 04bb4c7
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 0 deletions.
7 changes: 7 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
"@spotify/web-api-ts-sdk": "^1.2.0",
"@tailwindcss/forms": "^0.5.9",
"@tailwindcss/typography": "^0.5.15",
"crisp-sdk-web": "^1.0.25",
"dompurify": "^3.2.0",
"groq-sdk": "^0.8.0",
"marked": "^15.0.0",
Expand Down
11 changes: 11 additions & 0 deletions src/lib/components/Chat.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<script lang="ts">
import { Crisp } from 'crisp-sdk-web';
import { onMount } from 'svelte';
Crisp.configure('dff8b97b-a019-4187-b065-c6ca5de05775');
onMount(() => {
console.log('Starting chat');
Crisp.chat.open();
});
</script>
15 changes: 15 additions & 0 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
<script lang="ts">
import '../app.css';
import { page } from '$app/stores';
import { Button } from '$lib/components/ui/button';
import posthog from 'posthog-js';
import { browser } from '$app/environment';
import { beforeNavigate, afterNavigate } from '$app/navigation';
import Chat from '$lib/components/Chat.svelte';
let chatting = $state(false);
let { children } = $props();
if (browser) {
beforeNavigate(() => posthog.capture('$pageleave'));
Expand Down Expand Up @@ -36,3 +39,15 @@
</header>

{@render children()}

{#if chatting}
<Chat />
{:else}
<div
class={`my-8 flex items-center justify-center transition-opacity duration-200 ${chatting ? 'opacity-0' : 'opacity-100'}`}
>
<Button class="text-sm underline opacity-70" variant="link" on:click={() => (chatting = true)}
>feedback</Button
>
</div>
{/if}

0 comments on commit 04bb4c7

Please sign in to comment.