{/if}
{#if showModelSelector} {/if}
{#if $user?.role === 'user' ? ($user?.permissions?.chat?.temporary ?? true) && !($user?.permissions?.chat?.temporary_enforced ?? false) : true} {#if !chat?.id} {:else if $temporaryChatEnabled} {/if} {/if} {#if shareEnabled && chat && (chat.id || $temporaryChatEnabled)} { showShareChatModal = !showShareChatModal; }} archiveChatHandler={() => { archiveChatHandler(chat.id); }} {moveChatHandler} > {/if} {#if $user?.role === 'admin' || ($user?.permissions.chat?.controls ?? true)} {/if} {#if $mobile} {/if} {#if $user !== undefined && $user !== null} { if (e.detail === 'archived-chat') { showArchivedChats.set(true); } }} >
{$i18n.t('User menu')}
{/if}
{#if $temporaryChatEnabled && $chatId === 'local'}
{$i18n.t('Temporary Chat')}
{/if}
{#if !history.currentId && !$chatId && ($banners.length > 0 || ($config?.license_metadata?.type ?? null) === 'trial' || (($config?.license_metadata?.seats ?? null) !== null && $config?.user_count > $config?.license_metadata?.seats))}
{#if ($config?.license_metadata?.type ?? null) === 'trial'} {/if} {#if ($config?.license_metadata?.seats ?? null) !== null && $config?.user_count > $config?.license_metadata?.seats} {/if} {#if showBanners} {#each $banners.filter((b) => ![...JSON.parse(localStorage.getItem('dismissedBannerIds') ?? '[]'), ...closedBannerIds].includes(b.id)) as banner (banner.id)} { const bannerId = e.detail; if (banner.dismissible) { localStorage.setItem( 'dismissedBannerIds', JSON.stringify( [ bannerId, ...JSON.parse(localStorage.getItem('dismissedBannerIds') ?? '[]') ].filter((id) => $banners.find((b) => b.id === id)) ) ); } else { closedBannerIds = [...closedBannerIds, bannerId]; } }} /> {/each} {/if}
{/if}