Tweak compact display option

polling-api
Noah 2023-09-30 15:18:55 -07:00
parent b5d0885c23
commit 1d29c6da18
2 changed files with 27 additions and 20 deletions

View File

@ -3633,7 +3633,7 @@ export default {
</div> </div>
<div class="card-content" id="chatHistory" <div class="card-content" id="chatHistory"
:class="{ 'has-background-dm': isDM, :class="{ 'has-background-dm': isDM,
'p-1': messageStyle.indexOf('compact') === 0 }"> 'p-1 pb-5': messageStyle.indexOf('compact') === 0 }">
<div class="autoscroll-field tag"> <div class="autoscroll-field tag">
<label class="checkbox is-size-6" title="Automatically scroll when new chat messages come in."> <label class="checkbox is-size-6" title="Automatically scroll when new chat messages come in.">

View File

@ -361,31 +361,38 @@ export default {
<!-- Name/username/message --> <!-- Name/username/message -->
<div class="column px-1"> <div class="column px-1">
[<a :href="profileURL" <strong
@click.prevent="openProfile()" :class="{
:class="{ 'cursor-default': !profileURL }"> 'has-text-success is-dark': message.isChatServer,
<!-- Display name? --> 'has-text-warning is-dark': message.isAdmin,
<strong v-if="(message.isChatServer || message.isChatClient || message.isAdmin) 'has-text-danger': message.isChatClient
|| (appearance === 'compact' && nickname !== message.username)" }">
[<a :href="profileURL"
@click.prevent="openProfile()"
class="has-text-dark" class="has-text-dark"
:class="{ :class="{ 'cursor-default': !profileURL }">
'has-text-success is-dark': message.isChatServer, <!-- Display name? -->
'has-text-warning is-dark': message.isAdmin, <span v-if="(message.isChatServer || message.isChatClient || message.isAdmin)
'has-text-danger': message.isChatClient || (appearance === 'compact' && nickname !== message.username)"
}"> :class="{
{{ nickname }} 'has-text-success is-dark': message.isChatServer,
</strong> 'has-text-warning is-dark': message.isAdmin,
'has-text-danger': message.isChatClient
}">
{{ nickname }}
</span>
<small class="has-text-grey" <small class="has-text-grey"
:class="{'ml-1': appearance === 'compact' && nickname !== message.username}" :class="{'ml-1': appearance === 'compact' && nickname !== message.username}"
v-if="!(message.isChatServer || message.isChatClient || message.isAdmin)" v-if="!(message.isChatServer || message.isChatClient || message.isAdmin)"
>@{{ message.username }}</small> >@{{ message.username }}</small>
</a>] </a>]
</strong>
<span v-html="compactMessage"></span> <span v-html="compactMessage"></span>
<!-- Reactions so far? --> <!-- Reactions so far? -->
<div v-if="hasReactions" class="mt-1"> <div v-if="hasReactions" class="my-1">
<span v-for="(users, emoji) in reactions" <span v-for="(users, emoji) in reactions"
v-bind:key="emoji" v-bind:key="emoji"
class="tag is-secondary mr-1 cursor-pointer" class="tag is-secondary mr-1 cursor-pointer"