From 135e75b812a44b66ee494c1529d8ddf61218734e Mon Sep 17 00:00:00 2001 From: Faisal Amir Date: Tue, 3 Jun 2025 20:00:25 +0700 Subject: [PATCH] fix: avatar assistants render (#5181) * fix: avatar assistants render * fix: delete assistant * Update web-app/src/containers/dialogs/AddEditAssistant.tsx Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --------- Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com> --- extensions/assistant-extension/src/index.ts | 2 +- web-app/src/containers/AvatarEmoji.tsx | 2 +- web-app/src/containers/DropdownAssistant.tsx | 17 +++++++------ web-app/src/containers/ThreadContent.tsx | 16 ++++++------ .../containers/dialogs/AddEditAssistant.tsx | 15 ++++++----- web-app/src/routes/assistant.tsx | 25 +++++++------------ 6 files changed, 39 insertions(+), 38 deletions(-) diff --git a/extensions/assistant-extension/src/index.ts b/extensions/assistant-extension/src/index.ts index 9fc518c36..6706e5ff3 100644 --- a/extensions/assistant-extension/src/index.ts +++ b/extensions/assistant-extension/src/index.ts @@ -60,7 +60,7 @@ export default class JanAssistantExtension extends AssistantExtension { 'assistant.json', ]) if (await fs.existsSync(assistantPath)) { - await fs.unlinkSync(assistantPath) + await fs.rm(assistantPath) } } diff --git a/web-app/src/containers/AvatarEmoji.tsx b/web-app/src/containers/AvatarEmoji.tsx index 65a4bcef0..71444b9eb 100644 --- a/web-app/src/containers/AvatarEmoji.tsx +++ b/web-app/src/containers/AvatarEmoji.tsx @@ -12,7 +12,6 @@ const isCustomImageAvatar = (avatar: React.ReactNode): avatar is string => { */ interface AvatarEmojiProps { avatar?: React.ReactNode - fallback?: React.ReactNode imageClassName?: string textClassName?: string } @@ -22,6 +21,7 @@ export const AvatarEmoji: React.FC = ({ imageClassName = 'w-5 h-5 object-contain', textClassName = 'text-base', }) => { + if (!avatar) return null if (isCustomImageAvatar(avatar)) { return Custom avatar } diff --git a/web-app/src/containers/DropdownAssistant.tsx b/web-app/src/containers/DropdownAssistant.tsx index aa0649aa1..67f4ef3bf 100644 --- a/web-app/src/containers/DropdownAssistant.tsx +++ b/web-app/src/containers/DropdownAssistant.tsx @@ -87,13 +87,16 @@ const DropdownAssistant = () => { updateCurrentThreadAssistant(assistant) }} > -
- -
+ {assistant?.avatar && ( +
+ +
+ )} +
{assistant.name}
diff --git a/web-app/src/containers/ThreadContent.tsx b/web-app/src/containers/ThreadContent.tsx index ac843e4f2..01e5ed59c 100644 --- a/web-app/src/containers/ThreadContent.tsx +++ b/web-app/src/containers/ThreadContent.tsx @@ -275,13 +275,15 @@ export const ThreadContent = memo( <> {item.showAssistant && (
-
- -
+ {assistant?.avatar && ( +
+ +
+ )}
diff --git a/web-app/src/containers/dialogs/AddEditAssistant.tsx b/web-app/src/containers/dialogs/AddEditAssistant.tsx index 7b99bb686..1da79fe37 100644 --- a/web-app/src/containers/dialogs/AddEditAssistant.tsx +++ b/web-app/src/containers/dialogs/AddEditAssistant.tsx @@ -233,12 +233,15 @@ export default function AddEditAssistant({ className="border rounded-sm p-1 w-9 h-9 flex items-center justify-center border-main-view-fg/10 cursor-pointer" onClick={() => setShowEmojiPicker(!showEmojiPicker)} > - - + {avatar ? ( + + ) : ( + + )}

- - - + {assistant?.avatar && ( + + + + )} {assistant.name}

- {/*
- -
*/}