nsarrazin HF Staff commited on
Commit
7bcf4d9
·
1 Parent(s): 11a1c67

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 && messagesBeforeLogin) {
99
- if (nConversations > messagesBeforeLogin) {
 
 
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 > messagesBeforeLogin;
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