Spaces:
Paused
Paused
fix: let people dismiss disclaimer modal & show popup as expected
Browse files
src/lib/components/DisclaimerModal.svelte
CHANGED
|
@@ -11,7 +11,7 @@
|
|
| 11 |
const settings = useSettingsStore();
|
| 12 |
</script>
|
| 13 |
|
| 14 |
-
<Modal>
|
| 15 |
<div
|
| 16 |
class="from-primary-500/40 via-primary-500/10 to-primary-500/0 flex w-full flex-col items-center gap-6 bg-gradient-to-b px-5 pb-8 pt-9 text-center sm:px-6"
|
| 17 |
>
|
|
|
|
| 11 |
const settings = useSettingsStore();
|
| 12 |
</script>
|
| 13 |
|
| 14 |
+
<Modal on:close>
|
| 15 |
<div
|
| 16 |
class="from-primary-500/40 via-primary-500/10 to-primary-500/0 flex w-full flex-col items-center gap-6 bg-gradient-to-b px-5 pb-8 pt-9 text-center sm:px-6"
|
| 17 |
>
|
src/routes/+layout.server.ts
CHANGED
|
@@ -95,8 +95,10 @@ export const load: LayoutServerLoad = async ({ locals, depends }) => {
|
|
| 95 |
|
| 96 |
let loginRequired = false;
|
| 97 |
|
| 98 |
-
if (requiresUser && !locals.user
|
| 99 |
-
if (
|
|
|
|
|
|
|
| 100 |
loginRequired = true;
|
| 101 |
} else {
|
| 102 |
// get the number of messages where `from === "assistant"` across all conversations.
|
|
@@ -114,7 +116,7 @@ export const load: LayoutServerLoad = async ({ locals, depends }) => {
|
|
| 114 |
.toArray()
|
| 115 |
)[0]?.messages ?? 0;
|
| 116 |
|
| 117 |
-
loginRequired = totalMessages
|
| 118 |
}
|
| 119 |
}
|
| 120 |
|
|
|
|
| 95 |
|
| 96 |
let loginRequired = false;
|
| 97 |
|
| 98 |
+
if (requiresUser && !locals.user) {
|
| 99 |
+
if (messagesBeforeLogin === 0) {
|
| 100 |
+
loginRequired = true;
|
| 101 |
+
} else if (nConversations >= messagesBeforeLogin) {
|
| 102 |
loginRequired = true;
|
| 103 |
} else {
|
| 104 |
// get the number of messages where `from === "assistant"` across all conversations.
|
|
|
|
| 116 |
.toArray()
|
| 117 |
)[0]?.messages ?? 0;
|
| 118 |
|
| 119 |
+
loginRequired = totalMessages >= messagesBeforeLogin;
|
| 120 |
}
|
| 121 |
}
|
| 122 |
|
src/routes/+layout.svelte
CHANGED
|
@@ -207,7 +207,7 @@
|
|
| 207 |
</svelte:head>
|
| 208 |
|
| 209 |
{#if !$settings.ethicsModalAccepted && $page.url.pathname !== `${base}/privacy` && envPublic.PUBLIC_APP_DISCLAIMER === "1"}
|
| 210 |
-
<DisclaimerModal />
|
| 211 |
{/if}
|
| 212 |
|
| 213 |
<ExpandNavigation
|
|
|
|
| 207 |
</svelte:head>
|
| 208 |
|
| 209 |
{#if !$settings.ethicsModalAccepted && $page.url.pathname !== `${base}/privacy` && envPublic.PUBLIC_APP_DISCLAIMER === "1"}
|
| 210 |
+
<DisclaimerModal on:close={() => ($settings.ethicsModalAccepted = true)} />
|
| 211 |
{/if}
|
| 212 |
|
| 213 |
<ExpandNavigation
|