{#if prompt.current.length === 0 && userKeysQuery.data && Object.values(userKeysQuery.data).some(key => key !== null)}
Hey there
{session.current?.user.name ? ` ${session.current?.user.name}` : ''}
!
{#each Object.entries(suggestionCategories) as [category, opts] (category)}
{ if (selectedCategory === category) { selectedCategory = null; } else { selectedCategory = category; } }} >
{category}
{/each}
{#if selectedCategory && suggestionCategories[selectedCategory]} {#each suggestionCategories[selectedCategory]?.suggestions ?? [] as suggestion (suggestion)}
(prompt.current = suggestion)} variant="ghost" class="w-full cursor-pointer justify-start px-2 py-2 text-start" > {suggestion}
{/each} {:else} {#each defaultSuggestions as suggestion}
(prompt.current = suggestion)} variant="ghost" class="w-full cursor-pointer justify-start px-2 py-2 text-start" > {suggestion}
{/each} {/if}
{:else if userKeysQuery.data && !Object.values(userKeysQuery.data).some(key => key !== null) && !userKeysQuery.isLoading}
Hey there,
{session.current?.user.name}
!
You can send some free messages, or provide a key for limitless access.
Go to settings
{/if}