diff --git a/src/lib/components/channel/Messages/Message/ProfilePreview.svelte b/src/lib/components/channel/Messages/Message/ProfilePreview.svelte index f318a1c961..620905e5ff 100644 --- a/src/lib/components/channel/Messages/Message/ProfilePreview.svelte +++ b/src/lib/components/channel/Messages/Message/ProfilePreview.svelte @@ -4,6 +4,7 @@ const i18n = getContext('i18n'); import UserStatus from './UserStatus.svelte'; + import UserStatusLinkPreview from './UserStatusLinkPreview.svelte'; export let user = null; @@ -13,12 +14,5 @@ - - - + diff --git a/src/lib/components/channel/Messages/Message/UserStatus.svelte b/src/lib/components/channel/Messages/Message/UserStatus.svelte index 3a8c65d6cb..689a4d5f54 100644 --- a/src/lib/components/channel/Messages/Message/UserStatus.svelte +++ b/src/lib/components/channel/Messages/Message/UserStatus.svelte @@ -3,19 +3,8 @@ const i18n = getContext('i18n'); import { WEBUI_BASE_URL } from '$lib/constants'; - import { getUserActiveStatusById, getUserById } from '$lib/apis/users'; - export let id = null; - let user = null; - - onMount(async () => { - if (id) { - user = await getUserById(localStorage.token, id).catch((error) => { - console.error('Error fetching user by ID:', error); - return null; - }); - } - }); + export let user = null; {#if user} diff --git a/src/lib/components/channel/Messages/Message/UserStatusLinkPreview.svelte b/src/lib/components/channel/Messages/Message/UserStatusLinkPreview.svelte new file mode 100644 index 0000000000..23dad6e00e --- /dev/null +++ b/src/lib/components/channel/Messages/Message/UserStatusLinkPreview.svelte @@ -0,0 +1,37 @@ + + +{#if user} + + + +{/if} diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte index b8b3874b72..3c74f57299 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte @@ -7,6 +7,7 @@ import { goto } from '$app/navigation'; import { channels, models } from '$lib/stores'; import UserStatus from '$lib/components/channel/Messages/Message/UserStatus.svelte'; + import UserStatusLinkPreview from '$lib/components/channel/Messages/Message/UserStatusLinkPreview.svelte'; const i18n = getContext('i18n'); @@ -101,14 +102,6 @@ {#if triggerChar === '@' && idType === 'U'} - - - - + {/if}