This commit is contained in:
Timothy Jaeryang Baek 2025-07-13 03:30:42 +04:00
parent 751e32e427
commit 57156065e3
3 changed files with 19 additions and 15 deletions

View file

@ -73,7 +73,6 @@ class ChatForm(BaseModel):
class ChatImportForm(ChatForm): class ChatImportForm(ChatForm):
meta: Optional[dict] = {} meta: Optional[dict] = {}
pinned: Optional[bool] = False pinned: Optional[bool] = False
folder_id: Optional[str] = None
created_at: Optional[int] = None created_at: Optional[int] = None
updated_at: Optional[int] = None updated_at: Optional[int] = None

View file

@ -1,7 +1,7 @@
import { WEBUI_API_BASE_URL } from '$lib/constants'; import { WEBUI_API_BASE_URL } from '$lib/constants';
import { getTimeRange } from '$lib/utils'; import { getTimeRange } from '$lib/utils';
export const createNewChat = async (token: string, chat: object) => { export const createNewChat = async (token: string, chat: object, folderId: string | null) => {
let error = null; let error = null;
const res = await fetch(`${WEBUI_API_BASE_URL}/chats/new`, { const res = await fetch(`${WEBUI_API_BASE_URL}/chats/new`, {
@ -12,7 +12,8 @@ export const createNewChat = async (token: string, chat: object) => {
authorization: `Bearer ${token}` authorization: `Bearer ${token}`
}, },
body: JSON.stringify({ body: JSON.stringify({
chat: chat chat: chat,
folder_id: folderId ?? null
}) })
}) })
.then(async (res) => { .then(async (res) => {

View file

@ -1979,7 +1979,9 @@
let _chatId = $chatId; let _chatId = $chatId;
if (!$temporaryChatEnabled) { if (!$temporaryChatEnabled) {
chat = await createNewChat(localStorage.token, { chat = await createNewChat(
localStorage.token,
{
id: _chatId, id: _chatId,
title: $i18n.t('New Chat'), title: $i18n.t('New Chat'),
models: selectedModels, models: selectedModels,
@ -1988,9 +1990,11 @@
history: history, history: history,
messages: createMessagesList(history, history.currentId), messages: createMessagesList(history, history.currentId),
tags: [], tags: [],
...($selectedFolder ? { folder_id: $selectedFolder?.id } : {}),
timestamp: Date.now() timestamp: Date.now()
}); },
$selectedFolder?.id
);
_chatId = chat.id; _chatId = chat.id;
await chatId.set(_chatId); await chatId.set(_chatId);