style improvements
This commit is contained in:
+13
-22
@@ -140,6 +140,13 @@ const Unit = ({ unit, index, catalog, onePerPage, forceRules }) => {
|
|||||||
if (areAllModelsTheSame(modelStats)) {
|
if (areAllModelsTheSame(modelStats)) {
|
||||||
modelStats = [modelStats[0]];
|
modelStats = [modelStats[0]];
|
||||||
}
|
}
|
||||||
|
if (modelList.length === 1) {
|
||||||
|
modelList[0] = modelList[0]
|
||||||
|
.replace(name, "")
|
||||||
|
.replace("(", "")
|
||||||
|
.replace(")", "");
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={
|
className={
|
||||||
@@ -170,13 +177,13 @@ const Unit = ({ unit, index, catalog, onePerPage, forceRules }) => {
|
|||||||
<span className="print-display-none">Don't print this card.</span>
|
<span className="print-display-none">Don't print this card.</span>
|
||||||
</label>
|
</label>
|
||||||
<div
|
<div
|
||||||
|
className="min-h-[16rem]"
|
||||||
style={{
|
style={{
|
||||||
padding: "24px 0",
|
padding: "24px 0",
|
||||||
paddingBottom: 24,
|
paddingBottom: 24,
|
||||||
background:
|
background:
|
||||||
"linear-gradient(90deg, rgba(20,21,25,1) 0%, rgba(48,57,62,1) 45%, rgba(73,74,79,1) 100%)",
|
"linear-gradient(90deg, rgba(20,21,25,1) 0%, rgba(48,57,62,1) 45%, rgba(73,74,79,1) 100%)",
|
||||||
color: "#fff",
|
color: "#fff",
|
||||||
minHeight: 200,
|
|
||||||
position: "relative",
|
position: "relative",
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -248,9 +255,9 @@ const Unit = ({ unit, index, catalog, onePerPage, forceRules }) => {
|
|||||||
{cost.points}pts
|
{cost.points}pts
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
width: "100%",
|
|
||||||
display: "flex",
|
display: "flex",
|
||||||
flexDirection: "column",
|
flexDirection: "column",
|
||||||
gap: 6,
|
gap: 6,
|
||||||
@@ -447,40 +454,24 @@ const ModelStats = ({ modelStat, index, showName, modelList }) => {
|
|||||||
wounds = "/";
|
wounds = "/";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (modelList.length === 1) {
|
|
||||||
modelList[0] = modelList[0]
|
|
||||||
.replace(name, "")
|
|
||||||
.replace("(", "")
|
|
||||||
.replace(")", "");
|
|
||||||
}
|
|
||||||
|
|
||||||
const showWeapons = index === 0;
|
const showWeapons = index === 0;
|
||||||
return (
|
return (
|
||||||
<div style={{ display: "flex", gap: "1.2rem", flexWrap: "wrap" }}>
|
<div style={{ display: "flex", gap: "1.2rem" }}>
|
||||||
<Characteristic title="M" characteristic={move} index={index} />
|
<Characteristic title="M" characteristic={move} index={index} />
|
||||||
<Characteristic title="T" characteristic={toughness} index={index} />
|
<Characteristic title="T" characteristic={toughness} index={index} />
|
||||||
<Characteristic title="SV" characteristic={save} index={index} />
|
<Characteristic title="SV" characteristic={save} index={index} />
|
||||||
<Characteristic title="W" characteristic={wounds} index={index} />
|
<Characteristic title="W" characteristic={wounds} index={index} />
|
||||||
<Characteristic title="LD" characteristic={leadership} index={index} />
|
<Characteristic title="LD" characteristic={leadership} index={index} />
|
||||||
<Characteristic title="OC" characteristic={oc} index={index} />
|
<Characteristic title="OC" characteristic={oc} index={index} />
|
||||||
<div style={{ display: "flex", alignItems: "center" }}>
|
|
||||||
{showName && (
|
|
||||||
<div
|
<div
|
||||||
style={{
|
className="flex flex-wrap items-center gap-2"
|
||||||
marginTop: index === 0 ? 16 : 0,
|
style={{ marginTop: index === 0 ? 16 : 0 }}
|
||||||
whiteSpace: "nowrap",
|
|
||||||
}}
|
|
||||||
>
|
>
|
||||||
{name}
|
{showName && <div style={{ whiteSpace: "nowrap" }}>{name}</div>}
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
{showWeapons && (
|
{showWeapons && (
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
marginTop: 16,
|
|
||||||
fontSize: "0.7em",
|
fontSize: "0.7em",
|
||||||
paddingLeft: showName ? 8 : 0,
|
|
||||||
backgroundColor: "var(--primary-color-transparent)",
|
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{modelList.map((model, index) => (
|
{modelList.map((model, index) => (
|
||||||
|
|||||||
+1
-1
@@ -248,7 +248,7 @@ function App() {
|
|||||||
stringifyJSON(rostersJSON.filter((_, i) => i !== index)),
|
stringifyJSON(rostersJSON.filter((_, i) => i !== index)),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
className="print-display-none absolute right-[-4px] top-[-4px] rounded-full border-0 bg-red-600 fill-white p-[2px] text-sm transition duration-150 ease-in-out hover:bg-red-600 hover:bg-red-800 focus:outline-none"
|
className="print-display-none absolute right-[-4px] top-[-4px] rounded-full border-0 bg-red-600 fill-white p-[2px] text-sm transition duration-150 ease-in-out hover:bg-red-800 focus:outline-none"
|
||||||
>
|
>
|
||||||
<svg height="16" viewBox="0 0 16 16" width="16">
|
<svg height="16" viewBox="0 0 16 16" width="16">
|
||||||
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
|
||||||
|
|||||||
Reference in New Issue
Block a user