Merged in feature/refactor-lang (pull request #387)

feat: SW-238 Avoid prop drilling of lang

Approved-by: Michael Zetterberg
This commit is contained in:
Niclas Edenvin
2024-08-14 11:00:20 +00:00
parent 35128dbf44
commit e67212bd94
94 changed files with 378 additions and 322 deletions
@@ -17,12 +17,8 @@ import type {
DynamicContentProps,
} from "@/types/components/loyalty/blocks"
import { LoyaltyComponentEnum } from "@/types/components/loyalty/enums"
import { LangParams } from "@/types/params"
async function DynamicComponentBlock({
component,
lang,
}: DynamicComponentProps & LangParams) {
async function DynamicComponentBlock({ component }: DynamicComponentProps) {
const membershipLevel = await serverClient().user.membershipLevel()
switch (component) {
case LoyaltyComponentEnum.how_it_works:
@@ -30,7 +26,7 @@ async function DynamicComponentBlock({
case LoyaltyComponentEnum.loyalty_levels:
return <LoyaltyLevels />
case LoyaltyComponentEnum.overview_table:
return <OverviewTable activeMembership={membershipLevel} lang={lang} />
return <OverviewTable activeMembership={membershipLevel} />
default:
return null
}
@@ -39,8 +35,7 @@ async function DynamicComponentBlock({
export default function DynamicContent({
dynamicContent,
firstItem,
lang,
}: DynamicContentProps & LangParams) {
}: DynamicContentProps) {
const displayHeader = !!(
dynamicContent.link ||
dynamicContent.subtitle ||
@@ -63,7 +58,7 @@ export default function DynamicContent({
topTitle={firstItem}
/>
) : null}
<DynamicComponentBlock component={dynamicContent.component} lang={lang} />
<DynamicComponentBlock component={dynamicContent.component} />
{displayHeader && (
<SectionLink link={dynamicContent.link} variant="mobile" />
)}