diff --git a/src/interface/web/app/share/chat/page.tsx b/src/interface/web/app/share/chat/page.tsx
index 3e00afb8..b9b51966 100644
--- a/src/interface/web/app/share/chat/page.tsx
+++ b/src/interface/web/app/share/chat/page.tsx
@@ -79,36 +79,38 @@ function ChatBodyData(props: ChatBodyDataProps) {
}
return (
- <>
-
-
+
+
+
+
+
+
+ setMessage(message)}
+ sendImage={(image) => setImages((prevImages) => [...prevImages, image])}
+ sendDisabled={processingMessage}
+ chatOptionsData={props.chatOptionsData}
+ conversationId={props.conversationId}
+ agentColor={agentMetadata?.color}
+ isMobileWidth={props.isMobileWidth}
+ setUploadedFiles={props.setUploadedFiles}
+ setTriggeredAbort={() => { }}
+ ref={chatInputRef}
+ />
+
-
- setMessage(message)}
- sendImage={(image) => setImages((prevImages) => [...prevImages, image])}
- sendDisabled={processingMessage}
- chatOptionsData={props.chatOptionsData}
- conversationId={props.conversationId}
- agentColor={agentMetadata?.color}
- isMobileWidth={props.isMobileWidth}
- setUploadedFiles={props.setUploadedFiles}
- setTriggeredAbort={() => {}}
- ref={chatInputRef}
- />
-
- >
+
);
}
diff --git a/src/interface/web/app/share/chat/sharedChat.module.css b/src/interface/web/app/share/chat/sharedChat.module.css
index 844834f3..d147502b 100644
--- a/src/interface/web/app/share/chat/sharedChat.module.css
+++ b/src/interface/web/app/share/chat/sharedChat.module.css
@@ -35,6 +35,7 @@ div.inputBox:focus {
div.chatBodyFull {
display: grid;
grid-template-columns: 1fr;
+ height: auto;
}
button.inputBox {
diff --git a/src/khoj/routers/api_chat.py b/src/khoj/routers/api_chat.py
index 5f4d1821..0bd9cca0 100644
--- a/src/khoj/routers/api_chat.py
+++ b/src/khoj/routers/api_chat.py
@@ -280,8 +280,20 @@ def get_shared_chat(
agent_metadata = None
if conversation.agent:
- if conversation.agent.privacy_level == Agent.PrivacyLevel.PRIVATE:
- conversation.agent = None
+ if conversation.agent.privacy_level == Agent.PrivacyLevel.PRIVATE and conversation.agent.creator != user:
+ if conversation.agent.is_hidden:
+ default_agent = AgentAdapters.get_default_agent()
+ agent_metadata = {
+ "slug": default_agent.slug,
+ "name": default_agent.name,
+ "is_creator": False,
+ "color": default_agent.style_color,
+ "icon": default_agent.style_icon,
+ "persona": default_agent.personality,
+ "is_hidden": default_agent.is_hidden,
+ }
+ else:
+ conversation.agent = None
else:
agent_metadata = {
"slug": conversation.agent.slug,