diff --git a/public/impressions-cover-en.png b/public/impressions-cover-en.png new file mode 100644 index 0000000..7e1535c Binary files /dev/null and b/public/impressions-cover-en.png differ diff --git a/public/impressions-cover.png b/public/impressions-cover.png index f3d33d8..6d69bcb 100644 Binary files a/public/impressions-cover.png and b/public/impressions-cover.png differ diff --git a/src/components/shared/designer-card.tsx b/src/components/shared/designer-card.tsx index 2884d4e..7c19a7f 100644 --- a/src/components/shared/designer-card.tsx +++ b/src/components/shared/designer-card.tsx @@ -48,12 +48,48 @@ export const DesignerCard: FC = ({ }; }, [emblaApi]); + const Works = ({ className }: { className?: string }) => { + return ( +
+

Работы дизайнера

+
+
+ {canScrollPrev && ( + canScrollPrev && emblaApi?.scrollPrev()} + className={cn("cursor-pointer", !canScrollPrev && "opacity-20")} + /> + )} +
+ {images?.map((item, i) => ( +
+ setActivePhoto(i)} + src={item?.path} + className="size-full hover:scale-105 transition-all cursor-pointer overflow-hidden object-cover object-top" + /> +
+ ))} +
+ {canScrollNext && ( + canScrollPrev && emblaApi?.scrollNext()} + className={cn("cursor-pointer", !canScrollNext && "opacity-20")} + /> + )} +
+
+
+ ); + }; + return ( -
+
= ({ {activePhoto === 100 ? ( <> -
+
-
+
{name}

-
+
+ +
+

{name}

+ {name} + +
+ + + +
+ +
+
) : (
@@ -121,46 +175,7 @@ export const DesignerCard: FC = ({
)} -
-

Работы дизайнера

-
8 ? emblaRef : null} - className="embla overflow-hidden" - > -
- {canScrollPrev && ( - canScrollPrev && emblaApi?.scrollPrev()} - className={cn( - "cursor-pointer", - !canScrollPrev && "opacity-20" - )} - /> - )} -
- {images?.map((item, i) => ( -
- setActivePhoto(i)} - src={item?.path} - className="size-full hover:scale-105 transition-all cursor-pointer overflow-hidden object-cover object-top" - /> -
- ))} -
- {canScrollNext && ( - canScrollPrev && emblaApi?.scrollNext()} - className={cn( - "cursor-pointer", - !canScrollNext && "opacity-20" - )} - /> - )} -
-
-
+ {}
); diff --git a/src/components/shared/hover-menu.tsx b/src/components/shared/hover-menu.tsx index 7baf5cc..d8ee7c0 100644 --- a/src/components/shared/hover-menu.tsx +++ b/src/components/shared/hover-menu.tsx @@ -43,7 +43,7 @@ export const HoverMenu: FC = ({ setIsOpen(false)} - className="h-14 py-2 flex items-center justify-center w-40 cursor-pointer px-4 hover:bg-slate-300/50 transition-all" + className="h-14 py-2 flex items-center w-40 cursor-pointer px-4 hover:bg-slate-300/50 transition-all" > {item.text} diff --git a/src/components/shared/impressions/designers.tsx b/src/components/shared/impressions/designers.tsx index 37b843a..2173519 100644 --- a/src/components/shared/impressions/designers.tsx +++ b/src/components/shared/impressions/designers.tsx @@ -54,10 +54,10 @@ const Designers = () => { const { data, isPending } = useDesigners(1); return ( -
- -

{title}

-

{text}

+
+ +

{title}

+

{text}

diff --git a/src/components/shared/impressions/hero.tsx b/src/components/shared/impressions/hero.tsx index 5a4f0df..24c256d 100644 --- a/src/components/shared/impressions/hero.tsx +++ b/src/components/shared/impressions/hero.tsx @@ -1,10 +1,12 @@ import { Container } from "@/components/layout"; import { Button } from "@/components/ui/button"; +import { useLangStore } from "@/store/lang"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; const Hero = () => { const { t } = useTranslation("main"); + const lang = useLangStore((state) => state.lang); const { title, texts, button, button2 } = t("impressions.hero", { returnObjects: true, @@ -13,24 +15,28 @@ const Hero = () => { return (

Показы

- -

{title}

+ +

+ {title} +

{texts.map((item, i) => ( -

+

{item}

))}
-
+
{ const title = t("impressions.videosTitle"); return ( -
+
-

+

{title}

-
+
{/* FIRST BLOCK */}
-
+