diff --git a/app/@breadcrumbs/about/page.tsx b/app/[locale]/@breadcrumbs/about/page.tsx
similarity index 100%
rename from app/@breadcrumbs/about/page.tsx
rename to app/[locale]/@breadcrumbs/about/page.tsx
diff --git a/app/@breadcrumbs/blog/[...slug]/page.tsx b/app/[locale]/@breadcrumbs/blog/[...slug]/page.tsx
similarity index 100%
rename from app/@breadcrumbs/blog/[...slug]/page.tsx
rename to app/[locale]/@breadcrumbs/blog/[...slug]/page.tsx
diff --git a/app/@breadcrumbs/blog/page.tsx b/app/[locale]/@breadcrumbs/blog/page.tsx
similarity index 100%
rename from app/@breadcrumbs/blog/page.tsx
rename to app/[locale]/@breadcrumbs/blog/page.tsx
diff --git a/app/@breadcrumbs/default.tsx b/app/[locale]/@breadcrumbs/default.tsx
similarity index 100%
rename from app/@breadcrumbs/default.tsx
rename to app/[locale]/@breadcrumbs/default.tsx
diff --git a/app/@breadcrumbs/tags/[tag]/page.tsx b/app/[locale]/@breadcrumbs/tags/[tag]/page.tsx
similarity index 100%
rename from app/@breadcrumbs/tags/[tag]/page.tsx
rename to app/[locale]/@breadcrumbs/tags/[tag]/page.tsx
diff --git a/app/@breadcrumbs/tags/page.tsx b/app/[locale]/@breadcrumbs/tags/page.tsx
similarity index 100%
rename from app/@breadcrumbs/tags/page.tsx
rename to app/[locale]/@breadcrumbs/tags/page.tsx
diff --git a/app/about/page.tsx b/app/[locale]/about/page.tsx
similarity index 98%
rename from app/about/page.tsx
rename to app/[locale]/about/page.tsx
index 0fc8e30..7b0e750 100644
--- a/app/about/page.tsx
+++ b/app/[locale]/about/page.tsx
@@ -1,12 +1,19 @@
import { Metadata } from 'next'
import { Navbar } from '@/components/blog/navbar'
+import {setRequestLocale} from 'next-intl/server'
export const metadata: Metadata = {
title: 'About',
description: 'Learn more about me and this blog',
}
-export default function AboutPage() {
+type Props = {
+ params: Promise<{locale: string}>
+}
+
+export default async function AboutPage({params}: Props) {
+ const {locale} = await params
+ setRequestLocale(locale)
return (
<>
- Ne pare rău, dar articolul pe care îl cauți nu există sau a fost mutat. + {t('description')}
- DATABASE QUERY // SEARCH RESULTS + {t("subtitle")}
- FOUND {filteredAndSortedPosts.length}{' '} - {filteredAndSortedPosts.length === 1 ? 'POST' : 'POSTS'} + {t("foundPosts", {count: filteredAndSortedPosts.length})}{' '} +
- NO POSTS FOUND // TRY DIFFERENT SEARCH TERMS + {t("noPosts")}
post)
}
-export function getAllPostSlugs(): string[][] {
+export function getAllPostSlugs(locale: string = 'en'): string[][] {
const slugs: string[][] = []
+ const localeDir = path.join(POSTS_PATH, locale)
+
+ if (!fs.existsSync(localeDir)) {
+ return []
+ }
function walkDir(dir: string, prefix: string[] = []): void {
const files = fs.readdirSync(dir)
@@ -173,9 +191,26 @@ export function getAllPostSlugs(): string[][] {
}
}
- if (fs.existsSync(POSTS_PATH)) {
- walkDir(POSTS_PATH)
- }
+ walkDir(localeDir)
return slugs
}
+
+export async function getAvailableLocales(slug: string): Promise