diff --git a/package-lock.json b/package-lock.json index 12f6ea0..f47c507 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "dependencies": { "next": "15.5.4", "react": "19.1.1", - "react-dom": "19.1.1" + "react-dom": "19.1.1", + "swiper": "^14.2.0" }, "devDependencies": { "@tailwindcss/postcss": "^4.1.13", @@ -1600,6 +1601,25 @@ } } }, + "node_modules/swiper": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-14.2.0.tgz", + "integrity": "sha512-GsL4M9Fq7Sg22OyL3SjdNj/0bxTfIxPJJHHW394Li0u5vYtExi0a09iBUc8CuLafJi5pAlH2AHUe1PocxHl45g==", + "funding": [ + { + "type": "custom", + "url": "https://sponsors.nolimits4web.com" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nolimits4web" + } + ], + "license": "MIT", + "engines": { + "node": ">= 4.7.0" + } + }, "node_modules/tailwindcss": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", diff --git a/package.json b/package.json index 54c8f52..aa5fb0d 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "dependencies": { "next": "15.5.4", "react": "19.1.1", - "react-dom": "19.1.1" + "react-dom": "19.1.1", + "swiper": "^14.2.0" }, "devDependencies": { "@tailwindcss/postcss": "^4.1.13", diff --git a/public/omniyat-reference/atelier.png b/public/omniyat-reference/atelier.png new file mode 100644 index 0000000..27c3681 Binary files /dev/null and b/public/omniyat-reference/atelier.png differ diff --git a/public/omniyat-reference/hero-video-mobile.mp4 b/public/omniyat-reference/hero-video-mobile.mp4 new file mode 100644 index 0000000..862d8e9 Binary files /dev/null and b/public/omniyat-reference/hero-video-mobile.mp4 differ diff --git a/public/omniyat-reference/hero-video.mp4 b/public/omniyat-reference/hero-video.mp4 new file mode 100644 index 0000000..fb64fc5 Binary files /dev/null and b/public/omniyat-reference/hero-video.mp4 differ diff --git a/public/omniyat-reference/hero.jpg b/public/omniyat-reference/hero.jpg new file mode 100644 index 0000000..68126d2 Binary files /dev/null and b/public/omniyat-reference/hero.jpg differ diff --git a/public/omniyat-reference/news-1.jpg b/public/omniyat-reference/news-1.jpg new file mode 100644 index 0000000..d2e617e Binary files /dev/null and b/public/omniyat-reference/news-1.jpg differ diff --git a/public/omniyat-reference/news-2.jpg b/public/omniyat-reference/news-2.jpg new file mode 100644 index 0000000..c152f16 Binary files /dev/null and b/public/omniyat-reference/news-2.jpg differ diff --git a/public/omniyat-reference/news-3.jpg b/public/omniyat-reference/news-3.jpg new file mode 100644 index 0000000..b713aba Binary files /dev/null and b/public/omniyat-reference/news-3.jpg differ diff --git a/public/omniyat-reference/partner-dorchester.webp b/public/omniyat-reference/partner-dorchester.webp new file mode 100644 index 0000000..2366a70 Binary files /dev/null and b/public/omniyat-reference/partner-dorchester.webp differ diff --git a/public/omniyat-reference/partner-foster.webp b/public/omniyat-reference/partner-foster.webp new file mode 100644 index 0000000..90e5cdd Binary files /dev/null and b/public/omniyat-reference/partner-foster.webp differ diff --git a/public/omniyat-reference/partner-gilles.webp b/public/omniyat-reference/partner-gilles.webp new file mode 100644 index 0000000..9da68f3 Binary files /dev/null and b/public/omniyat-reference/partner-gilles.webp differ diff --git a/public/omniyat-reference/partner-vladimir.webp b/public/omniyat-reference/partner-vladimir.webp new file mode 100644 index 0000000..c4667e3 Binary files /dev/null and b/public/omniyat-reference/partner-vladimir.webp differ diff --git a/public/omniyat-reference/partner-yodezeen.jpg b/public/omniyat-reference/partner-yodezeen.jpg new file mode 100644 index 0000000..872f103 Binary files /dev/null and b/public/omniyat-reference/partner-yodezeen.jpg differ diff --git a/public/omniyat-reference/partner-zaha.webp b/public/omniyat-reference/partner-zaha.webp new file mode 100644 index 0000000..362eeb8 Binary files /dev/null and b/public/omniyat-reference/partner-zaha.webp differ diff --git a/public/omniyat-reference/project-1.webp b/public/omniyat-reference/project-1.webp new file mode 100644 index 0000000..85b284e Binary files /dev/null and b/public/omniyat-reference/project-1.webp differ diff --git a/public/omniyat-reference/project-2.webp b/public/omniyat-reference/project-2.webp new file mode 100644 index 0000000..fcedac5 Binary files /dev/null and b/public/omniyat-reference/project-2.webp differ diff --git a/public/omniyat-reference/project-3.webp b/public/omniyat-reference/project-3.webp new file mode 100644 index 0000000..33b8bbd Binary files /dev/null and b/public/omniyat-reference/project-3.webp differ diff --git a/public/omniyat-reference/project-4.webp b/public/omniyat-reference/project-4.webp new file mode 100644 index 0000000..48157d8 Binary files /dev/null and b/public/omniyat-reference/project-4.webp differ diff --git a/src/app/page.tsx b/src/app/page.tsx index 20a1fd2..e359853 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,60 +1,5 @@ -import { About } from "@/components/About"; -import { ContactCta } from "@/components/ContactCta"; -import { Hero } from "@/components/Hero"; -import { Marquee } from "@/components/Marquee"; -import { News } from "@/components/News"; -import { Projects } from "@/components/Projects"; -import { Services } from "@/components/Services"; -import { SiteFooter } from "@/components/SiteFooter"; -import { SiteHeader } from "@/components/SiteHeader"; -import { contact, site } from "@/data/site"; -import { getRecentNews, getRecentPortfolios, toDisplayNewsItem, toDisplayProject } from "@/lib/api"; +import { OmniyatHome } from "@/components/omniyat/OmniyatHome"; -export const revalidate = 300; // keep in sync with api.ts PAGE_REVALIDATE_SECONDS - -const organizationJsonLd = { - "@context": "https://schema.org", - "@type": "Organization", - name: site.name, - url: site.url, - slogan: site.tagline, - foundingDate: "2000", - address: { - "@type": "PostalAddress", - addressLocality: "قم", - addressCountry: "IR", - streetAddress: contact.address, - }, - telephone: contact.phoneLinks, - email: contact.email, - sameAs: [contact.instagramUrl], -}; - -export default async function HomePage() { - const [portfolios, newsPosts] = await Promise.all([getRecentPortfolios(12), getRecentNews(3)]); - const displayProjects = portfolios.map(toDisplayProject); - const displayNews = newsPosts.map(toDisplayNewsItem); - - return ( - <> -