Skip to content

Commit bef9d24

Browse files
committed
chore: use language switcher from plugin
1 parent 8eba9fb commit bef9d24

File tree

4 files changed

+4
-28
lines changed

4 files changed

+4
-28
lines changed

gatsby-browser.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
export { wrapPageElement } from './src/wrapPageElement';

gatsby-ssr.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
export { wrapPageElement } from './src/wrapPageElement';
+4-18
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,14 @@
11
import { css } from '@emotion/react';
2-
import { Link } from 'gatsby';
3-
import { useContext } from 'react';
4-
import { FormattedMessage } from 'react-intl';
5-
import { PageContext } from '../../wrapPageElement';
2+
import { LanguageSwitcher } from 'gatsby-plugin-i18n-l10n';
3+
import { useIntl } from 'react-intl';
64

75
const languageSelectorStyles = () => css`
86
display: flex;
97
align-items: center;
108
`;
119

1210
export default function LanguageSelector() {
13-
const pageContext = useContext(PageContext);
11+
const intl = useIntl();
1412

15-
return (
16-
<nav css={languageSelectorStyles}>
17-
<ul>
18-
{pageContext.translations?.map(p => (
19-
<li key={p.locale}>
20-
<Link to={p.path}>
21-
<FormattedMessage id={`languages.${p.locale}`} />
22-
</Link>
23-
</li>
24-
))}
25-
</ul>
26-
</nav>
27-
);
13+
return <LanguageSwitcher css={languageSelectorStyles} resolveLanguageName={locale => intl.formatMessage({ id: `languages.${locale}` })} />;
2814
}

src/wrapPageElement.tsx

-8
This file was deleted.

0 commit comments

Comments
 (0)