From 453ddb59a184bfc7186c21be1951d45dd8efbe04 Mon Sep 17 00:00:00 2001 From: RedrockJS Date: Thu, 4 Dec 2025 13:45:28 +0300 Subject: [PATCH] fix: add preview modal --- .idea/workspace.xml | 23 ++------ src/shared/ui/modal/modal-content.module.scss | 2 +- src/shared/ui/modal/modal.module.scss | 2 +- src/views/home/about/styles.module.scss | 53 +++++++++++++++++-- src/views/home/about/ui.tsx | 25 +++++++-- 5 files changed, 76 insertions(+), 29 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 4b4ab6a..9461dc3 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,26 +5,11 @@ - - - - - - - - - - - - - + + - - - - - @@ -128,7 +113,7 @@ - + diff --git a/src/shared/ui/modal/modal-content.module.scss b/src/shared/ui/modal/modal-content.module.scss index e1b49a9..3c36a59 100644 --- a/src/shared/ui/modal/modal-content.module.scss +++ b/src/shared/ui/modal/modal-content.module.scss @@ -1,5 +1,5 @@ .ModalContent { - position: absolute; + position: fixed; width: rem(360px); padding: rem(40px) rem(20px) rem(20px); border-radius: rem(20px); diff --git a/src/shared/ui/modal/modal.module.scss b/src/shared/ui/modal/modal.module.scss index 5ec3945..a7ded50 100644 --- a/src/shared/ui/modal/modal.module.scss +++ b/src/shared/ui/modal/modal.module.scss @@ -1,6 +1,6 @@ .ModalBackdrop { z-index: 1000; - position: absolute; + position: fixed; top: 0; left: 0; bottom: 0; diff --git a/src/views/home/about/styles.module.scss b/src/views/home/about/styles.module.scss index 03a8171..53917d9 100644 --- a/src/views/home/about/styles.module.scss +++ b/src/views/home/about/styles.module.scss @@ -155,18 +155,19 @@ display: flex; justify-content: center; align-items: center; + cursor: pointer; } -.ModalContainer { +.VideoModalContainer { background: $color-white; width: 100%; border-radius: rem(16px); padding: rem(10px) rem(10px); - margin-bottom: 20px; + margin-bottom: rem(20px); display: flex; flex-direction: column; - max-width: 460px; + max-width: rem(460px); justify-content: center; align-self: center; @@ -184,4 +185,50 @@ stroke-opacity: 0.8; } } +} + +.PreviewModalContainer { + background: $color-white; + width: max-content; + height: auto; + border-radius: rem(16px); + padding: rem(10px) rem(10px); + margin-bottom: rem(20px); + display: flex; + flex-direction: column; + //max-width: max-content;//rem(460px); + justify-content: center; + align-self: center; + overflow: visible; + + @include iftablet{ + max-width: unset; + align-self: unset; + width: max-content; + height: auto; + } + + .Image{ + object-fit: contain; + width: 80vw; + height: auto; + max-height: 90vh; + @include iftablet{ + width: auto; + height: 90vh; + } + } + + & > svg { + z-index: 1; + top: rem(5px); + right: rem(-25px); + @include iftablet{ + right: rem(-40px); + } + path { + stroke: #FFFFFF; + stroke-opacity: 1; + } + } } \ No newline at end of file diff --git a/src/views/home/about/ui.tsx b/src/views/home/about/ui.tsx index 1376536..01c7285 100644 --- a/src/views/home/about/ui.tsx +++ b/src/views/home/about/ui.tsx @@ -6,7 +6,7 @@ import 'swiper/css'; import 'swiper/css/navigation'; import 'swiper/css/grid'; import 'swiper/css/autoplay'; -import Image from 'next/image'; +import Image, { StaticImageData } from 'next/image'; import { Swiper, SwiperSlide } from 'swiper/react'; import { Autoplay, Grid } from 'swiper/modules'; import lic0 from '@public/images/licence/dtr-strahovka.png'; @@ -66,9 +66,9 @@ const swiperBreakpoints = { function About() { const modal = useModal(); - const openModal = () => + const openVideoModal = () => modal.showModal( - +