Spaces:
Running
Running
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
|