mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-08-09 13:36:33 +00:00
Added css to keep the container scrolled to the bottom, so you can see the latest events
This commit is contained in:
@@ -397,75 +397,78 @@ export class EventsDisplay extends LitElement implements Layer {
|
|||||||
<div
|
<div
|
||||||
class="${this._hidden
|
class="${this._hidden
|
||||||
? "w-fit px-[10px] py-[5px]"
|
? "w-fit px-[10px] py-[5px]"
|
||||||
: ""} rounded-md bg-black bg-opacity-60 relative max-h-[30vw] overflow-y-auto w-full lg:bottom-2.5 lg:right-2.5 z-50 lg:max-w-3xl lg:w-full lg:w-auto"
|
: ""} rounded-md bg-black bg-opacity-60 relative max-h-[30vh] flex flex-col-reverse overflow-y-auto w-full lg:bottom-2.5 lg:right-2.5 z-50 lg:max-w-3xl lg:w-full lg:w-auto"
|
||||||
>
|
>
|
||||||
<div class="w-full bg-black/10 sticky top-0 px-[10px]">
|
<div>
|
||||||
|
<div class="w-full bg-black/80 sticky top-0 px-[10px]">
|
||||||
|
<button
|
||||||
|
class="text-white cursor-pointer pointer-events-auto ${this
|
||||||
|
._hidden
|
||||||
|
? "hidden"
|
||||||
|
: ""}"
|
||||||
|
@click=${() => (this._hidden = true)}
|
||||||
|
>
|
||||||
|
Hide
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
<button
|
<button
|
||||||
class="text-white cursor-pointer pointer-events-auto ${this._hidden
|
class="text-white cursor-pointer pointer-events-auto ${this._hidden
|
||||||
|
? ""
|
||||||
|
: "hidden"}"
|
||||||
|
@click=${() => (this._hidden = false)}
|
||||||
|
>
|
||||||
|
Events
|
||||||
|
</button>
|
||||||
|
<table
|
||||||
|
class="w-full border-collapse text-white shadow-lg lg:text-xl text-xs ${this
|
||||||
|
._hidden
|
||||||
? "hidden"
|
? "hidden"
|
||||||
: ""}"
|
: ""}"
|
||||||
@click=${() => (this._hidden = true)}
|
style="pointer-events: auto;"
|
||||||
>
|
>
|
||||||
Hide
|
<tbody>
|
||||||
</button>
|
${this.events.map(
|
||||||
</div>
|
(event, index) => html`
|
||||||
<button
|
<tr
|
||||||
class="text-white cursor-pointer pointer-events-auto ${this._hidden
|
class="border-b border-opacity-0 ${this.getMessageTypeClasses(
|
||||||
? ""
|
event.type,
|
||||||
: "hidden"}"
|
)}"
|
||||||
@click=${() => (this._hidden = false)}
|
>
|
||||||
>
|
<td class="lg:p-3 p-1 text-left">
|
||||||
Events
|
${event.unsafeDescription
|
||||||
</button>
|
? unsafeHTML(onlyImages(event.description))
|
||||||
<table
|
: event.description}
|
||||||
class="w-full border-collapse text-white shadow-lg lg:text-xl text-xs ${this
|
${event.buttons
|
||||||
._hidden
|
? html`
|
||||||
? "hidden"
|
<div class="flex flex-wrap gap-1.5 mt-1">
|
||||||
: ""}"
|
${event.buttons.map(
|
||||||
style="pointer-events: auto;"
|
(btn) => html`
|
||||||
>
|
<button
|
||||||
<tbody>
|
class="inline-block px-3 py-1 text-white rounded text-sm cursor-pointer transition-colors duration-300
|
||||||
${this.events.map(
|
|
||||||
(event, index) => html`
|
|
||||||
<tr
|
|
||||||
class="border-b border-opacity-0 ${this.getMessageTypeClasses(
|
|
||||||
event.type,
|
|
||||||
)}"
|
|
||||||
>
|
|
||||||
<td class="lg:p-3 p-1 text-left">
|
|
||||||
${event.unsafeDescription
|
|
||||||
? unsafeHTML(onlyImages(event.description))
|
|
||||||
: event.description}
|
|
||||||
${event.buttons
|
|
||||||
? html`
|
|
||||||
<div class="flex flex-wrap gap-1.5 mt-1">
|
|
||||||
${event.buttons.map(
|
|
||||||
(btn) => html`
|
|
||||||
<button
|
|
||||||
class="inline-block px-3 py-1 text-white rounded text-sm cursor-pointer transition-colors duration-300
|
|
||||||
${btn.className.includes("btn-info")
|
${btn.className.includes("btn-info")
|
||||||
? "bg-blue-500 hover:bg-blue-600"
|
? "bg-blue-500 hover:bg-blue-600"
|
||||||
: "bg-green-600 hover:bg-green-700"}"
|
: "bg-green-600 hover:bg-green-700"}"
|
||||||
@click=${() => {
|
@click=${() => {
|
||||||
btn.action();
|
btn.action();
|
||||||
this.removeEvent(index);
|
this.removeEvent(index);
|
||||||
this.requestUpdate();
|
this.requestUpdate();
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
${btn.text}
|
${btn.text}
|
||||||
</button>
|
</button>
|
||||||
`,
|
`,
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
: ""}
|
: ""}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
`,
|
`,
|
||||||
)}
|
)}
|
||||||
${this.renderAttacks()}
|
${this.renderAttacks()}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user