CTB: Improve SubNavSection title, by passing down defaultMessage

This commit is contained in:
Gustav Hansen 2022-08-02 13:43:30 +02:00
parent 3016533fd1
commit e3fb4d5ae0

View File

@ -42,61 +42,56 @@ const ContentTypeBuilderNav = () => {
})} })}
/> />
<SubNavSections> <SubNavSections>
{menu.map(section => { {menu.map(section => (
const title = section.title.id; <React.Fragment key={section.name}>
<SubNavSection
return ( label={formatMessage({
<React.Fragment key={section.name}> id: section.title.id,
<SubNavSection defaultMessage: section.title.defaultMessage,
label={formatMessage({ id: title, defaultMessage: title })} })}
collapsable collapsable
badgeLabel={section.links.length.toString()} badgeLabel={section.links.length.toString()}
> >
{section.links.map(link => { {section.links.map(link => {
if (link.links) { if (link.links) {
return (
<SubNavLinkSection key={link.name} label={upperFirst(link.title)}>
{link.links.map(subLink => (
<SubNavLink
as={NavLink}
to={subLink.to}
active={subLink.active}
key={subLink.name}
isSubSectionChild
>
{upperFirst(
formatMessage({ id: subLink.name, defaultMessage: subLink.title })
)}
</SubNavLink>
))}
</SubNavLinkSection>
);
}
return ( return (
<SubNavLink as={NavLink} to={link.to} active={link.active} key={link.name}> <SubNavLinkSection key={link.name} label={upperFirst(link.title)}>
{upperFirst(formatMessage({ id: link.name, defaultMessage: link.title }))} {link.links.map(subLink => (
</SubNavLink> <SubNavLink
as={NavLink}
to={subLink.to}
active={subLink.active}
key={subLink.name}
isSubSectionChild
>
{upperFirst(
formatMessage({ id: subLink.name, defaultMessage: subLink.title })
)}
</SubNavLink>
))}
</SubNavLinkSection>
); );
})} }
</SubNavSection>
{section.customLink && ( return (
<Box paddingLeft={7}> <SubNavLink as={NavLink} to={link.to} active={link.active} key={link.name}>
<TextButton {upperFirst(formatMessage({ id: link.name, defaultMessage: link.title }))}
onClick={section.customLink.onClick} </SubNavLink>
startIcon={<Plus />} );
marginTop={2} })}
> </SubNavSection>
{formatMessage({ {section.customLink && (
id: section.customLink.id, <Box paddingLeft={7}>
defaultMessage: section.customLink.defaultMessage, <TextButton onClick={section.customLink.onClick} startIcon={<Plus />} marginTop={2}>
})} {formatMessage({
</TextButton> id: section.customLink.id,
</Box> defaultMessage: section.customLink.defaultMessage,
)} })}
</React.Fragment> </TextButton>
); </Box>
})} )}
</React.Fragment>
))}
</SubNavSections> </SubNavSections>
</SubNav> </SubNav>
); );