From d0893cf7fee7cc120836be5dac4d14d61a5cd785 Mon Sep 17 00:00:00 2001 From: parsa aghaei Date: Sun, 20 Oct 2024 17:00:04 +0330 Subject: [PATCH] footer updated for internationalization --- .../(website)/components/footer/footer.tsx | 38 ++++++--- src/app/lib/dictionaries/en.json | 12 +++ src/app/lib/dictionaries/fa.json | 85 +++++++++++-------- src/app/types/types.ts | 12 +++ 4 files changed, 98 insertions(+), 49 deletions(-) diff --git a/src/app/(routes)/(website)/components/footer/footer.tsx b/src/app/(routes)/(website)/components/footer/footer.tsx index 07712c3..c6f53eb 100644 --- a/src/app/(routes)/(website)/components/footer/footer.tsx +++ b/src/app/(routes)/(website)/components/footer/footer.tsx @@ -1,7 +1,11 @@ import React from "react"; import Image from "next/image"; +import { getDictionary } from "@/app/lib/functions/dictionaries"; +import { getDefaultLocale } from "@/app/lib/functions/utils"; +import Link from "next/link"; -export default function Footer() { +export default async function Footer() { + const dict = await getDictionary(getDefaultLocale()); return (
@@ -16,38 +20,44 @@ export default function Footer() { className="whitespace-nowrap px-[14px] py-[10px] text-[18px] font-[500] hover:text-[#fd6f00]" href="/#home" > - Home + {dict.footer.Home} - About Me + {dict.footer.AboutMe} - Services + {dict.footer.Services} - Projects + {dict.footer.Projects} - Testimonials + {dict.footer.Testimonials} - Contact + {dict.footer.Contact} + + {dict.footer.Blog} + {/* socials */}
@@ -83,13 +93,17 @@ export default function Footer() {
-

- © 2023 +

+

+ {dict.footer.Year} +

+

+ {dict.footer.CopyRight} +

- parsa aghayi + {dict.footer.Name} - All Rights Reserved , Inc. -

+
); } diff --git a/src/app/lib/dictionaries/en.json b/src/app/lib/dictionaries/en.json index 2caf1f8..f4132a2 100644 --- a/src/app/lib/dictionaries/en.json +++ b/src/app/lib/dictionaries/en.json @@ -36,5 +36,17 @@ "Contact": "contact", "Blog": "blog", "Button": "Resume" + }, + "footer": { + "Name": "parsa aghayi", + "Home": "home", + "AboutMe": "about Me", + "Services": "services", + "Projects": "projects", + "Testimonials": "testimonials", + "Contact": "contact", + "Blog": "blog", + "Year" : "© 2024", + "CopyRight" : "All Rights Reserved , Inc." } } diff --git a/src/app/lib/dictionaries/fa.json b/src/app/lib/dictionaries/fa.json index 92a1974..22e1ed5 100644 --- a/src/app/lib/dictionaries/fa.json +++ b/src/app/lib/dictionaries/fa.json @@ -1,41 +1,52 @@ { - "homePage": { - "top": { - "greating": "سلام، من", - "name": "پارسا آقایی هستم", - "profession": "توسعه‌دهنده", - "roll": "فرانت‌اند و بک‌اند", - "descriptionAboutMe": "تخصص من در کار با فریمورک‌ها است و بر بهینه‌سازی عملکرد و توسعه برنامه‌های وب مقیاس‌پذیر با استفاده از تکنولوژی‌های مدرن تمرکز دارم." - }, - "services": { - "title": "خدمات", - "description": "در دنیای دیجیتال امروز، داشتن یک حضور آنلاین قوی برای کسب‌وکارها و افراد ضروری است. خدمات ما به طیف وسیعی از نیازهای توسعه وب پاسخ می‌دهد و اطمینان می‌دهد که پروژه شما عملکردی، جذاب بصری و کاربرپسند است." - }, - "projects": { - "title": "پروژه‌های من", - "description": "مجموعه‌ای از پروژه‌های توسعه وب من را کاوش کنید که توانایی من در ارائه راه‌حل‌های با کیفیت بالا و ایجاد تجربیات دیجیتال جذاب را به نمایش می‌گذارد. ببینید چگونه می‌توانم به تحقق چشم‌انداز شما کمک کنم!" - }, - "testimonials": { - "title": "نظرات", - "description": "بخش نظرات شامل بازخوردهایی از مشتریان و همکاران است که کیفیت خدمات من و تعهد من به رضایت مشتری را برجسته می‌کند. این بررسی‌های معتبر حرفه‌ای بودن من و تأثیر مثبت کار من را منعکس می‌کند و به مشتریان بالقوه اعتماد به نفس می‌دهد که من را برای نیازهای توسعه وب خود انتخاب کنند." - }, - "contact": { - "slogan": "بیاید با هم طراحی کنیم", - "description": "بخش تماس با من راهی ساده برای ارتباط با من در مورد سوالات، پیشنهادات پروژه یا فرصت‌های همکاری است. فرم تماس را پر کنید یا از اطلاعات ارائه شده استفاده کنید و من به سرعت پاسخ می‌دهم تا ایده‌های شما را بررسی کنیم و بگویم چگونه می‌توانم کمک کنم.", - "button": "با من تماس بگیرید", - "placeholder": "ایمیل خود را اینجا وارد کنید..." - } + "homePage": { + "top": { + "greating": "سلام، من", + "name": "پارسا آقایی هستم", + "profession": "توسعه‌دهنده", + "roll": "فرانت‌اند و بک‌اند", + "descriptionAboutMe": "تخصص من در کار با فریمورک‌ها است و بر بهینه‌سازی عملکرد و توسعه برنامه‌های وب مقیاس‌پذیر با استفاده از تکنولوژی‌های مدرن تمرکز دارم." }, - "header": { - "Name": "پارسا آقایی", - "Home": "خانه", - "AboutMe": "درباره‌من", - "Services": "خدمات", - "Projects": "پروژه‌ها", - "Testimonials": "دیدگاه‌ها", - "Contact": "تماس", - "Blog": "بلاگ", - "Button": "رزومه" + "services": { + "title": "خدمات", + "description": "در دنیای دیجیتال امروز، داشتن یک حضور آنلاین قوی برای کسب‌وکارها و افراد ضروری است. خدمات ما به طیف وسیعی از نیازهای توسعه وب پاسخ می‌دهد و اطمینان می‌دهد که پروژه شما عملکردی، جذاب بصری و کاربرپسند است." + }, + "projects": { + "title": "پروژه‌های من", + "description": "مجموعه‌ای از پروژه‌های توسعه وب من را کاوش کنید که توانایی من در ارائه راه‌حل‌های با کیفیت بالا و ایجاد تجربیات دیجیتال جذاب را به نمایش می‌گذارد. ببینید چگونه می‌توانم به تحقق چشم‌انداز شما کمک کنم!" + }, + "testimonials": { + "title": "نظرات", + "description": "بخش نظرات شامل بازخوردهایی از مشتریان و همکاران است که کیفیت خدمات من و تعهد من به رضایت مشتری را برجسته می‌کند. این بررسی‌های معتبر حرفه‌ای بودن من و تأثیر مثبت کار من را منعکس می‌کند و به مشتریان بالقوه اعتماد به نفس می‌دهد که من را برای نیازهای توسعه وب خود انتخاب کنند." + }, + "contact": { + "slogan": "بیاید با هم طراحی کنیم", + "description": "بخش تماس با من راهی ساده برای ارتباط با من در مورد سوالات، پیشنهادات پروژه یا فرصت‌های همکاری است. فرم تماس را پر کنید یا از اطلاعات ارائه شده استفاده کنید و من به سرعت پاسخ می‌دهم تا ایده‌های شما را بررسی کنیم و بگویم چگونه می‌توانم کمک کنم.", + "button": "با من تماس بگیرید", + "placeholder": "ایمیل خود را اینجا وارد کنید..." } + }, + "header": { + "Name": "پارسا آقایی", + "Home": "خانه", + "AboutMe": "درباره‌من", + "Services": "خدمات", + "Projects": "پروژه‌ها", + "Testimonials": "دیدگاه‌ها", + "Contact": "تماس", + "Blog": "بلاگ", + "Button": "رزومه" + }, + "footer": { + "Name": "پارسا آقایی", + "Home": "خانه", + "AboutMe": "درباره‌من", + "Services": "خدمات", + "Projects": "پروژه‌ها", + "Testimonials": "دیدگاه‌ها", + "Contact": "تماس", + "Blog": "بلاگ", + "Year" : "© ۲۰۲۴", + "CopyRight" : "تمامی حقوق محفوظ برای" } - \ No newline at end of file +} diff --git a/src/app/types/types.ts b/src/app/types/types.ts index 2d4c0a3..db8fa11 100644 --- a/src/app/types/types.ts +++ b/src/app/types/types.ts @@ -157,4 +157,16 @@ export type Dictionary = { Blog: string; Button: string; }; + footer: { + Name: string; + Home: string; + AboutMe: string; + Services: string; + Projects: string; + Testimonials: string; + Contact: string; + Blog: string; + Year: string; + CopyRight: string; + }; };