Add a persistent event log for shop and prep actions.
This commit is contained in:
@@ -330,6 +330,13 @@ h3 {
|
||||
padding: 4px 10px;
|
||||
}
|
||||
|
||||
.table-body {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
.table-main {
|
||||
flex: 1;
|
||||
padding: 20px 16px 40px;
|
||||
@@ -338,6 +345,135 @@ h3 {
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
/* ---------- event log ---------- */
|
||||
|
||||
.event-log {
|
||||
width: 300px;
|
||||
flex-shrink: 0;
|
||||
align-self: stretch;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
max-height: calc(100vh - 58px);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background: rgba(0, 0, 0, 0.28);
|
||||
border-left: 3px solid rgba(0, 0, 0, 0.35);
|
||||
}
|
||||
|
||||
.event-log.is-collapsed {
|
||||
width: 42px;
|
||||
}
|
||||
|
||||
.event-log-head {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 6px;
|
||||
padding: 8px 10px;
|
||||
font-family: var(--font-display);
|
||||
font-size: 0.9rem;
|
||||
color: var(--gold);
|
||||
background: rgba(0, 0, 0, 0.25);
|
||||
border-bottom: 2px solid rgba(0, 0, 0, 0.3);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.event-log.is-collapsed .event-log-head {
|
||||
writing-mode: vertical-rl;
|
||||
justify-content: flex-start;
|
||||
gap: 10px;
|
||||
padding: 10px 8px;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.event-log.is-collapsed .event-log-head button {
|
||||
writing-mode: horizontal-tb;
|
||||
}
|
||||
|
||||
.event-log-body {
|
||||
flex: 1;
|
||||
overflow-y: auto;
|
||||
padding: 8px 10px 12px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
font-size: 0.82rem;
|
||||
line-height: 1.25;
|
||||
}
|
||||
|
||||
.log-empty {
|
||||
padding: 8px 2px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.log-line {
|
||||
display: flex;
|
||||
gap: 6px;
|
||||
align-items: baseline;
|
||||
padding: 3px 6px;
|
||||
border-radius: 6px;
|
||||
border-left: 3px solid transparent;
|
||||
background: rgba(255, 255, 255, 0.03);
|
||||
}
|
||||
|
||||
.log-icon {
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.log-text {
|
||||
min-width: 0;
|
||||
word-break: break-word;
|
||||
}
|
||||
|
||||
.log-line.log-you {
|
||||
border-left-color: var(--gold);
|
||||
}
|
||||
|
||||
.log-line.log-opp {
|
||||
border-left-color: var(--red);
|
||||
}
|
||||
|
||||
.log-line.log-system {
|
||||
background: none;
|
||||
color: var(--cream-dark);
|
||||
justify-content: center;
|
||||
font-family: var(--font-display);
|
||||
font-size: 0.8rem;
|
||||
opacity: 0.85;
|
||||
margin-top: 4px;
|
||||
}
|
||||
|
||||
.log-line.log-divider {
|
||||
border-top: 1px dashed rgba(253, 243, 220, 0.25);
|
||||
padding-top: 8px;
|
||||
color: var(--gold);
|
||||
}
|
||||
|
||||
.log-line.log-current {
|
||||
background: rgba(255, 207, 92, 0.18);
|
||||
outline: 1px solid rgba(255, 207, 92, 0.4);
|
||||
}
|
||||
|
||||
@media (max-width: 860px) {
|
||||
.table-body {
|
||||
flex-direction: column;
|
||||
}
|
||||
.event-log {
|
||||
width: 100%;
|
||||
position: static;
|
||||
max-height: 220px;
|
||||
border-left: none;
|
||||
border-top: 3px solid rgba(0, 0, 0, 0.35);
|
||||
}
|
||||
.event-log.is-collapsed {
|
||||
width: 100%;
|
||||
}
|
||||
.event-log.is-collapsed .event-log-head {
|
||||
writing-mode: horizontal-tb;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
/* ---------- lobby ---------- */
|
||||
|
||||
.lobby {
|
||||
|
||||
Reference in New Issue
Block a user