diff --git a/build.zip b/build.zip new file mode 100644 index 0000000..bfd36aa Binary files /dev/null and b/build.zip differ diff --git a/src/assets/images/test-page-formula.png b/src/assets/images/test-page-formula.png new file mode 100644 index 0000000..892c45d Binary files /dev/null and b/src/assets/images/test-page-formula.png differ diff --git a/src/assets/images/test-page-formula.svg b/src/assets/images/test-page-formula.svg new file mode 100644 index 0000000..7e77411 --- /dev/null +++ b/src/assets/images/test-page-formula.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/test-page-info.svg b/src/assets/images/test-page-info.svg new file mode 100644 index 0000000..cda95b1 --- /dev/null +++ b/src/assets/images/test-page-info.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + بعد از مشاهده دوره‌ها، شما می تونید در آزمون‌های مختص به اون دوره شرکت کنید و دانسته‌های خودتون رو موردآزمایش قرار بدید + اینجا محل قرارگیری زمان آزمونهست و این متن آزمایشی استاین بلاک های متنی توسط کارفرما تکمیل خواهد شد و باعث زیباییسایت خواهد شد. + پس از پایان آزمون مابه شما یک مدرک تحصیلی برای اتمام دوره میدیم + اینجا محل قابلیت‌های است که از طرفکارفرما باید قرار بگیرد + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/test-page.svg b/src/assets/images/test-page.svg new file mode 100644 index 0000000..6b234d5 --- /dev/null +++ b/src/assets/images/test-page.svg @@ -0,0 +1,853 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + داشبورد مدیریتی + + + + + + + + + + + + + + + + + + + زمان بندی آزمون‌ها + + + + + + + + + + تنظیمات + + + + + + + + + + پشتیبانی + + + + + + + + + + + راهنما + علاقه‌مندی‌ها + + + + + + + + + مالی و حسابداری + + + + + + + + + + + + + کارنامه + + + + + + + + + + + + + لیست آزمون + + + + + + + + + + + + کتاب و جزوات + + + + + منوی کاربری + حسابداری و پشتیبانی + تنظیمات و راهنما + + + 7 + + + + + + + + + + خروج از حساب کاربری + + + + + + + شنبه + یکشنبه + دوشنبه + سه‌شنبه + چهارشنبه + پنجشنبه + جمعه + + + 21 + 22 + 23 + 24 + 25 + 26 + 27 + + + + + + + + + 14:41ساعت + + + + فرودین ,1400 + + + + + + + + همه + آزمون‌های‌جاری + آزمون‌های‌آینده + آزمون‌های‌درحال‌بارگزاری + + + + + + + + + + + + + + + + + + + + + آزمون تاریخ شفاهی ایران + + + + + + + + + + + + + + + + + + + + + + سه شنبه28 آبان 1400 + :21ساعت 21 + + + + + در حال برگزاری + + + + + + + + + آزمون آشپزی سنتی شرق آسیا + + + + + + + + + + + + + + + + + + + + + + پنج شنبه28 آذر 1400 + :11ساعت 11 + + + + + + + + + آزمون آئین راهنمای و رانندگی + + + + + + + + + + + + + + + + + + + + + + یکشنبه28 آذر 1400 + :19ساعت 19 + + + + + + + + + آزمون آشپزی سنتی شرق آسیا + + + + + + + + + + + + + + + + + + + + + + پنج شنبه28 آذر 1400 + :11ساعت 11 + + + لیست آزمون‌های من + + + + + + + همه + آزمون‌های‌جاری + آزمون‌های‌آینده + آزمون‌های‌درحال‌بارگزاری + مشاهده‌بیشتر + + + + + + + + + + + آزمون تربیت بدنی + + + + + + + + + + + + + + + + + + + + + + + سه شنبه28 آبان 1400 + آزمون تک نفره + :21ساعت 21 + + + + + + + + + آزمون زمین شناسی + + + + + + + + + + + + + + + + + + + + + + پنج شنبه28 آذر 1400 + :11ساعت 11 + + + + + + + + + + + سه شنبه28 آبان 1400 + آزمون تک نفره + :21ساعت 21 + + + + + + + + + آزمون چند نفره + + + + + + + + + + + + + + + + + + آزمون آئین راهنمای و رانندگی + + + + + + + + + + + + + + + + + + + + + + یکشنبه28 آذر 1400 + :19ساعت 19 + + توضیحات آزمون: لورم ایپسوم متن ساختگی با + تولید سادگی نامفهوم از صنعت چاپ و با + استفاده از طراحان گرافیک است. چاپگرها و + متون بلکه روزنامه و مجله در ستون و + سطرآنچنان که لازم است و برای شرایط فعلی + تکنولوژی مورد نیاز و کاربردهای متنوع با هدف + بهبود ابزارهای کاربردی می باشد + . + + + + + + + + + + آزمون آشپزی سنتی شرق آسیا + + + + + + + + + + + + + + + + + + + + + + پنج شنبه28 آذر 1400 + :11ساعت 11 + + + فروشگاه آزمون‌ها + + + + + + + + + + اولین بوت کمپ برنامه نویسی اندروید + فرصتی بی‌نظیر برای ثبت نام مدارس + + + اطلاعات بیشتر + + + + + + + + + + + + + + + + + + + جستجو + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 2 + + + + + + + نتایج آزمون‌ها + + + نتایج نهایی + + + + + + + + + تاریخ برگزاری + موضوع آزمون + نتیجه + آزمون راهنمای و رانندگی + آزمون آشپزی شرق آسیا + آزمون زیست شناسی دهم + آزمون هنر + آزمون تاریخ شناسی شمال آسیا + آزمون راهنمای تربیت‌بدنی + 1400/03/29 + 1400/08/24 + 1400/08/24 + 1400/08/24 + 1400/08/24 + 1400/08/24 + قبول + قبول + قبول + قبول + در حال برگزاری + رد + نتایج موقت + نتایج قرعه‌کشی + مشاهده لیست نتایج + + + + + + + + + + + + + + + + + + + + + + آیا عصر دایناسور های به پایان رسیده؟ + + به نظر شما زمان آن نرسیده که از خود + این سوال را بپرسیم چرا دایناسورها را + منقرض کردیم؟ + + + برچسب + + + + + زمان مطالعه6 دقیقه + + + + + + + + + + + سرنوشت ببر مازندران چه شد؟ + + به نظر شما زمان آن نرسیده که از خود + این سوال را بپرسیم چرا دایناسورها را + منقرض کردیم؟ + + + برچسب + + + + + زمان مطالعه7دقیقه + + + + از وبلاگ + رفتن به وبلاگ + + + + + + + + + + + + + + + + + فروشگاه + + + ADS + من اینجا هستم + ADVERTISING + + + + دانوین یادگیری هوشمند دروس + فروشگاه کتاب‌های فیزیکی دانوین + + + + + + + + + + + + + + + + + + + + + + + + Https://Azmoon.danovin.ir + + + + + + + + + + + + + + _ + + + + + + + + + + + + + + diff --git a/src/assets/images/test-result.png b/src/assets/images/test-result.png new file mode 100644 index 0000000..9f969db Binary files /dev/null and b/src/assets/images/test-result.png differ diff --git a/src/components/Dots/index.js b/src/components/Dots/index.js index c2234b8..c5293a8 100644 --- a/src/components/Dots/index.js +++ b/src/components/Dots/index.js @@ -44,6 +44,7 @@ export default function Dots({ count = 7, setPage }) { setActive(() => 9); } }, [scroll]); + return (
{[0, 1, 2, 2.35, 2.5, 3, 4, 4.99, 5.5, 7].map((position, index) => ( diff --git a/src/redux/reducers/user.js b/src/redux/reducers/user.js index d856d84..b3a072e 100644 --- a/src/redux/reducers/user.js +++ b/src/redux/reducers/user.js @@ -1,7 +1,7 @@ import proxy from "../proxy"; import { toast } from "react-toastify"; const initialState = { - status: proxy.status(), + status: proxy.status() || true, loading: false, error: null, list: null, diff --git a/src/utils/scroll.js b/src/utils/scroll.js index fe952c4..62621ce 100644 --- a/src/utils/scroll.js +++ b/src/utils/scroll.js @@ -40,51 +40,22 @@ class scroll { } else if (index === 4) { if (scrollY <= 5 * height) { return height; - } else if (scrollY > 5 * height && scrollY < 5.5 * height) { + } else if (scrollY > 5 * height && scrollY < 6 * height) { return 6 * height - scrollY; } if (scrollY === 10 * height) { return -height; } } else if (index === 5) { - if (scrollY <= 6 * height) { + if (scrollY <= 7.3 * height) { return height; - } else if (scrollY > 6 * height && scrollY < 7 * height) { - return 7 * height - scrollY; + } else if (scrollY > 7.3 * height && scrollY < 8.3 * height) { + return 8.3 * height - scrollY; } if (scrollY === 10 * height) { return -height; } - } else if (index === 6) { - if (scrollY <= 4 * height) { - return height; - } else if (scrollY > 4 * height && scrollY < 5 * height) { - return 5 * height - scrollY; - } - if (scrollY === 6 * height) { - return -height; - } - } else if (index === 7) { - if (scrollY <= 5 * height) { - return height; - } else if (scrollY > 5 * height && scrollY < 6 * height) { - return 6 * height - scrollY; - } - // if(scrollY === 7 * height){ - // return; - // } - } - // if (index !== 1) { - // if (scrollY > (index - 2) * height) { - // return (index - 1) * height - scrollY; - // } - // if (scrollY === (index - 1) * height) { - // return 0; - // } - // if (scrollY > (index - 1) * height) { - // return -height; - // } - // } + } }; linearFormula = (currentScroll, position1, position2, scroll1, scroll2) => { diff --git a/src/views/Home/Landscape/Page1/index.js b/src/views/Home/Landscape/Page1/index.js index dfa0685..a6a762e 100644 --- a/src/views/Home/Landscape/Page1/index.js +++ b/src/views/Home/Landscape/Page1/index.js @@ -21,6 +21,7 @@ import sheffImage from "../../../../assets/images/sheff.svg"; import arrowLeftWhite from "../../../../assets/icons/arrow-left-white.svg"; export default function Page1({ list, page }) { + const height = window.innerHeight; const [show, setShow] = useState(null); const [top, setTop] = useState(0); @@ -42,11 +43,12 @@ export default function Page1({ list, page }) { setShow(4); } window.addEventListener("scroll", (e) => { - setTop(() => scroll.homeScrollHandler(page)); + if (window.scrollY > 0 && window.scrollY < 4 * height) { + setTop(() => scroll.homeScrollHandler(page)); + } }); }, []); - useEffect(() => {}, [page]); return (
ورود به فروشگاه diff --git a/src/views/Home/Landscape/Page2/Mobile/Video/index.js b/src/views/Home/Landscape/Page2/Mobile/Video/index.js index 0631fc5..39aa12c 100644 --- a/src/views/Home/Landscape/Page2/Mobile/Video/index.js +++ b/src/views/Home/Landscape/Page2/Mobile/Video/index.js @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useCallback } from "react"; import _ from "lodash"; import ARImage from "../../../../../../assets/images/ar.jpg"; import scroll from "../../../../../../utils/scroll"; @@ -15,11 +15,15 @@ export default function Video({ selectedVideo, videoPosition }) { 3 * height ); window.addEventListener("scroll", () => { - videoTopPositionHandler(window.scrollY); + const scrollY = window.scrollY; + if(scrollY > 0 && scrollY < 3 * height) { + videoTopPositionHandler(scrollY); + + } }); }, []); - const videoTopPositionHandler = (scrollY) => { + const videoTopPositionHandler = useCallback((scrollY) => { if (scrollY < 2.8 * height) { setTop(() => 50); } else if (scrollY >= 2.8 * height && scrollY < 3 * height) { @@ -29,14 +33,15 @@ export default function Video({ selectedVideo, videoPosition }) { } else { setTop(() => 50); } - }; + },[top]); + return (