Start work on a custom chat message implementation

This commit is contained in:
Oliver-Akins 2025-01-05 20:48:37 -07:00
parent 56fe115407
commit a09cec7e5f
5 changed files with 39 additions and 1 deletions

View file

@ -0,0 +1,11 @@
import { filePath } from "../../consts.mjs";
export class CryptRollMessage extends ChatMessage {
static get template() {
switch (this.type) {
case `roll`:
return filePath(`templates/chat/roll.hbs`);
}
return super.template;
};
};

7
templates/chat/frame.hbs Normal file
View file

@ -0,0 +1,7 @@
<li
class="chat-message message ripcrypt {{cssClass}}"
data-message-id="{{message._id}}"
{{#if borderColor}}style="border-color: {{borderColor}}"{{/if}}
>
<span class="author">{{ alias }}</span>
</li>

View file

@ -0,0 +1,15 @@
.ripcrypt.chat-message {
position: relative;
background: var(--base-background);
color: var(--base-text);
.author {
position: absolute;
text-align: center;
top: 0;
left: 50%;
transform: translateY(-50%) translateX(-50%);
background: var(--title-background);
color: var(--title-text);
}
}

View file

@ -24,3 +24,5 @@
cursor: pointer; cursor: pointer;
} }
} }
@import url("./chatmessage.css");

View file

@ -7,6 +7,9 @@
--base-text: white; --base-text: white;
--base-background: black; --base-background: black;
--title-text: white;
--title-background: var(--accent-3);
--section-header-text: white; --section-header-text: white;
--section-header-background: var(--accent-1); --section-header-background: var(--accent-1);