dev #1

Merged
Hymmel merged 10 commits from dev into main 2025-10-15 14:43:35 +02:00
Showing only changes of commit f01d77fde7 - Show all commits

View file

@ -752,8 +752,10 @@ export default function Page() {
function formatTrophies(value: number) {
const sign = value > 0 ? '' : '+';
return `${sign}${value} trophies`;
let gained = false;
if(sign === '+') gained = true;
let suffix = gained ? 'gained' : 'lost';
return `${sign}${value} trophies ${suffix}`;
}
function summarizeProfileDefenses(defenses: ProfileDefense[]): Summary {
@ -1555,7 +1557,7 @@ function summarizeProfileDefenses(defenses: ProfileDefense[]): Summary {
<input type="number" name="trophiesAtStart" min={0} step={1} required className="styled-number" />
</label>
<label>
Trophies Lost
Trophies Gained/Lost
<input type="number" name="trophiesLost" step={1} required className="styled-number" />
</label>
<label>
@ -1600,7 +1602,7 @@ function summarizeProfileDefenses(defenses: ProfileDefense[]): Summary {
</div>
<div className="defense-meta">
<span>{reset.trophiesAtStart} trophies</span>
<span>{formatTrophies(reset.trophiesLost)} lost</span>
<span>{formatTrophies(reset.trophiesLost)}</span>
<span>{reset.numberOfDefenses} defenses</span>
</div>
</li>
@ -1638,7 +1640,7 @@ function summarizeProfileDefenses(defenses: ProfileDefense[]): Summary {
<input type="number" name="trophiesAtStart" min={0} step={1} required className="styled-number" defaultValue={trophyResetBeingEdited.trophiesAtStart} />
</label>
<label>
Trophies Lost
Trophies Gained/Lost
<input type="number" name="trophiesLost" step={1} required className="styled-number" defaultValue={trophyResetBeingEdited.trophiesLost} />
</label>
<label>
@ -1765,8 +1767,8 @@ function summarizeProfileDefenses(defenses: ProfileDefense[]): Summary {
</div>
</div>
<div className="defense-meta">
<span>{reset.trophiesAtStart} trophies at start</span>
<span>{formatTrophies(reset.trophiesLost)} lost</span>
<span>{reset.trophiesAtStart} trophies</span>
<span>{formatTrophies(reset.trophiesLost)}</span>
<span>{reset.numberOfDefenses} defenses</span>
</div>
</li>