diff --git a/backend/open_webui/models/chats.py b/backend/open_webui/models/chats.py index 508b0d0b4e..2d1aeddd05 100644 --- a/backend/open_webui/models/chats.py +++ b/backend/open_webui/models/chats.py @@ -258,6 +258,7 @@ class ChatForm(BaseModel): class ChatImportForm(ChatForm): meta: dict | None = {} pinned: bool | None = False + archived: bool | None = False current_message_id: str | None = None created_at: int | None = None updated_at: int | None = None @@ -644,6 +645,7 @@ class ChatTable: 'meta': form_data.meta, 'variables': form_data.variables or {}, 'pinned': form_data.pinned, + 'archived': form_data.archived, 'folder_id': form_data.folder_id, 'current_message_id': form_data.current_message_id or self.get_current_message_id(form_data.chat), 'created_at': (form_data.created_at if form_data.created_at else int(time.time())), diff --git a/src/lib/components/chat/Settings/DataControls.svelte b/src/lib/components/chat/Settings/DataControls.svelte index c8fd21d45e..31332fadff 100644 --- a/src/lib/components/chat/Settings/DataControls.svelte +++ b/src/lib/components/chat/Settings/DataControls.svelte @@ -63,7 +63,9 @@ return { chat: chat.chat, meta: chat.meta ?? {}, + variables: chat?.variables ?? {}, pinned: false, + archived: chat?.archived ?? false, folder_id: chat?.folder_id ?? null, created_at: chat?.created_at ?? null, updated_at: chat?.updated_at ?? null