refac: share chat page

This commit is contained in:
Timothy J. Baek 2024-04-02 08:11:48 -07:00
parent 5aad328040
commit 7e6a00b009

View file

@ -3,6 +3,8 @@
import { goto } from '$app/navigation'; import { goto } from '$app/navigation';
import { page } from '$app/stores'; import { page } from '$app/stores';
import dayjs from 'dayjs';
import { modelfiles, settings, chatId, WEBUI_NAME } from '$lib/stores'; import { modelfiles, settings, chatId, WEBUI_NAME } from '$lib/stores';
import { convertMessagesToHistory } from '$lib/utils'; import { convertMessagesToHistory } from '$lib/utils';
@ -135,26 +137,40 @@
<div <div
class="min-h-screen max-h-screen w-full flex flex-col text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-900" class="min-h-screen max-h-screen w-full flex flex-col text-gray-700 dark:text-gray-100 bg-white dark:bg-gray-900"
> >
<div class="flex flex-col flex-auto"> <div class="flex flex-col flex-auto justify-center">
<div <div
class=" py-6 flex flex-col justify-between w-full flex-auto overflow-auto h-0" class=" py-6 flex flex-col justify-center w-full flex-auto overflow-auto h-0 max-w-3xl mx-auto"
id="messages-container" id="messages-container"
> >
<div class=" h-full w-full flex flex-col py-4"> <div class=" h-full w-full flex flex-col py-4">
<Messages <div>
chatId={$chatId} <div class=" text-3xl font-semibold line-clamp-1">
readOnly={true} {title}
{selectedModels} </div>
{selectedModelfiles}
{processing} <div class=" mt-1 text-gray-400">
bind:history {dayjs(chat.chat.timestamp).format('MMMM D, YYYY')}
bind:messages </div>
bind:autoScroll </div>
bottomPadding={files.length > 0}
sendPrompt={() => {}} <hr class=" dark:border-gray-800 my-6" />
continueGeneration={() => {}}
regenerateResponse={() => {}} <div class="py-2">
/> <Messages
chatId={$chatId}
readOnly={true}
{selectedModels}
{selectedModelfiles}
{processing}
bind:history
bind:messages
bind:autoScroll
bottomPadding={files.length > 0}
sendPrompt={() => {}}
continueGeneration={() => {}}
regenerateResponse={() => {}}
/>
</div>
</div> </div>
</div> </div>
</div> </div>