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} -
-
- profile -
- -
-
- {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} +
+
+ profile +
+ +
+
+ {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} + + +