From 4d8a274eb7ba28c921d2466962938e48318db6f6 Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Sun, 1 Jun 2025 17:38:38 +0330 Subject: [PATCH 1/3] update --- src/app/page.tsx | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 77a6fad..a0d3594 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,25 +1,16 @@ -// ... existing imports ... -import ChangeLangButton from '@/components/layout/languageSwitcher'; -import { changeLanguage, t } from '@/locales/translates'; +import { t } from '@/locales/translates'; async function getData() { - // Simulate a delay to show server-side data fetching await new Promise((resolve) => setTimeout(resolve, 1000)); return { message: 'This data was fetched on the server!' }; } -const change = () => { - changeLanguage('fa'); -}; - export default async function Home() { const data = await getData(); return (
{t('pages_home_title') as string} - - {/* */}
); } From 95b6c71b7c6f8b8937304dc29a153fe81860e82b Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Mon, 2 Jun 2025 12:51:13 +0330 Subject: [PATCH 2/3] Refactor code structure for improved readability and maintainability --- .prettierrc.json | 3 +- package-lock.json | 79 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 1 + src/app/globals.css | 40 +++++++++++++---------- src/app/layout.tsx | 4 +-- src/app/page.tsx | 2 +- 6 files changed, 107 insertions(+), 22 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index af842a8..a22f1ef 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -3,5 +3,6 @@ "singleQuote": true, "printWidth": 80, "tabWidth": 2, + "plugins": ["prettier-plugin-tailwindcss"], "trailingComma": "all" -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json index 80cf4ea..0adda67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-prettier": "^5.4.1", "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.12", "tailwindcss": "^4", "typescript": "^5" } @@ -4767,6 +4768,84 @@ "node": ">=6.0.0" } }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.12.tgz", + "integrity": "sha512-OuTQKoqNwV7RnxTPwXWzOFXy6Jc4z8oeRZYGuMpRyG3WbuR3jjXdQFK8qFBMBx8UHWdHrddARz2fgUenild6aw==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", diff --git a/package.json b/package.json index 502a45c..5472f23 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-prettier": "^5.4.1", "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.12", "tailwindcss": "^4", "typescript": "^5" } diff --git a/src/app/globals.css b/src/app/globals.css index a5c9464..6daa977 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -69,30 +69,36 @@ --gray-300: #81848A; --gray-400: #777; --gray-500: #222; + --white: #FFFFFF; + --black: #000000; + --transparent: transparent; +} - .dark{ - --primary: #FA003F; - --secondary: #7C3AED; - --textColorLight: #FA003F; - --textColorGray: #FA003F; - --bgPrimary: #FA003F; - --gray-100: #EBEBEB; - --gray-200: #F5F5F5; - --gray-300: #81848A; - --gray-400: #777; - --gray-500: #222; - } +.dark{ + --primary: #FA003F; + --secondary: #7C3AED; + --textColorLight: #FA003F; + --textColorGray: #FA003F; + --bgPrimary: #FA003F; + --gray-100: #EBEBEB; + --gray-200: #F5F5F5; + --gray-300: #81848A; + --gray-400: #777; + --gray-500: #222; } @theme inline { - --color-primary: var(--primary-default); - --color-secondary: var(--secondary-default); - --color-text-light: var(--textColorLight-default); - --color-text-gray: var(--textColorGray-default); - --color-bg-primary: var(--bgPrimary-default); + --color-primary: var(--primary); + --color-secondary: var(--secondary); + --color-text-light: var(--textColorLight); + --color-text-gray: var(--textColorGray); + --color-bg-primary: var(--bgPrimary); --color-gray-100: var(--gray-100); --color-gray-200: var(--gray-200); --color-gray-300: var(--gray-300); --color-gray-400: var(--gray-400); --color-gray-500: var(--gray-500); + --color-white: var(--white); + --color-black: var(--black); + --color-transparent: var(--transparent); } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index a697ecd..feffd15 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,3 @@ -'use client' -import type { Metadata } from 'next'; import './globals.css'; import { cookies } from 'next/headers'; @@ -18,7 +16,7 @@ export default async function RootLayout({ return ( - {children} + {children} ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index c850143..e6251d8 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -10,7 +10,7 @@ export default async function Home() { const data = await getData(); return ( -
+
); From e4a42d330094aa68c1296bb4fc073220b604d6b0 Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Mon, 2 Jun 2025 14:13:15 +0330 Subject: [PATCH 3/3] feat: add AchievementTextBox and InnerPageBanner components with respective types - Created AchievementTextBox component for displaying achievement titles. - Implemented InnerPageBanner component for inner page banners with image and title. - Added SectionTitle component for displaying section titles and descriptions. - Updated AboutTopInfo component to utilize new AchievementTextBox and SectionTitle components. - Defined TypeScript interfaces for props in each new component. --- src/app/aaa/page.tsx | 17 - src/app/about-us/page.tsx | 25 ++ src/app/globals.css | 98 +++-- src/app/page.tsx | 1 - src/app/page/a.tsx | 17 - src/app/page/page.tsx | 17 - src/assets/constants/routeFactory/index.ts | 2 +- .../manrope/manrope-cyrillic-200-normal.woff | Bin 9720 -> 0 bytes .../manrope/manrope-cyrillic-200-normal.woff2 | Bin 7560 -> 0 bytes .../manrope/manrope-cyrillic-300-normal.woff | Bin 10000 -> 0 bytes .../manrope/manrope-cyrillic-300-normal.woff2 | Bin 7836 -> 0 bytes .../manrope/manrope-cyrillic-400-normal.woff | Bin 10020 -> 0 bytes .../manrope/manrope-cyrillic-400-normal.woff2 | Bin 7804 -> 0 bytes .../manrope/manrope-cyrillic-500-normal.woff | Bin 10000 -> 0 bytes .../manrope/manrope-cyrillic-500-normal.woff2 | Bin 7796 -> 0 bytes .../manrope/manrope-cyrillic-600-normal.woff | Bin 10032 -> 0 bytes .../manrope/manrope-cyrillic-600-normal.woff2 | Bin 7884 -> 0 bytes .../manrope/manrope-cyrillic-700-normal.woff | Bin 9980 -> 0 bytes .../manrope/manrope-cyrillic-700-normal.woff2 | Bin 7828 -> 0 bytes .../manrope/manrope-cyrillic-800-normal.woff | Bin 9768 -> 0 bytes .../manrope/manrope-cyrillic-800-normal.woff2 | Bin 7584 -> 0 bytes .../fonts/manrope/manrope-v15-latin-200.eot | Bin 0 -> 14531 bytes .../fonts/manrope/manrope-v15-latin-200.svg | 340 +++++++++++++++++ .../fonts/manrope/manrope-v15-latin-200.ttf | Bin 0 -> 35736 bytes .../fonts/manrope/manrope-v15-latin-200.woff | Bin 0 -> 17188 bytes .../fonts/manrope/manrope-v15-latin-200.woff2 | Bin 0 -> 13580 bytes .../fonts/manrope/manrope-v15-latin-300.eot | Bin 0 -> 15146 bytes .../fonts/manrope/manrope-v15-latin-300.svg | 340 +++++++++++++++++ .../fonts/manrope/manrope-v15-latin-300.ttf | Bin 0 -> 35724 bytes .../fonts/manrope/manrope-v15-latin-300.woff | Bin 0 -> 17792 bytes .../fonts/manrope/manrope-v15-latin-300.woff2 | Bin 0 -> 14112 bytes .../fonts/manrope/manrope-v15-latin-500.eot | Bin 0 -> 15048 bytes .../fonts/manrope/manrope-v15-latin-500.svg | 341 ++++++++++++++++++ .../fonts/manrope/manrope-v15-latin-500.ttf | Bin 0 -> 35776 bytes .../fonts/manrope/manrope-v15-latin-500.woff | Bin 0 -> 17748 bytes .../fonts/manrope/manrope-v15-latin-500.woff2 | Bin 0 -> 14068 bytes .../fonts/manrope/manrope-v15-latin-600.eot | Bin 0 -> 15226 bytes .../fonts/manrope/manrope-v15-latin-600.svg | 340 +++++++++++++++++ .../fonts/manrope/manrope-v15-latin-600.ttf | Bin 0 -> 35764 bytes .../fonts/manrope/manrope-v15-latin-600.woff | Bin 0 -> 17844 bytes .../fonts/manrope/manrope-v15-latin-600.woff2 | Bin 0 -> 14152 bytes .../fonts/manrope/manrope-v15-latin-700.eot | Bin 0 -> 15227 bytes .../fonts/manrope/manrope-v15-latin-700.svg | 341 ++++++++++++++++++ .../fonts/manrope/manrope-v15-latin-700.ttf | Bin 0 -> 35644 bytes .../fonts/manrope/manrope-v15-latin-700.woff | Bin 0 -> 17848 bytes .../fonts/manrope/manrope-v15-latin-700.woff2 | Bin 0 -> 14212 bytes .../fonts/manrope/manrope-v15-latin-800.eot | Bin 0 -> 14678 bytes .../fonts/manrope/manrope-v15-latin-800.svg | 341 ++++++++++++++++++ .../fonts/manrope/manrope-v15-latin-800.ttf | Bin 0 -> 35896 bytes .../fonts/manrope/manrope-v15-latin-800.woff | Bin 0 -> 17344 bytes .../fonts/manrope/manrope-v15-latin-800.woff2 | Bin 0 -> 13680 bytes .../manrope/manrope-v15-latin-regular.eot | Bin 0 -> 15165 bytes .../manrope/manrope-v15-latin-regular.svg | 340 +++++++++++++++++ .../manrope/manrope-v15-latin-regular.ttf | Bin 0 -> 35736 bytes .../manrope/manrope-v15-latin-regular.woff | Bin 0 -> 17816 bytes .../manrope/manrope-v15-latin-regular.woff2 | Bin 0 -> 14136 bytes src/assets/images/about-img-1.png | Bin 0 -> 153747 bytes src/assets/images/about-img-2.png | Bin 0 -> 368133 bytes src/assets/images/about_banner.png | Bin 0 -> 1711481 bytes src/assets/images/factory_vector.png | Bin 0 -> 61088 bytes src/assets/images/images.ts | 17 +- .../achievementTextBox.d.ts | 3 + .../layout/achievementTextBox/index.tsx | 11 + .../layout/innerPages/banner/banner.d.ts | 4 + .../layout/innerPages/banner/index.tsx | 22 ++ src/components/layout/sectionTitle/index.tsx | 21 ++ .../layout/sectionTitle/sectionTitle.d.ts | 5 + src/components/pages/about/TopInfo.tsx | 69 ++++ src/locales/en.ts | 10 + 69 files changed, 2642 insertions(+), 80 deletions(-) delete mode 100644 src/app/aaa/page.tsx create mode 100644 src/app/about-us/page.tsx delete mode 100644 src/app/page/a.tsx delete mode 100644 src/app/page/page.tsx delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff2 delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2 delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2 delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-500-normal.woff2 delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2 delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-700-normal.woff2 delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff delete mode 100644 src/assets/fonts/manrope/manrope-cyrillic-800-normal.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-200.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-200.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-200.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-200.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-200.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-300.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-300.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-300.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-300.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-300.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-500.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-500.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-500.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-500.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-500.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-600.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-600.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-600.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-600.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-600.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-700.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-700.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-700.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-700.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-700.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-800.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-800.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-800.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-800.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-800.woff2 create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-regular.eot create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-regular.svg create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-regular.ttf create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-regular.woff create mode 100644 src/assets/fonts/manrope/manrope-v15-latin-regular.woff2 create mode 100644 src/assets/images/about-img-1.png create mode 100644 src/assets/images/about-img-2.png create mode 100644 src/assets/images/about_banner.png create mode 100644 src/assets/images/factory_vector.png create mode 100644 src/components/layout/achievementTextBox/achievementTextBox.d.ts create mode 100644 src/components/layout/achievementTextBox/index.tsx create mode 100644 src/components/layout/innerPages/banner/banner.d.ts create mode 100644 src/components/layout/innerPages/banner/index.tsx create mode 100644 src/components/layout/sectionTitle/index.tsx create mode 100644 src/components/layout/sectionTitle/sectionTitle.d.ts create mode 100644 src/components/pages/about/TopInfo.tsx diff --git a/src/app/aaa/page.tsx b/src/app/aaa/page.tsx deleted file mode 100644 index 0dec3c1..0000000 --- a/src/app/aaa/page.tsx +++ /dev/null @@ -1,17 +0,0 @@ -// ... existing imports ... - -async function getData() { - // Simulate a delay to show server-side data fetching - await new Promise((resolve) => setTimeout(resolve, 1000)); - return { message: 'This data was fetched on the server!' }; -} - -export default async function Home() { - const data = await getData(); - - return ( -
- ssss -
- ); -} diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx new file mode 100644 index 0000000..c3390e1 --- /dev/null +++ b/src/app/about-us/page.tsx @@ -0,0 +1,25 @@ +import images from '@/assets/images/images'; +import Header from '@/components/layout/header'; +import InnerPageBanner from '@/components/layout/innerPages/banner'; +import SectionTitle from '@/components/layout/sectionTitle'; +import AboutTopInfo from '@/components/pages/about/TopInfo'; +import { t } from '@/locales/translates'; + +async function getData() { + await new Promise((resolve) => setTimeout(resolve, 1000)); + return { message: 'This data was fetched on the server!' }; +} + +export default async function Home() { + const data = await getData(); + + return ( +
+ + +
+ ); +} diff --git a/src/app/globals.css b/src/app/globals.css index 6daa977..f88bc3a 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,56 +1,108 @@ @import "tailwindcss"; @import "tailwindcss/utilities"; - +/* manrope-200 - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-200-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-200-normal.woff') format('woff'); + font-style: normal; font-weight: 200; - font-style: normal; + src: url('../assets/fonts/manrope/manrope-v15-latin-200.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-200.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-200.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-200.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-200.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-200.svg#Manrope') format('svg'); } - +/* manrope-300 - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-300-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-300-normal.woff') format('woff'); + font-style: normal; font-weight: 300; - font-style: normal; + src: url('../assets/fonts/manrope/manrope-v15-latin-300.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-300.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-300.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-300.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-300.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-300.svg#Manrope') format('svg'); } + +/* manrope-regular - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-400-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-400-normal.woff') format('woff'); + font-style: normal; font-weight: 400; - font-style: normal; + src: url('../assets/fonts/manrope/manrope-v15-latin-regular.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-regular.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-regular.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-regular.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-regular.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-regular.svg#Manrope') format('svg'); } + +/* manrope-500 - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-500-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-500-normal.woff') format('woff'); + font-style: normal; font-weight: 500; - font-style: normal; + src: url('../assets/fonts/manrope/manrope-v15-latin-500.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-500.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-500.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-500.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-500.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-500.svg#Manrope') format('svg'); } + +/* manrope-600 - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-600-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-600-normal.woff') format('woff'); + font-style: normal; font-weight: 600; - font-style: normal; + src: url('../assets/fonts/manrope/manrope-v15-latin-600.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-600.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-600.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-600.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-600.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-600.svg#Manrope') format('svg'); } + +/* manrope-700 - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-700-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-700-normal.woff') format('woff'); + font-style: normal; font-weight: 700; - font-style: normal; + src: url('../assets/fonts/manrope/manrope-v15-latin-700.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-700.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-700.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-700.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-700.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-700.svg#Manrope') format('svg'); } + +/* manrope-800 - latin */ @font-face { + font-display: swap; + font-family: 'Manrope'; - src: url('../assets/fonts/manrope/manrope-cyrillic-800-normal.woff2') format('woff2'), - url('../assets/fonts/manrope/manrope-cyrillic-800-normal.woff') format('woff'); - font-weight: 800; font-style: normal; + font-weight: 800; + src: url('../assets/fonts/manrope/manrope-v15-latin-800.eot'); + src: url('../assets/fonts/manrope/manrope-v15-latin-800.eot?#iefix') format('embedded-opentype'), + url('../assets/fonts/manrope/manrope-v15-latin-800.woff2') format('woff2'), + url('../assets/fonts/manrope/manrope-v15-latin-800.woff') format('woff'), + url('../assets/fonts/manrope/manrope-v15-latin-800.ttf') format('truetype'), + url('../assets/fonts/manrope/manrope-v15-latin-800.svg#Manrope') format('svg'); } * { diff --git a/src/app/page.tsx b/src/app/page.tsx index e6251d8..7dbfe20 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,3 @@ -// ... existing imports ... import Header from '@/components/layout/header'; async function getData() { diff --git a/src/app/page/a.tsx b/src/app/page/a.tsx deleted file mode 100644 index bfcfb19..0000000 --- a/src/app/page/a.tsx +++ /dev/null @@ -1,17 +0,0 @@ -// ... existing imports ... - -async function getData() { - // Simulate a delay to show server-side data fetching - await new Promise((resolve) => setTimeout(resolve, 1000)); - return { message: 'This data was fetched on the server!' }; -} - -export default async function Home() { - const data = await getData(); - - return ( -
- ssss -
- ); -} diff --git a/src/app/page/page.tsx b/src/app/page/page.tsx deleted file mode 100644 index bfcfb19..0000000 --- a/src/app/page/page.tsx +++ /dev/null @@ -1,17 +0,0 @@ -// ... existing imports ... - -async function getData() { - // Simulate a delay to show server-side data fetching - await new Promise((resolve) => setTimeout(resolve, 1000)); - return { message: 'This data was fetched on the server!' }; -} - -export default async function Home() { - const data = await getData(); - - return ( -
- ssss -
- ); -} diff --git a/src/assets/constants/routeFactory/index.ts b/src/assets/constants/routeFactory/index.ts index 8fbba9e..ffa3d8b 100644 --- a/src/assets/constants/routeFactory/index.ts +++ b/src/assets/constants/routeFactory/index.ts @@ -7,6 +7,6 @@ export default { }, about: { title: t('pages_about_title'), - route: () => '/about', + route: () => '/about-us', }, }; diff --git a/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-200-normal.woff deleted file mode 100644 index c1c8f54d08d1a726a99dba23eaba3dc5a35359cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9720 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 e^4c5cN diff --git a/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff b/src/assets/fonts/manrope/manrope-cyrillic-300-normal.woff deleted file mode 100644 index 3394cb3cfb204bbda19c66322a373ef40ec7326e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10000 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