tochno final fixes

This commit is contained in:
2025-12-24 15:28:13 +05:00
parent db9ab4b488
commit 3406895532
7 changed files with 47 additions and 30 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

@@ -51,7 +51,7 @@ export default function ResultsProjects() {
>
<ResultsProjectsItem src="/img/pages/results/projects/5.png" />
<ResultsProjectsItem src="/img/pages/results/projects/6.png" />
<ResultsProjectsItem src="/img/pages/results/projects/main.png" />
<ResultsProjectsItem src="/img/pages/results/projects/main.jpg" />
<ResultsProjectsItem src="/img/pages/results/projects/7.png" />
<ResultsProjectsItem src="/img/pages/results/projects/5.png" />
</motion.div>
@@ -70,22 +70,24 @@ export default function ResultsProjects() {
</motion.div>
</motion.div>
<ShiftText
className="absolute left-1/2 font-medium line2 text-center text-[4.444vw] h-[8.403vw] z-10"
style={{ x: "-50%" }}
paragraphs={[
<>
Закончили разработку
<br />и сдали 24 проекта
</>,
<>
И теперь у нас более
<br /> 70 проектов
</>,
]}
shiftBreakpoints={[0.1, 0.2]}
scrollProgress={projectsScrollDiscrete}
/>
<div className="absolute left-1/2 font-medium line2 text-center text-[4.444vw] h-[8.403vw] z-10">
<ShiftText
style={{ x: "-50%" }}
paragraphs={[
<>
Закончили разработку
<br />и сдали 24 проекта
</>,
<>
И теперь у нас более
<br /> 70 проектов
</>,
]}
shiftBreakpoints={[0.1, 0.2]}
scrollProgress={projectsScrollDiscrete}
/>
<div className="bg-black w-full h-3/4 absolute top-1/2 opacity-50 -translate-x-1/2 -translate-y-1/2 z-[-1] rounded-[100vw] blur-[50px]" />
</div>
</div>
</div>
@@ -64,7 +64,7 @@ export default function SnapWrapper({ children }: SnapWrapperProps) {
// Ensure body has enough height for minimal scroll on iOS
const originalBodyMinHeight = document.body.style.minHeight;
document.body.style.minHeight = "101vh";
document.body.style.minHeight = "100vh";
container.addEventListener("scroll", handleScroll, { passive: true });
@@ -4,11 +4,21 @@ import React, { useEffect, useRef, useState } from "react";
import { CircularProgressbar } from "react-circular-progressbar";
import SlideWrapper from "../../components/SlideWrapper";
import ResutsCongratulations from "../../../Desktop/ResutsCongratulations";
import { Feedback } from "@/components/Layout/Feedback";
import { Footer } from "@/components/Layout/Footer";
export default function MobileCongratulations() {
return (
<SlideWrapper className='md:mt-[1.042vw] mt-[2.222vw] flex flex-col bg-[url("/img/pages/results/components/gradients/mobile-purple.png")] bg-center bg-cover bg-no-repeat !h-max !snap-start'>
<ResutsCongratulations />
<SlideWrapper className="md:mt-[1.042vw] mt-[2.222vw] flex flex-col !h-max !snap-start !rounded-b-none">
<div className='bg-[url("/img/pages/results/components/gradients/mobile-purple.png")] bg-center bg-cover bg-no-repeat md:rounded-[5.208vw] rounded-[11.111vw] overflow-hidden'>
<ResutsCongratulations />
</div>
<div className="px-[10px] pt-[10px] snap-start">
<Feedback />
</div>
<div className="snap-start">
<Footer />
</div>
</SlideWrapper>
);
}
@@ -12,12 +12,23 @@ export default function ResultsGarlandMobile({ isMd }: { isMd: boolean }) {
const { setModal } = useModalStore();
// const { isMd } = useMediaQueries();
const [videoExpanded, setVideoExpanded] = useState(false);
const [videoLoaded, setVideoLoaded] = useState(false);
useEffect(() => {
if (!videoLoaded) return;
const timeout = setTimeout(() => {
setVideoExpanded(true);
}, 4000);
}, 2000);
return () => clearTimeout(timeout);
}, [videoLoaded]);
useEffect(() => {
const video = containerRef.current?.querySelector("video");
if (video) {
video.addEventListener("loadeddata", () => setVideoLoaded(true));
}
}, []);
return (
@@ -132,7 +132,7 @@ export default function Projects({ isMd }: { isMd: boolean }) {
<ProjectsRowWrapper offsetDirection={1}>
<ResultsProjectsItem src="/img/pages/results/projects/2.png" />
<ResultsProjectsItem src="/img/pages/results/projects/6.png" />
<ResultsProjectsItem src="/img/pages/results/projects/main.png" />
<ResultsProjectsItem src="/img/pages/results/projects/main.jpg" />
<ResultsProjectsItem src="/img/pages/results/projects/7.png" />
<ResultsProjectsItem src="/img/pages/results/projects/2.png" />
</ProjectsRowWrapper>
@@ -147,7 +147,7 @@ export default function Projects({ isMd }: { isMd: boolean }) {
<ProjectsRowWrapper offsetDirection={1}>
<ResultsProjectsItem src="/img/pages/results/projects/2.png" />
<ResultsProjectsItem src="/img/pages/results/projects/6.png" />
<ResultsProjectsItem src="/img/pages/results/projects/main.png" />
<ResultsProjectsItem src="/img/pages/results/projects/main.jpg" />
<ResultsProjectsItem src="/img/pages/results/projects/7.png" />
<ResultsProjectsItem src="/img/pages/results/projects/2.png" />
</ProjectsRowWrapper>
@@ -88,14 +88,8 @@ export function Results2025() {
<Modules />
<Details />
<Team />
{/* Footer and Feedback in MobileCongratulations */}
<MobileCongratulations />
<div className="px-[10px] pt-[10px] snap-start">
<Feedback />
</div>
<div className="snap-start">
<Footer />
</div>
</SnapWrapper>
</>
)}