From b5882dffa69c760a88af5e3ba4d0a001802ea3ea Mon Sep 17 00:00:00 2001 From: "mr.sabri" Date: Thu, 16 Jul 2026 05:55:47 +0200 Subject: [PATCH] Update various blocks to enhance RTL support and improve content. Changes include adding new images to the case studies, modifying country options in the checkout, adjusting carousel settings for RTL direction, and refining layout and styling in login and gallery components. Additionally, updated logo references to reflect new branding. --- blocks/case-studies5.tsx | 37 ++++++++++++++++++++++++++-------- blocks/checkout5.tsx | 39 +++++++++++++----------------------- blocks/ecommerce-footer1.tsx | 2 +- blocks/ecommerce-hero3.tsx | 10 +++++---- blocks/gallery17.tsx | 4 ++-- blocks/login1.tsx | 14 ++++++------- blocks/logos7.tsx | 4 ++-- 7 files changed, 61 insertions(+), 49 deletions(-) diff --git a/blocks/case-studies5.tsx b/blocks/case-studies5.tsx index 6079783..046aed2 100644 --- a/blocks/case-studies5.tsx +++ b/blocks/case-studies5.tsx @@ -44,6 +44,12 @@ const SLIDES = [ { src: "/block-media/shadcnblocks/block/photos/annie-spratt-AkftcHujUmk-unsplash.jpg", position: 1 }, { src: "/block-media/shadcnblocks/block/photos/nastuh-abootalebi-yWwob8kwOCk-unsplash.jpg", position: 3 }, { src: "/block-media/shadcnblocks/block/photos/alvin-engler-bIhpiQA009k-unsplash.jpg", position: 5 }, + { src: "/block-media/shadcnblocks/block/photos/michel-isamuna-kL-EAXnMAp0-unsplash.jpg", position: 4 }, + { src: "/block-media/shadcnblocks/block/photos/tirza-van-dijk-o1SKqmgSDbg-unsplash.jpg", position: 0 }, + { src: "/block-media/shadcnblocks/block/photos/studio-kealaula-IVZ_XAoZF3s-unsplash.jpg", position: 6 }, + { src: "/block-media/shadcnblocks/block/photos/stephen-dawson-qwtCeJ5cLYs-unsplash.jpg", position: 7 }, + { src: "/block-media/shadcnblocks/block/photos/vitaly-gariev-y7xUr3aDLXc-unsplash.jpg", position: 8 }, + { src: "/block-media/shadcnblocks/block/photos/michel-isamuna-kL-EAXnMAp0-unsplash.jpg", position: 2 }, ], }, { @@ -56,8 +62,16 @@ const SLIDES = [ imageAlt: "نمونه کار استقرار و زیرساخت ابری", images: [ { src: "/block-media/shadcnblocks/block/photos/redd-f-5U_28ojjgms-unsplash.jpg", position: 0 }, - { src: "/block-media/shadcnblocks/block/photos/nubelson-fernandes-tAJYoec13xk-unsplash.jpg", position: 4 }, - { src: "/block-media/shadcnblocks/block/photos/nubelson-fernandes-xxa7qYObMrI-unsplash.jpg", position: 7 }, + { src: "/block-media/shadcnblocks/block/photos/nubelson-fernandes-tAJYoec13xk-unsplash.jpg", position: 2 }, + { src: "/block-media/shadcnblocks/block/photos/nubelson-fernandes-xxa7qYObMrI-unsplash.jpg", position: 3 }, + { src: "/block-media/shadcnblocks/block/photos/michel-isamuna-kL-EAXnMAp0-unsplash.jpg", position: 4 }, + { src: "/block-media/shadcnblocks/block/photos/tirza-van-dijk-o1SKqmgSDbg-unsplash.jpg", position: 5 }, + { src: "/block-media/shadcnblocks/block/photos/studio-kealaula-IVZ_XAoZF3s-unsplash.jpg", position: 6 }, + { src: "/block-media/shadcnblocks/block/photos/stephen-dawson-qwtCeJ5cLYs-unsplash.jpg", position: 7 }, + { src: "/block-media/shadcnblocks/block/photos/vitaly-gariev-y7xUr3aDLXc-unsplash.jpg", position: 8 }, + { src: "/block-media/shadcnblocks/block/photos/michel-isamuna-kL-EAXnMAp0-unsplash.jpg", position: 9 }, + { src: "/block-media/shadcnblocks/block/photos/michel-isamuna-kL-EAXnMAp0-unsplash.jpg", position: 1 }, + ], }, ]; @@ -74,12 +88,19 @@ const CaseStudies5 = ({ className }: CaseStudies5Props) => { className={cn("bg-background py-32", className)} >
- - + + {SLIDES.map((slide, index) => ( - +
-
+
{Array.from({ length: 9 }).map((_, idx) => { const image = slide.images.find((img) => img.position === idx); @@ -115,8 +136,8 @@ const CaseStudies5 = ({ className }: CaseStudies5Props) => { ))} - - + +
diff --git a/blocks/checkout5.tsx b/blocks/checkout5.tsx index 6c459cc..4a9cff2 100644 --- a/blocks/checkout5.tsx +++ b/blocks/checkout5.tsx @@ -72,18 +72,16 @@ type CheckoutFormType = z.infer; const COUNTRIES = [ { value: "AU", label: "استرالیا" }, - { value: "US", label: "ایالات متحده" }, - { value: "GB", label: "بریتانیا" }, - { value: "CA", label: "کانادا" }, - { value: "DE", label: "آلمان" }, - { value: "FR", label: "فرانسه" }, - { value: "JP", label: "ژاپن" }, - { value: "NZ", label: "نیوزیلند" }, - { value: "SG", label: "سنگاپور" }, + { value: "IR", label: "ایران" }, + { value: "TR", label: "ترکیه" }, + { value: "IQ", label: "عراق" }, + { value: "PK", label: "پاکستان" }, + { value: "AFG", label: "افغانستان" }, + ]; const DEFAULT_ORDER: OrderSummary = { - companyName: "ShadcnBlocks", + companyName: "ریو آی", items: [ { id: "pro-subscription", @@ -100,10 +98,10 @@ const Checkout5 = ({ order = DEFAULT_ORDER, className }: Checkout5Props) => { defaultValues: { email: "", cardNumber: "", - expiryDate: "", - cvc: "", + expiryDate: "ماه/سال", + cvc: "کد امنیتی", cardholderName: "", - country: "US", + country: "IR", promoCode: "", }, }); @@ -197,21 +195,12 @@ const Checkout5 = ({ order = DEFAULT_ORDER, className }: Checkout5Props) => {
- +
- یا با کارت بانکی پرداخت کنید + با کارت بانکی پرداخت کنید
@@ -478,8 +467,8 @@ const CountryField = () => { > کشور صورتحساب - + diff --git a/blocks/ecommerce-footer1.tsx b/blocks/ecommerce-footer1.tsx index cb4c294..de6391b 100644 --- a/blocks/ecommerce-footer1.tsx +++ b/blocks/ecommerce-footer1.tsx @@ -254,7 +254,7 @@ const EcommerceFooter1 = ({ className="h-6" />
- diff --git a/blocks/ecommerce-hero3.tsx b/blocks/ecommerce-hero3.tsx index fb3cd6e..1680cf8 100644 --- a/blocks/ecommerce-hero3.tsx +++ b/blocks/ecommerce-hero3.tsx @@ -140,8 +140,10 @@ const EcommerceHero3 = ({
- + {products.map((product, index) => ( - + ))}
- - + +
diff --git a/blocks/gallery17.tsx b/blocks/gallery17.tsx index 3e7a00d..b6e3583 100644 --- a/blocks/gallery17.tsx +++ b/blocks/gallery17.tsx @@ -139,7 +139,7 @@ const Gallery17 = ({ className }: Gallery17Props) => { type="button" size="icon" variant="default" - className="absolute top-1/2 size-10 -translate-y-1/2 max-[767px]:static max-[767px]:translate-y-0 md:end-[-6.25rem] md:size-14 lg:end-[-9.9375rem] lg:size-14 [&>svg]:size-6!" + className="absolute top-1/2 size-10 -translate-y-1/2 max-[767px]:static max-[767px]:translate-y-0 md:start-[-6.25rem] md:size-14 lg:start-[-9.9375rem] lg:size-14 [&>svg]:size-6!" disabled={!canScrollPrev} onClick={() => api?.scrollPrev()} > @@ -150,7 +150,7 @@ const Gallery17 = ({ className }: Gallery17Props) => { type="button" size="icon" variant="default" - className="absolute top-1/2 size-10 -translate-y-1/2 max-[767px]:static max-[767px]:translate-y-0 md:start-[-6.25rem] md:size-14 lg:start-[-9.9375rem] lg:size-14 [&>svg]:size-6!" + className="absolute top-1/2 size-10 -translate-y-1/2 max-[767px]:static max-[767px]:translate-y-0 md:end-[-6.25rem] md:size-14 lg:end-[-9.9375rem] lg:size-14 [&>svg]:size-6!" disabled={!canScrollNext} onClick={() => api?.scrollNext()} > diff --git a/blocks/login1.tsx b/blocks/login1.tsx index cd6d943..ee626ea 100644 --- a/blocks/login1.tsx +++ b/blocks/login1.tsx @@ -41,19 +41,19 @@ const Login1 = ({
-
-
- +
+
+ {logo.alt} -
+
{heading &&

{heading}

}
-
+

{signupText}