more colors!

This commit is contained in:
NilsUeter
2023-05-09 17:44:32 +02:00
parent d114106dc1
commit fe4abe956b
3 changed files with 32 additions and 7 deletions
+9 -6
View File
@@ -153,7 +153,7 @@ function App() {
type="checkbox" type="checkbox"
onChange={(e) => setOnePerPage(e.target.checked)} onChange={(e) => setOnePerPage(e.target.checked)}
/> />
One Datacard per Page when Printing <span>One Datacard per Page when Printing</span>
</label> </label>
<div style={{ display: "flex", alignItems: "center", gap: 4 }}> <div style={{ display: "flex", alignItems: "center", gap: 4 }}>
<label style={{ display: "flex", alignItems: "center", gap: 4 }}> <label style={{ display: "flex", alignItems: "center", gap: 4 }}>
@@ -165,7 +165,7 @@ function App() {
setPrimaryColor(e.target.value); setPrimaryColor(e.target.value);
}} }}
></input> ></input>
Custom Color <span> Custom Color</span>
</label> </label>
{roster && {roster &&
@@ -242,12 +242,14 @@ const getPrimaryColor = (catalog) => {
return "#536766"; return "#536766";
case "Astra Militarum": case "Astra Militarum":
return "#375441"; return "#375441";
case "Chaos Daemons": case "Chaos - Daemons":
return "#536766"; return "#383c46";
case "Chaos Space Marines": case "Chaos Space Marines":
return "#1d3138"; return "#1d3138";
case "Death Guard": case "Chaos - World Eaters":
return "#536766"; return "#883531";
case "Chaos - Death Guard":
return "#5c672b";
case "Drukhari": case "Drukhari":
return "#536766"; return "#536766";
case "Genestealer Cults": case "Genestealer Cults":
@@ -275,6 +277,7 @@ const getPrimaryColor = (catalog) => {
case "Ynnari": case "Ynnari":
return "#536766"; return "#536766";
default: default:
console.log(catalog);
return "#536766"; return "#536766";
} }
}; };
+22
View File
@@ -109,6 +109,8 @@ const Unit = ({ unit, index, catalog, onePerPage }) => {
!weapon.name.includes("(Melee)") !weapon.name.includes("(Melee)")
); );
const overridePrimary = getOverridePrimary(factions, keywords);
return ( return (
<div <div
className={ className={
@@ -121,6 +123,11 @@ const Unit = ({ unit, index, catalog, onePerPage }) => {
border: "2px solid var(--primary-color)", border: "2px solid var(--primary-color)",
backgroundColor: "#DFE0E2", backgroundColor: "#DFE0E2",
marginBottom: 32, marginBottom: 32,
"--primary-color": overridePrimary,
"--primary-color-transparent": overridePrimary
? overridePrimary + "60"
: "",
}} }}
> >
<label <label
@@ -799,3 +806,18 @@ const ForceRules = ({ rules, onePerPage }) => {
</div> </div>
); );
}; };
const getOverridePrimary = (factions, keywords) => {
if (
factions.has("Khorne") &&
factions.has("Tzeentch") &&
factions.has("Nurgle") &&
factions.has("Slaanesh")
)
return;
if (factions.has("Khorne") || keywords.has("Khorne")) return "#883531";
if (factions.has("Tzeentch") || keywords.has("Tzeentch")) return "#1f3d7a";
if (factions.has("Nurgle") || keywords.has("Nurgle")) return "#5c672b";
if (factions.has("Slaanesh") || keywords.has("Slaanesh")) return "#634c74";
console.log(factions);
};
+1 -1
View File
@@ -170,7 +170,7 @@ button:focus-visible {
@media print { @media print {
.print-display-none, .print-display-none,
.print-display-none > * { .print-display-none * {
display: none; display: none;
} }