mirror of
https://github.com/vercel/commerce.git
synced 2025-05-15 14:06:59 +00:00
Locale switcher fix
This commit is contained in:
parent
1ecd47a0f7
commit
616a177058
@ -22,7 +22,7 @@ export async function generateMetadata({
|
|||||||
if (!page) return notFound();
|
if (!page) return notFound();
|
||||||
|
|
||||||
return {
|
return {
|
||||||
title: page.seo?.title || page.title,
|
title: `${page.seo?.title || page.title}`,
|
||||||
description: page.seo?.description || page.bodySummary,
|
description: page.seo?.description || page.bodySummary,
|
||||||
openGraph: {
|
openGraph: {
|
||||||
publishedTime: page.createdAt,
|
publishedTime: page.createdAt,
|
||||||
|
@ -5,7 +5,7 @@ import { useEffect, useState } from 'react';
|
|||||||
|
|
||||||
import CategoryCard from '@/components/ui/category-card/category-card';
|
import CategoryCard from '@/components/ui/category-card/category-card';
|
||||||
import ProductCard from '@/components/ui/product-card/product-card';
|
import ProductCard from '@/components/ui/product-card/product-card';
|
||||||
import { Carousel, CarouselItem } from 'components/modules/carousel/carousel';
|
import { Carousel, CarouselItem } from '@/components/modules/carousel/carousel';
|
||||||
|
|
||||||
interface SliderProps {
|
interface SliderProps {
|
||||||
products: [] | any;
|
products: [] | any;
|
||||||
|
@ -9,7 +9,7 @@ import {
|
|||||||
import { LanguageIcon } from '@heroicons/react/24/outline';
|
import { LanguageIcon } from '@heroicons/react/24/outline';
|
||||||
import { useLocale, useTranslations } from 'next-intl';
|
import { useLocale, useTranslations } from 'next-intl';
|
||||||
import Link from 'next-intl/link';
|
import Link from 'next-intl/link';
|
||||||
import { usePathname } from 'next/navigation';
|
// import { usePathname } from 'next/navigation';
|
||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
import { supportedLanguages } from '../../../i18n-config';
|
import { supportedLanguages } from '../../../i18n-config';
|
||||||
|
|
||||||
@ -22,29 +22,29 @@ import { supportedLanguages } from '../../../i18n-config';
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
export default function LocaleSwitcher() {
|
export default function LocaleSwitcher() {
|
||||||
const pathName = usePathname();
|
// const pathName = usePathname();
|
||||||
const currentLocale = useLocale();
|
const currentLocale = useLocale();
|
||||||
const t = useTranslations('ui');
|
const t = useTranslations('ui');
|
||||||
|
|
||||||
// const translations = localeData.translations;
|
// const translations = localeData.translations;
|
||||||
|
|
||||||
const redirectedPathName = (locale: string) => {
|
// const redirectedPathName = (locale: string) => {
|
||||||
if (!pathName) return '/';
|
// if (!pathName) return '/';
|
||||||
|
|
||||||
// if (translations.length > 0) {
|
// if (translations.length > 0) {
|
||||||
// const translation = translations.find((obj) => {
|
// const translation = translations.find((obj) => {
|
||||||
// return obj['locale'] === locale;
|
// return obj['locale'] === locale;
|
||||||
// });
|
// });
|
||||||
|
|
||||||
// if (translation) {
|
// if (translation) {
|
||||||
// const url = `/${translation['locale']}${translation['slug']}`;
|
// const url = `/${translation['locale']}${translation['slug']}`;
|
||||||
|
|
||||||
// return url;
|
// return url;
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
return `/${locale}`;
|
// return `/${locale}`;
|
||||||
};
|
// };
|
||||||
|
|
||||||
const [isOpen, setIsOpen] = useState(false);
|
const [isOpen, setIsOpen] = useState(false);
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ export default function LocaleSwitcher() {
|
|||||||
className={`flex w-full cursor-pointer items-center px-4 py-2 text-sm ${
|
className={`flex w-full cursor-pointer items-center px-4 py-2 text-sm ${
|
||||||
currentLocale == locale.id && 'font-bold'
|
currentLocale == locale.id && 'font-bold'
|
||||||
}`}
|
}`}
|
||||||
href={redirectedPathName(locale.id)}
|
href={'/'}
|
||||||
>
|
>
|
||||||
{locale.title}
|
{locale.title}
|
||||||
</Link>
|
</Link>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user