From 01c8e31ee15ca2f231456d5d73f6d941defae2be Mon Sep 17 00:00:00 2001 From: HAM!DREZA Date: Tue, 31 Dec 2024 11:52:10 +0330 Subject: [PATCH] update --- components/Card.vue | 28 +- components/ProgressCard.vue | 10 +- components/about-us/Information.vue | 8 +- components/about-us/Missions.vue | 24 +- components/about-us/Shinan-story.vue | 20 +- components/about-us/Slider.vue | 271 ++++++++++++------ components/home-page/About-us.vue | 2 +- components/home-page/Information.vue | 6 +- components/home-page/Intro.vue | 4 +- components/home-page/Suggested-courses.vue | 2 +- components/login-page/Check-otp.vue | 2 +- components/product-page/Attended-course.vue | 26 +- .../product-page/course-details/Comments.vue | 4 +- .../course-details/Course-information.vue | 53 ++-- .../course-details/Course-status.vue | 8 +- .../course-details/Description.vue | 2 +- .../product-page/course-details/Header.vue | 16 +- .../product-page/course-details/Headlines.vue | 8 +- layouts/default.vue | 44 ++- layouts/profile.vue | 4 +- pages/account/index.vue | 26 +- pages/courses/index.vue | 6 +- pages/terms-conditions/index.vue | 153 ++-------- public/images/ban1.jpg | Bin 0 -> 102799 bytes public/images/ban2.png | Bin 0 -> 218835 bytes public/images/ban2.webp | Bin 0 -> 25218 bytes public/images/ban3.jpg | Bin 0 -> 23563 bytes 27 files changed, 331 insertions(+), 396 deletions(-) create mode 100644 public/images/ban1.jpg create mode 100644 public/images/ban2.png create mode 100644 public/images/ban2.webp create mode 100644 public/images/ban3.jpg diff --git a/components/Card.vue b/components/Card.vue index 2aaa36d..a5d8d0a 100644 --- a/components/Card.vue +++ b/components/Card.vue @@ -3,10 +3,10 @@

- {{props.course?.price == 0 ? 'رایگان' : numberFormat(props.course?.price) }} - تومان + {{props?.course?.price == 0 ? 'رایگان' : numberFormat(props?.course?.price) }} + تومان

- @@ -19,7 +19,7 @@

- {{hideEndOfString(props.course?.name)}} + {{hideEndOfString(props?.course?.name)}}

@@ -40,20 +40,10 @@ - {{category.name}} - - + {{category?.name}}

@@ -75,7 +65,7 @@ fill="#E5E5E5" /> - {{props.course?.studentsCount}} دانشجو + {{props?.course?.studentsCount}} دانشجو

- {{props.course?.duration}} ساعت + {{props?.course?.duration}} ساعت

- شروع دوره - {{ props.item?.item.price > 0 ? numberFormat(props.item?.item.price) + 'تومان' : 'رایگان' }} + {{ props?.item?.item.price > 0 ? numberFormat(props?.item?.item.price) + 'تومان' : 'رایگان' }}

- - {{ props.item?.item.name }} + {{ props?.item?.item.name }}

میزان مشاهده

-

{{ Math.floor(props.item.completionPercentage) }} %

+

{{ Math.floor(props?.item?.completionPercentage) }} %

{ diff --git a/components/about-us/Information.vue b/components/about-us/Information.vue index 3df0346..1e41e4c 100644 --- a/components/about-us/Information.vue +++ b/components/about-us/Information.vue @@ -3,19 +3,19 @@ class="flex flex-col md:flex-row justify-between items-center py-[10vw] md:py-0 absolute top-[140vw] md:top-[54.3vw] w-full z-[3] border-y h-[133.846vw] md:h-[9.115vw] text-[#383E43] px-[10vw]" >
-

{{info.data.value.expertise}}

+

{{info?.data?.value?.expertise}}

حوزه تخصصی

-

{{ numberFormat(info.data.value.student) }}

+

{{ numberFormat(info?.data?.value?.student) }}

دانشجو

-

{{ numberFormat(info.data.value.title) }}

+

{{ numberFormat(info?.data?.value?.title) }}

عنوان آموزشی

-

{{ numberFormat(info.data.value.hours) }}

+

{{ numberFormat(info?.data?.value?.hours) }}

ساعت آموزش

diff --git a/components/about-us/Missions.vue b/components/about-us/Missions.vue index ffcdc13..626022a 100644 --- a/components/about-us/Missions.vue +++ b/components/about-us/Missions.vue @@ -22,30 +22,10 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با - استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در - ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و - کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی - در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را - می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی - الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این - صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و - شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی - دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا - مورد استفاده قرار گیرد. و جوابگوی سوالات پیوسته اهل دنیای موجود - طراحی اساسا مورد استفاده قرار گیرد. و جوابگوی سوالات پیوسته اهل - دنیای موجود طراحی اساسا مورد استفاده قرار گیرد. و جوابگوی سوالات - پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد. + ماموریت وب‌سایت ما ارائه‌ی دوره‌های آموزشی با کیفیت بالا و محتوای به‌روز است که به کاربران کمک کند تا مهارت‌های خود را در زمینه‌های مختلف توسعه دهند. ما با استفاده از ویدیوهای آموزشی حرفه‌ای و متدهای تدریس کارآمد، تلاش داریم تا فرآیند یادگیری را برای تمام افراد آسان‌تر و جذاب‌تر کنیم. هدف اصلی ما، ارتقاء سطح دانش و توانمندی افراد در سراسر ایران است تا با داشتن دسترسی به منابع آموزشی معتبر، بتوانند در زندگی حرفه‌ای و شخصی خود موفق‌تر باشند.

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با - استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در - ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و - کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی - در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را - می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی - الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این - صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها + ما به دنبال ایجاد یک محیط یادگیری تعاملی و کاربرپسند هستیم که افراد از هر سن و موقعیتی بتوانند در آن رشد کنند و مهارت‌های جدیدی کسب کنند. هدف ما این است که از طریق نوآوری و استفاده از تکنولوژی‌های پیشرفته، به دانش‌پژوهان این امکان را بدهیم که به راحتی به بهترین دوره‌های آموزشی دسترسی داشته باشند و با یادگیری مستمر، به توسعه فردی و حرفه‌ای خود ادامه دهند.

diff --git a/components/about-us/Shinan-story.vue b/components/about-us/Shinan-story.vue index 7511d57..ff7a5e9 100644 --- a/components/about-us/Shinan-story.vue +++ b/components/about-us/Shinan-story.vue @@ -30,14 +30,7 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با - استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در - ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و - کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی - در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را - می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی - الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این - صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها + رویای آغاز کار ما این بود که دوره‌های آموزشی با بالاترین کیفیت و در عین حال با کمترین قیمت ممکن تولید کنیم تا همه افراد، فارغ از شرایط مالی و موقعیت اجتماعی، بتوانند از این فرصت‌های یادگیری بهره‌مند شوند. ما به این باور رسیده‌ایم که آموزش باید در دسترس همه قرار داشته باشد و هدف ما این است که با ارائه محتوای آموزشی حرفه‌ای و مقرون‌به‌صرفه، به همه افراد کمک کنیم تا بتوانند مهارت‌های جدیدی کسب کرده و در مسیر پیشرفت فردی و شغلی خود گام بردارند.

@@ -53,16 +46,7 @@

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با - استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در - ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و - کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی - در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را - می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی - الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این - صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و - شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی - دستاوردهای اصلی + آرمان و هدف ما این است که هر فردی، در هر زمان که اراده کرد، بتواند به راحتی و بدون هیچ محدودیتی به دوره‌های آموزشی دسترسی پیدا کند و از محتوای آموزشی با همان کیفیت جهانی بهره‌مند شود. ما معتقدیم که آموزش باید حق همه باشد و به همین دلیل تلاش می‌کنیم تا با فراهم کردن دوره‌های با کیفیت بالا و دسترسی آسان، فرصت‌های یادگیری را برای تمامی افراد در هر نقطه از جهان فراهم کنیم.

diff --git a/components/about-us/Slider.vue b/components/about-us/Slider.vue index 7309dfe..d1bfb78 100644 --- a/components/about-us/Slider.vue +++ b/components/about-us/Slider.vue @@ -1,96 +1,181 @@ \ No newline at end of file + + + + + + + + + + + + + + + + + +
+
+

+ آموزش آنلاین +

+

+ یکی از فعالیت‌های اصلی ما آموزش آنلاین است که به افراد این امکان را + می‌دهد تا در هر زمان و مکانی، به محتوای آموزشی با کیفیت دسترسی پیدا + کنند. با استفاده از فناوری‌های روز و پلتفرم‌های تعاملی، ما دوره‌های + آموزشی را به گونه‌ای طراحی کرده‌ایم که دانش‌پذیران بتوانند با راحتی و + انعطاف‌پذیری کامل، مهارت‌های جدید بیاموزند و به اهداف شخصی و حرفه‌ای + خود برسند. آموزش آنلاین به ما این فرصت را می‌دهد که به صورت گسترده و + بی‌مرز، به افراد در سراسر جهان کمک کنیم تا بدون نیاز به حضور فیزیکی در + کلاس‌ها، از بهترین منابع آموزشی بهره‌مند شوند. +

+
+ +
+ +
+
+

+ فروش محصولات ارگانیک +

+

+ یکی دیگر از فعالیت‌های ما فروش محصولات ارگانیک است که با هدف ارتقاء سلامت و تندرستی افراد ارائه می‌شود. ما مجموعه‌ای از محصولات ارگانیک با بالاترین کیفیت را از منابع معتبر و پایدار انتخاب کرده‌ایم تا به مشتریان خود امکان دسترسی به مواد غذایی و محصولات مراقبتی سالم و طبیعی را فراهم کنیم. تمامی محصولات ما بدون استفاده از مواد شیمیایی یا فرآیندهای صنعتی تولید می‌شوند، به‌طوری که نه تنها سلامت فردی را تضمین می‌کنند، بلکه از حفظ محیط‌زیست و منابع طبیعی نیز حمایت می‌کنند. +

+
+ +
+ +
+
+

+ همکاری در فروش +

+

+ این فرصت برای کسب‌وکارها و تولیدکنندگان فراهم شده است تا به‌راحتی محصولات خود را ثبت‌نام کرده و از طریق پلتفرم ما به فروش برسانند. ما فضایی کاربرپسند و امن ایجاد کرده‌ایم که فروشندگان بتوانند محصولات خود را به مخاطبان گسترده معرفی کنند و با استفاده از ابزارهای مدیریتی حرفه‌ای، فروش خود را بهینه کنند. این بخش برای آن دسته از افرادی است که می‌خواهند محصولات خود را در یک بازار آنلاین معتبر و پررونق عرضه کنند و از مزایای دسترسی به مشتریان جدید و گسترش کسب‌وکار بهره‌مند شوند. +

+
+ +
+ + + + \ No newline at end of file diff --git a/components/home-page/About-us.vue b/components/home-page/About-us.vue index 023ce40..190a226 100644 --- a/components/home-page/About-us.vue +++ b/components/home-page/About-us.vue @@ -11,7 +11,7 @@ درباره ما
diff --git a/components/home-page/Information.vue b/components/home-page/Information.vue index 73577e3..2b56511 100644 --- a/components/home-page/Information.vue +++ b/components/home-page/Information.vue @@ -41,7 +41,7 @@
-

{{info.data.value.student}} +

+

{{info?.data?.value?.student}} +

دانشجو

@@ -78,7 +78,7 @@
-

{{info.data.value.expertise}}

+

{{info?.data?.value?.expertise}}

ویدئوی آموزشی

@@ -114,7 +114,7 @@
-

{{info.data.value.rate}}

+

{{info?.data?.value?.rate}}

امتیاز دانشجویان به ما

diff --git a/components/home-page/Intro.vue b/components/home-page/Intro.vue index 50c41b0..148bbac 100644 --- a/components/home-page/Intro.vue +++ b/components/home-page/Intro.vue @@ -4,10 +4,10 @@

- {{ headers.data?.value.header }} + {{ headers.data?.value?.header }}

شروع diff --git a/components/home-page/Suggested-courses.vue b/components/home-page/Suggested-courses.vue index 3bfe2cd..7151d35 100644 --- a/components/home-page/Suggested-courses.vue +++ b/components/home-page/Suggested-courses.vue @@ -32,7 +32,7 @@
-
diff --git a/components/login-page/Check-otp.vue b/components/login-page/Check-otp.vue index 7256840..1a100b3 100644 --- a/components/login-page/Check-otp.vue +++ b/components/login-page/Check-otp.vue @@ -201,7 +201,7 @@ async function resendCall() { } catch (error) { loading.value = false; // return errors.value.push(error.data.data.error); - return toast.error(error.data.data.error) + return toast.error(error?.data?.data?.error) } } onMounted(() => { diff --git a/components/product-page/Attended-course.vue b/components/product-page/Attended-course.vue index 4e3cc25..8f29da5 100644 --- a/components/product-page/Attended-course.vue +++ b/components/product-page/Attended-course.vue @@ -275,13 +275,13 @@ >
profile @@ -295,7 +295,7 @@

- {{ item.user.name ? item.user.name : "کاربر مهمان" }} + {{ item?.user?.name ? item?.user?.name : "کاربر مهمان" }}

@@ -304,7 +304,7 @@

- {{ item.text }} + {{ item?.text }}

@@ -339,8 +339,8 @@
@@ -354,7 +354,7 @@ class="space-y-[4vw] mt-[1vw] md:mt-0 ms-[1vw] md:ms-0 md:space-y-0" >

- {{ authUser?.user.name ? authUser.user.name : "کاربر مهمان" }} + {{ authUser?.user?.name ? authUser?.user?.name : "کاربر مهمان" }}

پرسش جدید @@ -405,13 +405,13 @@ - {{ item.headline }} + {{ item?.headline }}

- {{ convertStoMs(item.time) }} + {{ convertStoMs(item?.time) }} پیشرفت شما - {{ Math.floor(progress.completionPercentage) }}% + {{ Math.floor(progress?.completionPercentage) }}%
- {{ item.text }} + {{ item?.text }}

diff --git a/components/product-page/course-details/Course-information.vue b/components/product-page/course-details/Course-information.vue index 252c78d..467d060 100644 --- a/components/product-page/course-details/Course-information.vue +++ b/components/product-page/course-details/Course-information.vue @@ -73,7 +73,7 @@ تعداد ویدیو ها

- {{ props.props[0].countOfVideos }} + {{ props?.props[0]?.countOfVideos }}

@@ -113,7 +113,7 @@ حجم فایل ها

- {{ props.props[0].totalFileSize }} گیگابایت + {{ props?.props[0]?.totalFileSize }} گیگابایت

@@ -148,7 +148,7 @@ سطح دوره

-

{{ props.props[0].level }}

+

{{ props?.props[0]?.level }}

@@ -198,21 +198,21 @@ زبان

- {{ props.props[0].language }} + {{ props?.props[0]?.language }}

سطح رضایت

- {{ props.props[0].satisfactionLevel }} + {{ props?.props[0]?.satisfactionLevel }}

- {{ numberFormat(props.props[0].price) }} + {{ numberFormat(props?.props[0]?.price) }}

تومان

@@ -267,27 +267,30 @@ const props = defineProps(["props"], ["access"]); const toast = useToast(); const router = useRouter(); -const paymentHandler = (id) => { +const paymentHandler = async (id) => { if (authUser.value === null) { return router.push({ path: "/login", }); } - const data = useFetch("/api/user/registerCourse", { - method: "POST", - body: { - courseId: id, - code: "", - }, - }); - - if (data.data.value?.status === 406 || data.data.value?.status === 500) { - toast.error(data.data.value.message); - } else { - toast.success("ثبت نام انجام شد"); + try { + const data = await useFetch("/api/user/registerCurse", { + method: "POST", + body: { + courseId: id, + code: "", + }, + }); + if (data?.data?.value?.status === 406 || data?.data?.value?.status === 500) { + toast.error(data?.data?.value?.message); + } else { + toast.success("ثبت نام انجام شد"); + } + setTimeout(() => { + location.reload(); + }, 1000); + } catch (error) { + toast.error("خطا در برقراری ارتباط"); } - setTimeout(() => { - location.reload(); - }, 1000); }; \ No newline at end of file diff --git a/components/product-page/course-details/Course-status.vue b/components/product-page/course-details/Course-status.vue index 99b2470..200c0f8 100644 --- a/components/product-page/course-details/Course-status.vue +++ b/components/product-page/course-details/Course-status.vue @@ -43,10 +43,10 @@ /> - تکمیل شده - در حال تکمیل در حال تولید @@ -54,7 +54,7 @@
درصد تکمیل دوره - {{props.props.completionPercentage}}٪ + {{props?.props?.completionPercentage}}٪
const adad = 2; const props = defineProps(['props']) -const activeClass = ref(props.props.completionPercentage); +const activeClass = ref(props?.props?.completionPercentage);