11import { orderBy } from "lodash"
22import { useEffect , useMemo , useState } from "react"
33import { useLocation } from "react-router-dom"
4- import useStorage from "squirrel-gill"
54
65import { Tune as TuneIcon } from "@mui/icons-material"
76import { Box , Modal , Typography } from "@mui/material"
@@ -10,8 +9,8 @@ import { styled } from "@mui/system"
109import ArticleCard from "@/components/ArticleCard"
1110import SectionWrapper from "@/components/SectionWrapper"
1211import { LANGUAGE_MAP , getBlogCategoryList , getBlogSortList } from "@/constants"
13- import { BLOG_LANGUAGE } from "@/constants/storageKey"
1412import useCheckViewport from "@/hooks/useCheckViewport"
13+ import useUserLanguage from "@/hooks/useUserLanguage"
1514import { filterBlogsByLanguage } from "@/utils"
1615
1716import blogSource from "./data.json"
@@ -165,7 +164,7 @@ const BlogList = styled("ul")(({ theme }) => ({
165164const Blog = ( ) => {
166165 const location = useLocation ( )
167166 const { isDesktop } = useCheckViewport ( )
168- const [ language ] = useStorage ( localStorage , BLOG_LANGUAGE , "en" )
167+ const [ language ] = useUserLanguage ( )
169168 const BLOG_CATEGORY_LIST = useMemo ( ( ) => getBlogCategoryList ( language ) , [ language ] )
170169 const BLOG_SORT_LIST = useMemo ( ( ) => getBlogSortList ( language ) , [ language ] )
171170 const BLOG_COPY = useMemo ( ( ) => LANGUAGE_MAP [ language ] , [ language ] )
0 commit comments