diff --git a/src/app.css b/src/app.css
index a47166c15f..af030d8350 100644
--- a/src/app.css
+++ b/src/app.css
@@ -413,7 +413,7 @@ input[type='number'] {
border-radius: 0.4rem;
box-decoration-break: clone;
padding: 0.1rem 0.3rem;
- @apply text-sky-700 dark:text-blue-300 bg-sky-300/15 dark:bg-sky-500/15;
+ @apply text-sky-800 dark:text-sky-200 bg-sky-300/15 dark:bg-sky-500/15;
}
.mention::after {
@@ -424,7 +424,7 @@ input[type='number'] {
border-radius: 0.4rem;
box-decoration-break: clone;
padding: 0.1rem 0.3rem;
- @apply text-sky-700 dark:text-blue-300 bg-sky-300/15 dark:bg-sky-500/15;
+ @apply text-sky-800 dark:text-sky-200 bg-sky-300/15 dark:bg-sky-500/15;
}
.tiptap .suggestion::after {
diff --git a/src/lib/components/channel/Messages/Message.svelte b/src/lib/components/channel/Messages/Message.svelte
index 18b506bf96..541d4f3450 100644
--- a/src/lib/components/channel/Messages/Message.svelte
+++ b/src/lib/components/channel/Messages/Message.svelte
@@ -140,10 +140,7 @@
{#if showUserProfile}
diff --git a/src/lib/components/channel/Messages/Message/ProfilePreview.svelte b/src/lib/components/channel/Messages/Message/ProfilePreview.svelte
index c4286db9a4..91bc0423de 100644
--- a/src/lib/components/channel/Messages/Message/ProfilePreview.svelte
+++ b/src/lib/components/channel/Messages/Message/ProfilePreview.svelte
@@ -1,101 +1,24 @@
- {}}
- typeahead={false}
->
-
+
+
-
+
-
-
- {#if user}
-
-
-

-
-
-
-
- {user.name}
-
-
-
- {#if active}
-
-
-
-
-
-
-
-
- {$i18n.t('Active')}
-
- {:else}
-
-
-
-
-
-
-
- {$i18n.t('Away')}
-
- {/if}
-
-
-
- {/if}
-
-
-
+
+
+
+
diff --git a/src/lib/components/channel/Messages/Message/UserStatus.svelte b/src/lib/components/channel/Messages/Message/UserStatus.svelte
new file mode 100644
index 0000000000..39f56a1892
--- /dev/null
+++ b/src/lib/components/channel/Messages/Message/UserStatus.svelte
@@ -0,0 +1,61 @@
+
+
+{#if user}
+
+
+

+
+
+
+
+ {user.name}
+
+
+
+ {#if user?.active}
+
+
+
+
+
+
+
+
{$i18n.t('Active')}
+ {:else}
+
+
+
+
+
+
+
{$i18n.t('Away')}
+ {/if}
+
+
+
+{/if}
diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte
index 98642fe8c5..04760f71be 100644
--- a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte
+++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/MentionToken.svelte
@@ -1,9 +1,14 @@
- {
- if (triggerChar === '@') {
- if (idType === 'U') {
- // Open user profile
- console.log('Clicked user mention', id);
- } else if (idType === 'A') {
- // Open agent/assistant/ai model profile
- console.log('Clicked agent mention', id);
- await goto(`/?model=${id}`);
- }
- } else if (triggerChar === '#') {
- if (idType === 'C') {
- // Open channel
- if ($channels.find((c) => c.id === id)) {
- await goto(`/channels/${id}`);
+
+
+
+
+
+ {
+ if (triggerChar === '@') {
+ if (idType === 'U') {
+ // Open user profile
+ console.log('Clicked user mention', id);
+ } else if (idType === 'A') {
+ // Open agent/assistant/ai model profile
+ console.log('Clicked agent mention', id);
+ await goto(`/?model=${id}`);
+ }
+ } else if (triggerChar === '#') {
+ if (idType === 'C') {
+ // Open channel
+ if ($channels.find((c) => c.id === id)) {
+ await goto(`/channels/${id}`);
+ }
+ } else if (idType === 'T') {
+ // Open thread
+ }
+ } else {
+ // Unknown trigger char, just log
+ console.log('Clicked mention', id);
}
- } else if (idType === 'T') {
- // Open thread
- }
- } else {
- // Unknown trigger char, just log
- console.log('Clicked mention', id);
- }
- }}
- content={id}
- placement="top"
->
- {triggerChar}{label}
-
+ }}
+ >
+ {triggerChar}{label}
+
+
+
+
+ {#if triggerChar === '@' && idType === 'U'}
+
+ {/if}
+
+
+