Skip to content

Commit

Permalink
feat: Blog add blog localStorage (#7114)
Browse files Browse the repository at this point in the history
  • Loading branch information
ChefMomota authored Jul 24, 2023
1 parent 35a8761 commit 0063480
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 32 deletions.
17 changes: 12 additions & 5 deletions apps/blog/components/Article/AllArticle/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,7 @@ import CategoriesSelector from 'components/Article/CategoriesSelector'
import useAllArticle from 'hooks/useAllArticle'
import useLanguage from 'hooks/useLanguage'
import SkeletonArticle from 'components/SkeletonArticle'
import { storageLangMap } from 'utils/getLocalStorageLanguageCode'
import { getLanguageCodeFromLS } from 'utils/getLanguageCodeFromLS'
import { getLanguageCodeFromLS, LS_KEY } from 'utils/getLanguageCodeFromLS'

const StyledArticleContainer = styled(Box)`
width: 100%;
Expand Down Expand Up @@ -99,8 +98,7 @@ const AllArticle = () => {
const codeFromStorage = getLanguageCodeFromLS()
useEffect(() => {
if (codeFromStorage) {
const languageStorage = storageLangMap(codeFromStorage)
setLanguageOption(languageStorage)
setLanguageOption(codeFromStorage)
}
}, [codeFromStorage])

Expand All @@ -118,6 +116,15 @@ const AllArticle = () => {
setCurrentPage(value)
}

const handleSwitchLanguage = (language: string) => {
setLanguageOption(language)

const blogCodeFromStorage = localStorage.getItem(LS_KEY)
if (blogCodeFromStorage !== language) {
localStorage.setItem(LS_KEY, language)
}
}

return (
<StyledArticleContainer id="all">
<Text
Expand Down Expand Up @@ -152,7 +159,7 @@ const AllArticle = () => {
title={t('Languages')}
value={languageOption}
options={languageItems}
setOption={setLanguageOption}
setOption={handleSwitchLanguage}
/>
</Box>
)}
Expand Down
3 changes: 1 addition & 2 deletions apps/blog/utils/getLanguageCodeFromLS.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
const LS_KEY = 'pancakeswap_language'
export const LS_KEY = 'blog_pancakeswap_language'

export const getLanguageCodeFromLS = () => {
try {
const codeFromStorage = localStorage.getItem(LS_KEY)

return codeFromStorage || 'en'
} catch {
return 'en'
Expand Down
25 changes: 0 additions & 25 deletions apps/blog/utils/getLocalStorageLanguageCode.ts

This file was deleted.

1 comment on commit 0063480

@vercel
Copy link

@vercel vercel bot commented on 0063480 Jul 24, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

blog – ./apps/blog

blog.pancakeswap.finance
blog-git-develop.pancake.run
pcs-blog.vercel.app
blog.pancake.run

Please sign in to comment.