fix: stricter emphmeral stores

This commit is contained in:
TrèsAbhi committed 2024-07-27 13:29:09 -05:00
1 parent 2512134e15
commit 47d7ebb15f
2 files changed
+21 -22

No files matched your search

+18 -15
View File
@@ -6,6 +6,7 @@ import { tankIcon } from '../../../../core/blitzkit/tankIcon';
import strings from '../../../../lang/en-US.json'; import strings from '../../../../lang/en-US.json';
import * as Duel from '../../../../stores/duel'; import * as Duel from '../../../../stores/duel';
import * as TankFilters from '../../../../stores/tankFilters'; import * as TankFilters from '../../../../stores/tankFilters';
import * as TankopediaEphemeral from '../../../../stores/tankopediaEphemeral';
export default async function Layout({ export default async function Layout({
children, children,
@@ -24,21 +25,23 @@ export default async function Layout({
const description = `Statistics, armor, and equipment for ${tank.name}`; const description = `Statistics, armor, and equipment for ${tank.name}`;
return ( return (
<TankFilters.Provider> <TankopediaEphemeral.Provider>
<Duel.Provider <TankFilters.Provider>
data={{ <Duel.Provider
tank: awaitedTankDefinitions[id], data={{
provisionDefinitions: awaitedProvisionDefinitions, tank: awaitedTankDefinitions[id],
}} provisionDefinitions: awaitedProvisionDefinitions,
> }}
<title>{title}</title> >
<meta name="description" content={description} /> <title>{title}</title>
<meta property="og:title" content={title} /> <meta name="description" content={description} />
<meta property="og:image" content={tankIcon(id)} /> <meta property="og:title" content={title} />
<meta property="og:description" content={description} /> <meta property="og:image" content={tankIcon(id)} />
<meta property="og:description" content={description} />
{children} {children}
</Duel.Provider> </Duel.Provider>
</TankFilters.Provider> </TankFilters.Provider>
</TankopediaEphemeral.Provider>
); );
} }
+3 -7
View File
@@ -1,14 +1,10 @@
import * as Duel from '../../../stores/duel';
import * as TankopediaEphemeral from '../../../stores/tankopediaEphemeral';
import * as TankopediaPersistent from '../../../stores/tankopediaPersistent'; import * as TankopediaPersistent from '../../../stores/tankopediaPersistent';
import * as TankopediaSort from '../../../stores/tankopediaSort'; import * as TankopediaSort from '../../../stores/tankopediaSort';
export default function Layout({ children }: { children: React.ReactNode }) { export default function Layout({ children }: { children: React.ReactNode }) {
return ( return (
<TankopediaPersistent.Provider> <TankopediaPersistent.Provider>
<TankopediaEphemeral.Provider> <TankopediaSort.Provider>{children}</TankopediaSort.Provider>
<TankopediaSort.Provider>{children}</TankopediaSort.Provider> </TankopediaPersistent.Provider>
</TankopediaEphemeral.Provider>
</TankopediaPersistent.Provider>
); );
} }