diff --git a/web/src/app/chat/ChatPage.tsx b/web/src/app/chat/ChatPage.tsx index 707491193..4f7363a3b 100644 --- a/web/src/app/chat/ChatPage.tsx +++ b/web/src/app/chat/ChatPage.tsx @@ -187,7 +187,6 @@ export function ChatPage({ ) : undefined ); - // Gather default temperature settings const search_param_temperature = searchParams.get( SEARCH_PARAM_NAMES.TEMPERATURE @@ -694,11 +693,12 @@ export function ChatPage({ useEffect(() => { if (messageHistory.length === 0 && chatSessionIdRef.current === null) { + // Select from available assistants so shared assistants appear. setSelectedAssistant( - finalAssistants.find((persona) => persona.id === defaultAssistantId) + availableAssistants.find((persona) => persona.id === defaultAssistantId) ); } - }, [defaultAssistantId, finalAssistants, messageHistory.length]); + }, [defaultAssistantId, availableAssistants, messageHistory.length]); const [ selectedDocuments, diff --git a/web/src/lib/chat/fetchChatData.ts b/web/src/lib/chat/fetchChatData.ts index 1416f787c..144a839cd 100644 --- a/web/src/lib/chat/fetchChatData.ts +++ b/web/src/lib/chat/fetchChatData.ts @@ -153,6 +153,7 @@ export async function fetchChatData(searchParams: { console.log(`Failed to fetch assistants - ${assistantsFetchError}`); } // remove those marked as hidden by an admin + assistants = assistants.filter((assistant) => assistant.is_visible); // sort them in priority order