Spaces:
Build error
Build error
| <script lang="ts"> | |
| import { getContext } from 'svelte'; | |
| import Dropdown from '$lib/components/common/Dropdown.svelte'; | |
| import Sparkles from '../icons/Sparkles.svelte'; | |
| import ChatBubbleOval from '../icons/ChatBubbleOval.svelte'; | |
| const i18n = getContext('i18n'); | |
| export let show = false; | |
| export let className = 'max-w-[170px]'; | |
| export let onEdit = () => {}; | |
| export let onChat = () => {}; | |
| export let onChange = () => {}; | |
| </script> | |
| <Dropdown | |
| bind:show | |
| align="end" | |
| sideOffset={8} | |
| onOpenChange={(state) => { | |
| onChange(state); | |
| }} | |
| > | |
| <slot /> | |
| <div slot="content"> | |
| <div | |
| class="min-w-[170px] text-sm rounded-xl p-1 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-lg font-primary" | |
| > | |
| <button | |
| class="flex rounded-md py-1.5 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition" | |
| on:click={async () => { | |
| onEdit(); | |
| show = false; | |
| }} | |
| > | |
| <div class=" self-center mr-2"> | |
| <Sparkles className="size-4" strokeWidth="2" /> | |
| </div> | |
| <div class=" self-center truncate">{$i18n.t('Enhance')}</div> | |
| </button> | |
| <button | |
| class="flex rounded-md py-1.5 px-3 w-full hover:bg-gray-50 dark:hover:bg-gray-800 transition" | |
| on:click={() => { | |
| onChat(); | |
| show = false; | |
| }} | |
| > | |
| <div class=" self-center mr-2"> | |
| <ChatBubbleOval className="size-4" strokeWidth="2" /> | |
| </div> | |
| <div class=" self-center truncate">{$i18n.t('Chat')}</div> | |
| </button> | |
| </div> | |
| </div> | |
| </Dropdown> | |