diff --git a/src/app/layout.tsx b/src/app/layout.tsx index feffd15..b5ba582 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,3 +1,4 @@ +import Footer from '@/components/layout/footer/Footer'; import './globals.css'; import { cookies } from 'next/headers'; @@ -16,7 +17,10 @@ export default async function RootLayout({ return ( -
{children} + + {children} + + ); } diff --git a/src/assets/constants/footerMenu/index.ts b/src/assets/constants/footerMenu/index.ts index 7de98b2..3e7f6f1 100644 --- a/src/assets/constants/footerMenu/index.ts +++ b/src/assets/constants/footerMenu/index.ts @@ -1,5 +1,7 @@ import { quickLinks } from './quickLinks.const'; +import { whoAreWeLinks } from './whoAreWe.const'; export const footerMenu = { quickLinks, + whoAreWeLinks, }; diff --git a/src/assets/constants/footerMenu/quickLinks.const.ts b/src/assets/constants/footerMenu/quickLinks.const.ts index 3e28824..897498f 100644 --- a/src/assets/constants/footerMenu/quickLinks.const.ts +++ b/src/assets/constants/footerMenu/quickLinks.const.ts @@ -1,7 +1,16 @@ -import { appConstants } from '..'; +import routeFactory from '../routeFactory'; export const quickLinks = [ { - title: appConstants.routeFactory.home.title, + title: routeFactory.home.title, + link: routeFactory.home.route(), + }, + { + title: routeFactory.products.title, + link: routeFactory.products.route(), + }, + { + title: routeFactory.projects.title, + link: routeFactory.projects.route(), }, ] as any[]; diff --git a/src/assets/constants/footerMenu/whoAreWe.const.ts b/src/assets/constants/footerMenu/whoAreWe.const.ts new file mode 100644 index 0000000..215ee7b --- /dev/null +++ b/src/assets/constants/footerMenu/whoAreWe.const.ts @@ -0,0 +1,12 @@ +import routeFactory from '../routeFactory'; + +export const whoAreWeLinks = [ + { + title: routeFactory.about.title, + link: routeFactory.about.route(), + }, + { + title: routeFactory.contact.title, + link: routeFactory.contact.route(), + }, +] as any[]; diff --git a/src/assets/constants/index.ts b/src/assets/constants/index.ts index a714da0..bd16d9a 100644 --- a/src/assets/constants/index.ts +++ b/src/assets/constants/index.ts @@ -1,7 +1,9 @@ import { footerMenu } from './footerMenu'; import routeFactory from './routeFactory'; +import socials from './socials'; export const appConstants = { routeFactory, footerMenu, + socials, }; diff --git a/src/assets/constants/routeFactory/index.ts b/src/assets/constants/routeFactory/index.ts index ffa3d8b..d3d1256 100644 --- a/src/assets/constants/routeFactory/index.ts +++ b/src/assets/constants/routeFactory/index.ts @@ -5,8 +5,20 @@ export default { title: t('pages_home_title'), route: () => '/', }, + products: { + title: t('page_products_title'), + route: () => '/products', + }, + projects: { + title: t('page_projects_title'), + route: () => '/projects', + }, about: { title: t('pages_about_title'), route: () => '/about-us', }, + contact: { + title: t('page_contact_title'), + route: () => '/contact', + }, }; diff --git a/src/assets/constants/socials.ts b/src/assets/constants/socials.ts new file mode 100644 index 0000000..09a99c6 --- /dev/null +++ b/src/assets/constants/socials.ts @@ -0,0 +1,6 @@ +export default [ + { + title: 'instagram', + link: 'https://www.instagram.com/yourprofile', + }, +]; diff --git a/src/assets/images/home_product_back.jpeg b/src/assets/images/home_product_back.jpeg new file mode 100644 index 0000000..880c6e9 Binary files /dev/null and b/src/assets/images/home_product_back.jpeg differ diff --git a/src/assets/images/images.ts b/src/assets/images/images.ts index f5a0b92..6cc28b5 100644 --- a/src/assets/images/images.ts +++ b/src/assets/images/images.ts @@ -4,6 +4,7 @@ import aboutBanner from './about_banner.png'; import factoryVector from './factory_vector.png'; import aboutImg_1 from './about-img-1.png'; import aboutImg_2 from './about-img-2.png'; +import homeProductBack from './home_product_back.jpeg'; export default { homeBanner, @@ -12,4 +13,5 @@ export default { factoryVector, aboutImg_1, aboutImg_2, + homeProductBack, }; diff --git a/src/components/layout/footer/Footer.tsx b/src/components/layout/footer/Footer.tsx index e69de29..c501934 100644 --- a/src/components/layout/footer/Footer.tsx +++ b/src/components/layout/footer/Footer.tsx @@ -0,0 +1,77 @@ +import images from '@/assets/images/images'; +import { t } from '@/locales/translates'; +import Image from 'next/image'; +import Link from 'next/link'; +import FooterMenuBuilder from './FooterMenuBuilder'; +import { appConstants } from '@/assets/constants'; +import FooterMenuBuilderWrapper from './FooterMenuBuilderWrapper'; +import FooterInfo from './FooterInfo'; + +export default function Footer() { + return ( ++ {t('footer_title') as string} +
++ {t('footer_copyright') as string} +
+{t('footer_slogan') as string}
+