combo preview styling

This commit is contained in:
Mashy 2019-11-22 09:56:29 +10:00
parent 843c1c6bbe
commit b5ade7f012
4 changed files with 40 additions and 27 deletions

View File

@ -35,34 +35,36 @@
margin-left: 1em; margin-left: 1em;
grid-area: info; grid-area: info;
display: grid; display: grid;
grid-template-rows: 1fr; grid-template-columns: 1fr min-content;
grid-template-columns: 20em 1fr;
grid-template-areas: grid-template-areas:
"combos item"; "item combos";
.info-item {
grid-area: item;
}
.combos { .combos {
margin-right: 1em;
display: grid; display: grid;
grid-area: combos; grid-area: combos;
margin-left: 0.5em;
grid-template-rows: min-content min-content; grid-template-rows: min-content min-content;
grid-template-areas: grid-template-areas:
"comboHeader" "comboHeader"
"comboList"; "comboList";
.combo-header { .combo-header {
font-size: 1.25em; text-align: center;
} }
.combo-list { .combo-list {
display: grid; display: grid;
grid-template-rows: min-content min-content min-content; grid-template-rows: min-content min-content min-content;
grid-template-columns: 1fr 1fr; grid-template-columns: min-content min-content;
grid-gap: 1em; grid-gap: 0.5em;
margin-top: 0.5em;
.table-button { .table-button {
display: grid; display: grid;
text-align: center; text-align: center;
align-content: center; align-content: center;
grid-template-areas: grid-template-areas:
"item" "item"
"ingr"; "ingr";
@ -79,11 +81,17 @@
flex: 1; flex: 1;
grid-area: item; grid-area: item;
font-weight: bold; font-weight: bold;
div {
width: 5em;
}
} }
div { div {
border-left: 2px solid #222; border-left: 2px solid #222;
border-right: 2px solid #222; border-right: 2px solid #222;
height: 1.75em;
width: 7.5em;
svg { svg {
vertical-align: middle; vertical-align: middle;
} }

View File

@ -10,14 +10,10 @@
.instance { .instance {
font-size: 7.5pt; font-size: 7.5pt;
grid-template-columns: 1fr;
grid-template-rows: min-content 1fr;
grid-template-areas:
"vbox"
"constructs";
.info { .info {
display: none; .combos {
display: none;
}
} }
svg { svg {
stroke-width: 1.25em; stroke-width: 1.25em;

View File

@ -132,7 +132,7 @@ class InfoComponent extends preact.Component {
const Combos = () => { const Combos = () => {
if (tutorial && instance.time_control === 'Practice' && instance.rounds.length === 1) return false; if (tutorial && instance.time_control === 'Practice' && instance.rounds.length === 1) return false;
const generalNotes = ( /* const generalNotes = (
<div> <div>
<h2> General </h2> <h2> General </h2>
<p> <p>
@ -140,12 +140,12 @@ class InfoComponent extends preact.Component {
Click the <b>READY</b> button to start the <b>GAME PHASE</b>. Click the <b>READY</b> button to start the <b>GAME PHASE</b>.
</p> </p>
</div> </div>
); );*/
if (!player) return generalNotes; if (!player) return false;
if (!info) return generalNotes; if (!info) return false;
const vboxCombos = itemInfo.combos.filter(c => c.components.includes(info)); const vboxCombos = itemInfo.combos.filter(c => c.components.includes(info));
if (vboxCombos.length > 6 || vboxCombos.length === 0) return generalNotes; if (vboxCombos.length > 6 || vboxCombos.length === 0) return false;
const comboTable = vboxCombos.map((c, i) => { const comboTable = vboxCombos.map((c, i) => {
const mouseOver = e => { const mouseOver = e => {
@ -157,7 +157,7 @@ class InfoComponent extends preact.Component {
<div key="1">{convertItem(c.components[2])}</div>] <div key="1">{convertItem(c.components[2])}</div>]
: c.components.map((u, j) => <div key={j} >{convertItem(u)}</div>); : c.components.map((u, j) => <div key={j} >{convertItem(u)}</div>);
return ( return (
<div key={i} onMouseOver={mouseOver} class="table-button" onClick={() => setInfo(c.item)}> <div key={i} onMouseOver={mouseOver} class="table-button">
<div class="item"> <div class="item">
{convertItem(c.item)} {convertItem(c.item)}
</div> </div>
@ -165,12 +165,14 @@ class InfoComponent extends preact.Component {
</div> </div>
); );
}); });
const comboList = comboTable.length > 0 ? <div class="combo-list">{comboTable}</div> : false;
return ( return (
<div class="combos"> <div class="combos">
<div class="combo-header">COMBOS</div> <div class="combo-header">
<div class="combo-list"> <h2>COMBOS</h2>
{comboTable} Combine colours and items.
</div> </div>
{comboList}
</div> </div>
); );
}; };

View File

@ -87,9 +87,16 @@ function specThresholds(player, fullInfo, info) {
); );
}); });
return ( return (
<div class="thresholds"> <div>
{thresholds} <div class="thresholds">
{thresholds[0]}
{thresholds[1]}
</div>
<div class="thresholds">
{thresholds[2]}
</div>
</div> </div>
); );
} }