Amir Hossein Moghiseh 2025-02-25 15:23:02 +03:30
parent e39ea1b8bf
commit 5694fedd92
9 changed files with 65 additions and 3053 deletions

View File

@ -79,19 +79,19 @@ const Navbar = ({ items }) => {
className={` max-[1023px]:hidden lg:block tr03 ${!isScrolled && " lg:px-5 xl:px-20 "} `}
>
<div className="mx-auto w-full flex justify-center ">
<Image src={`/images/logo-${locale}.png?v=1`} width={85} height={85} className="lg:w-auto" />
<Image src={`/images/logo-${locale}.png?v=1`} width={125} height={125} className="lg:w-auto" />
</div>
{isScrolled && (
<div className="w-full h-[76px]">
</div>
)}
</div>
)}
<nav
className={`${locale === "en" ? "rtl pl-1" : "ltr pr-1"} flex justify-between w-full items-center ${isScrolled ? " bg-gray-100 fixed top-0 z-50 rounded-b-3xl " : " rounded-2xl"
className={`${locale === "en" ? "rtl pl-1" : "ltr pr-1"} flex justify-between w-full items-center ${isScrolled ? " bg-gray-100 fixed top-0 z-50 rounded-b-3xl py-2 px-2 " : " rounded-2xl"
}
${theme == 1 ? "bg-gray-100 p-4" : " "}`}
bg-gray-100 }`}
>
{
isScrolled &&
(
@ -136,10 +136,10 @@ const Navbar = ({ items }) => {
<Link
href={`${item.link}`}
className={`text-base font-medium whitespace-nowrap text-black py-1 px-4 inline-flex items-center gap-4 rounded-lg group-hover:bg-gray-200`}
className={`text-base whitespace-nowrap text-black py-1 px-4 inline-flex items-center gap-4 rounded-lg group-hover:bg-gray-200`}
>
{item.title}
{item.children.length > 0 && <ChevronDown size={16}/>}
{item.children.length > 0 && <ChevronDown size={16} />}
</Link>
{item.children.length > 0 && item.documentId == activeStepNavbar && (
@ -342,7 +342,7 @@ const Navbar = ({ items }) => {
<div>
<div className="my-3 ">
{e.children.map((s, index) => (
<Link href={s.link} key={index}>
<Link href={s.link} key={index} onClick={() => setClosNavbar(false)}>
<div
className="bg-primary-50 rounded-lg my-1 p-2 "
key={index}

View File

@ -1,15 +1,15 @@
{
"HomePage": {
"SEO": {
"title": "خدمات الأفق المتقدمة ش.م.م",
"description": "خدمات الأفق المتقدمة ش.م.م تقدم حلول سلاسل التوريد بالجملة للمنظفات والمواد الغذائية بجودة عالية وتركز على التميز والموثوقية"
"title": "خدمات الأفق المتقدمة شمم",
"description": "خدمات الأفق المتقدمة شمم تقدم حلول سلاسل التوريد بالجملة للمنظفات والمواد الغذائية بجودة عالية وتركز على التميز والموثوقية"
},
"AboutUs": {
"brandName": "خدمات الأفق المتقدمة ش.م.م",
"brandName": "خدمات الأفق المتقدمة شمم",
"description": [
"شريككم الموثوق لحلول سلاسل التوريد بالجملة",
"خدمات الأفق المتقدمة هي شركة تجارية رائدة متخصصة في حلول سلاسل التوريد بالجملة لمجموعة متنوعة من المنتجات، بما في ذلك المنظفات عالية الجودة والمواد الغذائية. مع سنوات من الخبرة والعلاقات الواسعة في الصناعة، نفخر بالتزامنا بالتميز والموثوقية ورضا عملائكم.",
"في AHS، نفهم تعقيدات سلسلة التوريد ونسعى لتبسيط العملية لشركائكم. شبكتنا الواسعة من الموردين والمصنعين تمكننا من الحصول على منتجات عالية الجودة بأسعار تنافسية، مما يضمن لكم الحصول على أفضل قيمة لاستثماركم."
"خدمات الأفق المتقدمة هي شركة تجارية رائدة متخصصة في حلول سلاسل التوريد بالجملة لمجموعة متنوعة من المنتجات، بما في ذلك المنظفات عالية الجودة والمواد الغذائية مع سنوات من الخبرة والعلاقات الواسعة في الصناعة، نفخر بالتزامنا بالتميز والموثوقية ورضا عملائكم",
"في AHS، نفهم تعقيدات سلسلة التوريد ونسعى لتبسيط العملية لشركائكم شبكتنا الواسعة من الموردين والمصنعين تمكننا من الحصول على منتجات عالية الجودة بأسعار تنافسية، مما يضمن لكم الحصول على أفضل قيمة لاستثماركم"
]
},
"Sides": {
@ -17,12 +17,12 @@
"fmcg": {
"title": "FMCG",
"subtitle": "السلع الاستهلاكية سريعة الحركة",
"description": "قسم السلع الاستهلاكية سريعة الحركة لدينا متخصص في توزيع وتسويق المنتجات الاستهلاكية اليومية. نضمن سرعة دوران المنتجات، وسلاسل توريد فعالة، واستراتيجيات تسويقية مبتكرة لتلبية الطلبات المتغيرة باستمرار للمستهلكين."
"description": "قسم السلع الاستهلاكية سريعة الحركة لدينا متخصص في توزيع وتسويق المنتجات الاستهلاكية اليومية نضمن سرعة دوران المنتجات، وسلاسل توريد فعالة، واستراتيجيات تسويقية مبتكرة لتلبية الطلبات المتغيرة باستمرار للمستهلكين"
},
"construction": {
"title": "الإنشاءات",
"subtitle": "نبني المستقبل",
"description": "ذراع الإنشاءات لدينا مكرس لخلق بنية تحتية دائمة وحلول بناء مبتكرة. من المشاريع السكنية إلى المجمعات التجارية، نقدم الخبرة والجودة والاستدامة في كل مشروع بناء."
"description": "ذراع الإنشاءات لدينا مكرس لخلق بنية تحتية دائمة وحلول بناء مبتكرة من المشاريع السكنية إلى المجمعات التجارية، نقدم الخبرة والجودة والاستدامة في كل مشروع بناء"
}
},
"products": {

View File

@ -2,14 +2,14 @@
"HomePage": {
"SEO":{
"title":"Advanced Horizon Services LLC",
"description":"Advanced Horizon Services LLC offers reliable wholesale supply chain solutions for high-quality detergents and food products with a focus on excellence."
"description":"Advanced Horizon Services LLC offers reliable wholesale supply chain solutions for high-quality detergents and food products with a focus on excellence"
},
"AboutUs": {
"brandName": "ADVANCED HORIZON SERVICES LLC",
"description": [
"Your Trusted Partner in Wholesale Supply Chain Solutions",
"Advanced Horizon Services is a leading trade company specializing in wholesale supply chain solutions for a diverse range of products, including high-quality detergents and food items. With years of experience and extensive relations in the industry, we pride ourselves on our commitment to excellence, reliability, and customer satisfaction.",
" At AHS, we understand the complexities of the supply chain and strive to simplify the process for our partners. Our extensive network of suppliers and manufacturers allows us to source top-notch products at competitive prices, ensuring that you receive the best value for your investment."
"Advanced Horizon Services is a leading trade company specializing in wholesale supply chain solutions for a diverse range of products, including high-quality detergents and food items. With years of experience and extensive relations in the industry, we pride ourselves on our commitment to excellence, reliability, and customer satisfaction",
" At AHS, we understand the complexities of the supply chain and strive to simplify the process for our partners. Our extensive network of suppliers and manufacturers allows us to source top-notch products at competitive prices, ensuring that you receive the best value for your investment"
]
},
@ -18,12 +18,12 @@
"fmcg": {
"title": "FMCG",
"subtitle": "Fast-Moving Consumer Goods",
"description": "Our FMCG division specializes in the distribution and marketing of everyday consumer products. We ensure rapid turnover, efficient supply chains, and innovative marketing strategies to meet the ever-changing demands of consumers."
"description": "Our FMCG division specializes in the distribution and marketing of everyday consumer products. We ensure rapid turnover, efficient supply chains, and innovative marketing strategies to meet the ever-changing demands of consumers"
},
"construction": {
"title": "Construction",
"subtitle": "Building the Future",
"description": "Our Construction arm is dedicated to creating lasting infrastructure and innovative building solutions.From residential projects to commercial complexes, we bring expertise, quality, and sustainability to every construction endeavor."
"description": "Our Construction arm is dedicated to creating lasting infrastructure and innovative building solutions.From residential projects to commercial complexes, we bring expertise, quality, and sustainability to every construction endeavor"
}
},
"products":{
@ -34,7 +34,7 @@
}
},
"Footer": {
"address": "Unit No. 53, Building No 203, Complex No.308 , Mawaleh North ,Road No. 108 Al Mouj Street , Muscat Oman , P.o.box.607 , P.c.ll Muscat Airport"
"address": "Unit No. 53, Building No 203, Complex No.308 , Mawaleh North ,Road No. 108 Al Mouj Street , Muscat Oman , P.o.box.607 , P.c.111 Muscat Airport"
},
"PLP":{
"title":"Products",

View File

@ -94,3 +94,4 @@ html[lang="ar-OM"] {
}

View File

@ -9,38 +9,44 @@ const AboutUs = () => {
return (
<>
<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" className="absolute left-0 top-0 bottom-0 -z-10 right-0">
<pattern id="diagonalLines" width="10" height="10" patternTransform="rotate(45)" patternUnits="userSpaceOnUse">
<line x1="0" y1="0" x2="0" y2="10" stroke="#e2e8f0" stroke-width="1" />
</pattern>
<rect width="100%" height="100%" fill="url(#diagonalLines)" />
</svg>
<div className=" min-h-[calc(100vh-108px)] flex flex-col items-center justify-center relative -mt-16 -z-10 ">
<div className="max-w-screen-xl mx-auto">
<pattern id="diagonalLines" width="10" height="10" patternTransform="rotate(45)" patternUnits="userSpaceOnUse">
<line x1="0" y1="0" x2="0" y2="10" stroke="#e2e8f0" stroke-width="1" />
</pattern>
<rect width="100%" height="100%" fill="url(#diagonalLines)" />
</svg>
<div className=" min-h-[calc(100vh-108px)] flex flex-col items-center justify-center relative lg:-mt-16 mt-8 -z-10 text-center ">
<div className="max-w-screen-xl mx-auto">
<div className="xs:px-3 md:px-10 md:container md:mx-auto ">
<div className=" gap-5 items-center " dir={locale == "en" ? "rtl" : "ltr"} >
<div className="text-left relative mb-10 col-span-2">
<h2 className={
`text-4xl font-bold relative z-10 xs:text-center lg:text-left ${locale === "en" ? "lg:text-left" : "lg:text-right"}`
}>
{t("brandName")}
</h2>
<div className="xs:px-3 md:px-10 md:container md:mx-auto ">
<div className="gap-5 items-center">
<p className={`mb-0 text-base mt-5 text-center ${locale === "en" ? "lg:text-left" : "lg:text-right"} leading-7`}>
<span className="text-primary-800 font-semibold text-lg">
{t("description.0")}
</span>
<br />
<br />
{t("description.1")} <br />
<br />
{t("description.2")}
</p>
{/*
<div className="relative mb-10 col-span-2">
<h2 className={
`text-5xl font-bold relative z-10`
}>
{t("brandName")}
</h2>
<p className={`mb-0 text-xl mt-5 text-center leading-7 px-5`}>
<span className="text-primary-800 font-semibold text-2xl">
{t("description.0")}
</span>
<br />
<br />
<p className="text-justify leading-8">
{t("description.1")} <br />
</p>
<br />
<p className="text-justify leading-8">
{t("description.2")}
</p>
</p>
{/*
<div className="flex gap-2 mx-auto mt-5 w-full justify-center lg:justify-end">
<button className="btn btn-primary text-base py-3 px-10 ">
{" "}
@ -51,12 +57,12 @@ const AboutUs = () => {
Industrial
</button>
</div> */}
</div>
</div>
</div>
</div>
</div>
</div>
</>
</>
);
};

View File

@ -29,7 +29,7 @@ const Footer = () => {
</div>
</div> */}
<div className="flex flex-col gap-4 items-center text-sm text-gray-200 justify-center pb-20" >
<div className="flex gap-2">
<div className="flex gap-2 items-center">
<MapPinHouse size={20} />
<p>
@ -37,7 +37,7 @@ const Footer = () => {
</p>
</div>
<Link href={"mailto:info@adhorizonintl.com"} dir="ltr" target="_blank" className="flex gap-2">
<Link href={"mailto:info@adhorizonintl.com"} dir="ltr" target="_blank" className="flex gap-2 items-center">
<Mail size={20} />
<p>
@ -45,7 +45,7 @@ const Footer = () => {
</p>
</Link>
<Link href={"tel:+96824289888"} dir="ltr" target="_blank" className="flex gap-2">
<Link href={"tel:+96824289888"} dir="ltr" target="_blank" className="flex gap-2 items-center">
<PhoneCall size={20} />
<p>

View File

@ -65,7 +65,7 @@ const Products = async () => {
const t = await getMessages()
return (
<div className="my-20 max-w-screen-xl mx-auto">
<div className="my-20 max-w-screen-xl mx-auto px-4 lg:px-0 ">
<div>

View File

@ -8,13 +8,13 @@ const Sides = () => {
const t = useTranslations("HomePage.Sides")
return (
<section className="w-full py-12 md:py-24 lg:py-32 bg-background text-sm bg-primary-800/40 ">
<div className="container px-4 md:px-6 mx-auto">
<div className="max-w-screen-xl px-4 md:px-6 mx-auto">
<h2 className="text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl text-center mb-12">
{t("title")}
</h2>
<div className="grid gap-6 lg:grid-cols-2">
{/* First Card */}
<Link href={"/products/fmcg"} className="flex flex-col items-center text-center bg-white shadow-lg rounded-lg p-6 hover:scale-105 transition-all">
<Link href={"/products/fmcg"} className="flex flex-col items-center text-center w-full bg-white shadow-lg rounded-lg p-6 hover:scale-105 transition-all">
<div className="flex flex-col items-center">
<ShoppingCart className="w-12 h-12 mb-4 text-primary" />
<h3 className="text-2xl font-bold">{t("fmcg.title")}</h3>

2995
yarn.lock

File diff suppressed because it is too large Load Diff