From b52c3c6c6818eeada897e564f66ce55e554b2f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Mon, 5 Feb 2024 09:36:03 -0600 Subject: [PATCH] feat: updates --- docs/changelogs/1.15.12.md | 8 ++++++++ src/app/embeds/session/page.tsx | 21 +++++++++++++++++++-- src/app/tools/session/page.tsx | 2 +- src/components/Breakdown/components/Row.tsx | 14 +++++++++++--- 4 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 docs/changelogs/1.15.12.md diff --git a/docs/changelogs/1.15.12.md b/docs/changelogs/1.15.12.md new file mode 100644 index 000000000..422d90329 --- /dev/null +++ b/docs/changelogs/1.15.12.md @@ -0,0 +1,8 @@ +# Blitzkrieg 1.15.12 + +Sometimes embeds need love too. + +## Changes + +- Session embeds are now translucent by default + - Session embed titles are now the username of the player by default diff --git a/src/app/embeds/session/page.tsx b/src/app/embeds/session/page.tsx index 2f65393f7..eee4472f9 100644 --- a/src/app/embeds/session/page.tsx +++ b/src/app/embeds/session/page.tsx @@ -14,14 +14,21 @@ import { tankAverages } from '../../../core/blitzstars/tankAverages'; import calculateWN8 from '../../../core/statistics/calculateWN8'; import { deltaTankStats } from '../../../core/statistics/deltaTankStats'; import getWN8Percentile from '../../../core/statistics/getWN8Percentile'; -import { resetSession, useSession } from '../../../stores/session'; +import mutateSession, { + resetSession, + useSession, +} from '../../../stores/session'; import { IndividualTankStats, TanksStats } from '../../../types/tanksStats'; import { CustomColumnDisplay } from '../../tools/session/components/CustomColumn'; import { Menu } from '../../tools/session/components/Menu'; const REFRESH_RATE = 1 / 5; -export default function SessionPage() { +interface SessionPageProps { + naked?: boolean; +} + +export default function SessionPage({ naked = true }: SessionPageProps) { const session = useSession(); const since = session.isTracking ? new Date(session.time) : undefined; const [diff, setDiff] = useState< @@ -72,6 +79,14 @@ export default function SessionPage() { 0, ) / careerBattles; + useEffect(() => { + if (session.title === 'Untitled session') { + mutateSession((draft) => { + if (draft.isTracking) draft.title = draft.nickname; + }); + } + }, [session.title]); + useEffect(() => { async function recalculateDiff() { if (session.isTracking) { @@ -207,6 +222,7 @@ export default function SessionPage() { since !== undefined && diff !== undefined && ( - + ); } diff --git a/src/components/Breakdown/components/Row.tsx b/src/components/Breakdown/components/Row.tsx index 13da1e0f2..246609a47 100644 --- a/src/components/Breakdown/components/Row.tsx +++ b/src/components/Breakdown/components/Row.tsx @@ -18,6 +18,7 @@ export interface RowStatItem { interface RowProps { type?: 'tank' | 'summary'; + naked?: boolean; title: string; minimized?: boolean; treeType?: TreeTypeEnum; @@ -33,18 +34,23 @@ export function Row({ minimized, tankType, treeType, + naked = false, type, }: RowProps) { - const theme = createColors(PALETTES[`${color}Dark`]); + const palette = PALETTES[`${color}Dark`]; + const theme = createColors(palette); return (
@@ -55,7 +61,9 @@ export function Row({ justifyContent: 'center', padding: 8, gap: 4, - backgroundColor: theme.componentInteractive, + backgroundColor: naked + ? `${theme.componentInteractive}c0` + : theme.componentInteractive, }} > {type === 'tank' && tankType !== undefined && (