update
This commit is contained in:
+9
-19
@@ -3,10 +3,10 @@
|
||||
<div class="relative text-center h-[56.154vw] md:h-[11.406vw]">
|
||||
<p
|
||||
class="post w-[30.769vw] md:w-[6.979vw] h-[9.487vw] md:h-[2.24vw] flexBox text-[3.59vw] md:text-[0.938vw] absolute left-0 bottom-0 bg-white rounded-tr-[3.59vw] md:rounded-tr-[0.781vw]">
|
||||
{{props.course?.price == 0 ? 'رایگان' : numberFormat(props.course?.price) }}
|
||||
<span v-if="!props.course?.price == 0" class="ms-[1vw] md:ms-[0.2vw] text-[2.236vw] md:text-[0.585vw]">تومان</span>
|
||||
{{props?.course?.price == 0 ? 'رایگان' : numberFormat(props?.course?.price) }}
|
||||
<span v-if="!props?.course?.price == 0" class="ms-[1vw] md:ms-[0.2vw] text-[2.236vw] md:text-[0.585vw]">تومان</span>
|
||||
</p>
|
||||
<NuxtImg style="object-fit: cover;" :src="props.course?.image" alt="laravel"
|
||||
<NuxtImg style="object-fit: cover;" :src="props?.course?.image" alt="laravel"
|
||||
:placeholder="[30, 20]"
|
||||
|
||||
class="h-[56.154vw] md:h-[11.406vw] w-full rounded-[3.846vw] md:rounded-[0.781vw]" />
|
||||
@@ -19,7 +19,7 @@
|
||||
<div class="w-[69.231vw] md:w-[16vw] space-y-[9vw] md:space-y-[1.4vw] mt-[4vw] md:mt-[0vw] xl:mt-[0.7vw]">
|
||||
<h1
|
||||
class="hover:text-primaryGreen text-[3.59vw] md:text-[0.833vw] text-[#383E43] w-full">
|
||||
{{hideEndOfString(props.course?.name)}}
|
||||
{{hideEndOfString(props?.course?.name)}}
|
||||
</h1>
|
||||
<div class="flex justify-between text-[3.614vw] md:text-[0.658vw]">
|
||||
<p class="flex items-center text-[#878787]">
|
||||
@@ -40,20 +40,10 @@
|
||||
</svg>
|
||||
|
||||
<span class="md:ms-[0.2vw]"
|
||||
v-for="category in props.course?.categories"
|
||||
v-for="category in props?.course?.categories"
|
||||
:key="category.id"
|
||||
>
|
||||
{{category.name}}
|
||||
|
||||
<!-- <span v-if="props.course?.categories[0] === '66587a9498d0a0db14693a5b'">
|
||||
بک اند
|
||||
</span>
|
||||
<span v-if="props.course?.categories[0] === '66587ae698d0a0db14693a5e'">
|
||||
فرانت اند
|
||||
</span>
|
||||
<span v-else>
|
||||
{{props.course?.categories}}
|
||||
</span> -->
|
||||
{{category?.name}}
|
||||
</span>
|
||||
</p>
|
||||
<p class="flex items-center text-[#878787]">
|
||||
@@ -75,7 +65,7 @@
|
||||
fill="#E5E5E5" />
|
||||
</svg>
|
||||
|
||||
<span class="md:ms-[0.2vw]">{{props.course?.studentsCount}} دانشجو</span>
|
||||
<span class="md:ms-[0.2vw]">{{props?.course?.studentsCount}} دانشجو</span>
|
||||
</p>
|
||||
<p class="flex items-center text-[#878787]">
|
||||
<svg
|
||||
@@ -87,12 +77,12 @@
|
||||
fill="#E5E5E5" />
|
||||
</svg>
|
||||
|
||||
<span class="md:ms-[0.2vw]">{{props.course?.duration}} ساعت</span>
|
||||
<span class="md:ms-[0.2vw]">{{props?.course?.duration}} ساعت</span>
|
||||
</p>
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
|
||||
<NuxtLink :to="`${props.course?._id}`"
|
||||
<NuxtLink :to="`${props?.course?._id}`"
|
||||
class="font-[500] mt-[0.5vw] flex items-center justify-center gap-[0.417vw] md:h-[2.292vw] px-[4.103vw] md:px-0 py-[2.308vw] md:py-[0.521vw] bg-primaryGreen text-white text-[3.19vw] md:text-[0.833vw] rounded-[2.564vw] md:rounded-[0.521vw] md:w-[7.917vw]">
|
||||
شروع دوره
|
||||
<svg
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
<p
|
||||
class="text-black post w-[30.769vw] md:w-[6.979vw] h-[9.487vw] md:h-[2.24vw] flexBox text-[3.59vw] md:text-[0.938vw] absolute left-0 bottom-0 bg-white rounded-tr-[3.59vw] md:rounded-tr-[0.781vw]">
|
||||
|
||||
{{ props.item?.item.price > 0 ? numberFormat(props.item?.item.price) + 'تومان' : 'رایگان' }}
|
||||
{{ props?.item?.item.price > 0 ? numberFormat(props?.item?.item.price) + 'تومان' : 'رایگان' }}
|
||||
|
||||
</p>
|
||||
<NuxtImg style="object-fit: cover;" :src="props.item?.item.image"
|
||||
<NuxtImg style="object-fit: cover;" :src="props?.item?.item.image"
|
||||
:placeholder="[30, 20]"
|
||||
alt="laravel"
|
||||
class="h-[56.154vw] md:h-[11.406vw] w-full rounded-[3.846vw] md:rounded-[0.781vw]"
|
||||
@@ -20,7 +20,7 @@
|
||||
<p @click="change"
|
||||
class="cursor-pointer mb-[15vw] md:mb-[2.5vw] text-[14px] md:text-[0.833vw] text-[#383E43] ] mt-[4vw] md:mt-[1.042vw] ms-[3vw] md:ms-[0.625vw]"
|
||||
>
|
||||
{{ props.item?.item.name }}
|
||||
{{ props?.item?.item.name }}
|
||||
</p>
|
||||
|
||||
<div
|
||||
@@ -28,7 +28,7 @@
|
||||
>
|
||||
<div class="flex justify-between w-full mb-[0.417vw]">
|
||||
<p class="text-[2.836vw] md:text-[0.658vw] text-[#383E43]">میزان مشاهده</p>
|
||||
<p class="text-[3.19vw] md:text-[0.741vw] text-[#383E43]">{{ Math.floor(props.item.completionPercentage) }} %</p>
|
||||
<p class="text-[3.19vw] md:text-[0.741vw] text-[#383E43]">{{ Math.floor(props?.item?.completionPercentage) }} %</p>
|
||||
</div>
|
||||
<div
|
||||
id="progressbar"
|
||||
@@ -47,7 +47,7 @@
|
||||
|
||||
const props = defineProps(['item']);
|
||||
|
||||
const activeClass = ref(props.item.completionPercentage);
|
||||
const activeClass = ref(props?.item?.completionPercentage);
|
||||
const router = useRouter()
|
||||
const route = useRoute()
|
||||
const change = () =>{
|
||||
|
||||
@@ -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]"
|
||||
>
|
||||
<div class="flexBox flex-col">
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{info.data.value.expertise}}</p>
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{info?.data?.value?.expertise}}</p>
|
||||
<p class="text-[3.59vw] md:text-[0.938vw]">حوزه تخصصی</p>
|
||||
</div>
|
||||
<div class="flexBox flex-col">
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{ numberFormat(info.data.value.student) }}</p>
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{ numberFormat(info?.data?.value?.student) }}</p>
|
||||
<p class="text-[3.59vw] md:text-[0.938vw]">دانشجو</p>
|
||||
</div>
|
||||
<div class="flexBox flex-col">
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{ numberFormat(info.data.value.title) }}</p>
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{ numberFormat(info?.data?.value?.title) }}</p>
|
||||
<p class="text-[3.59vw] md:text-[0.938vw]">عنوان آموزشی</p>
|
||||
</div>
|
||||
<div class="flexBox flex-col">
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{ numberFormat(info.data.value.hours) }}</p>
|
||||
<p class="text-[8.318vw] md:text-[2.344vw]">{{ numberFormat(info?.data?.value?.hours) }}</p>
|
||||
<p class="text-[3.59vw] md:text-[0.938vw]">ساعت آموزش</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -22,30 +22,10 @@
|
||||
</div>
|
||||
<div class="w-full md:w-[60%] mt-[6vw] md:mt-0 text-[3.59vw] md:text-[1.055vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw]">
|
||||
<p>
|
||||
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
|
||||
استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در
|
||||
ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و
|
||||
کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی
|
||||
در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را
|
||||
می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی
|
||||
الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این
|
||||
صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و
|
||||
شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی
|
||||
دستاوردهای اصلی و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا
|
||||
مورد استفاده قرار گیرد. و جوابگوی سوالات پیوسته اهل دنیای موجود
|
||||
طراحی اساسا مورد استفاده قرار گیرد. و جوابگوی سوالات پیوسته اهل
|
||||
دنیای موجود طراحی اساسا مورد استفاده قرار گیرد. و جوابگوی سوالات
|
||||
پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد.
|
||||
ماموریت وبسایت ما ارائهی دورههای آموزشی با کیفیت بالا و محتوای بهروز است که به کاربران کمک کند تا مهارتهای خود را در زمینههای مختلف توسعه دهند. ما با استفاده از ویدیوهای آموزشی حرفهای و متدهای تدریس کارآمد، تلاش داریم تا فرآیند یادگیری را برای تمام افراد آسانتر و جذابتر کنیم. هدف اصلی ما، ارتقاء سطح دانش و توانمندی افراد در سراسر ایران است تا با داشتن دسترسی به منابع آموزشی معتبر، بتوانند در زندگی حرفهای و شخصی خود موفقتر باشند.
|
||||
</p>
|
||||
<p class="mt-[2vw]">
|
||||
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
|
||||
استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در
|
||||
ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و
|
||||
کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی
|
||||
در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را
|
||||
می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی
|
||||
الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این
|
||||
صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها
|
||||
ما به دنبال ایجاد یک محیط یادگیری تعاملی و کاربرپسند هستیم که افراد از هر سن و موقعیتی بتوانند در آن رشد کنند و مهارتهای جدیدی کسب کنند. هدف ما این است که از طریق نوآوری و استفاده از تکنولوژیهای پیشرفته، به دانشپژوهان این امکان را بدهیم که به راحتی به بهترین دورههای آموزشی دسترسی داشته باشند و با یادگیری مستمر، به توسعه فردی و حرفهای خود ادامه دهند.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -30,14 +30,7 @@
|
||||
</div>
|
||||
<div class="mt-[6vw] md:mt-0 w-full md:w-[60%] text-[3.59vw] md:text-[1.055vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw]">
|
||||
<p>
|
||||
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
|
||||
استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در
|
||||
ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و
|
||||
کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی
|
||||
در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را
|
||||
می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی
|
||||
الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این
|
||||
صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها
|
||||
رویای آغاز کار ما این بود که دورههای آموزشی با بالاترین کیفیت و در عین حال با کمترین قیمت ممکن تولید کنیم تا همه افراد، فارغ از شرایط مالی و موقعیت اجتماعی، بتوانند از این فرصتهای یادگیری بهرهمند شوند. ما به این باور رسیدهایم که آموزش باید در دسترس همه قرار داشته باشد و هدف ما این است که با ارائه محتوای آموزشی حرفهای و مقرونبهصرفه، به همه افراد کمک کنیم تا بتوانند مهارتهای جدیدی کسب کرده و در مسیر پیشرفت فردی و شغلی خود گام بردارند.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -53,16 +46,7 @@
|
||||
</div>
|
||||
<div class="mt-[6vw] md:mt-0 w-full md:w-[60%] text-[3.59vw] md:text-[1.055vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw]">
|
||||
<p>
|
||||
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
|
||||
استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در
|
||||
ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و
|
||||
کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی
|
||||
در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را
|
||||
می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی
|
||||
الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این
|
||||
صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها و
|
||||
شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی
|
||||
دستاوردهای اصلی
|
||||
آرمان و هدف ما این است که هر فردی، در هر زمان که اراده کرد، بتواند به راحتی و بدون هیچ محدودیتی به دورههای آموزشی دسترسی پیدا کند و از محتوای آموزشی با همان کیفیت جهانی بهرهمند شود. ما معتقدیم که آموزش باید حق همه باشد و به همین دلیل تلاش میکنیم تا با فراهم کردن دورههای با کیفیت بالا و دسترسی آسان، فرصتهای یادگیری را برای تمامی افراد در هر نقطه از جهان فراهم کنیم.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+177
-92
@@ -1,96 +1,181 @@
|
||||
<template>
|
||||
<div class="flexBox flex-col mt-[20vw] md:mt-[8.5vw] mb-[6.5vw] relative">
|
||||
<div class="w-[81.2vw] flex justify-between">
|
||||
<div class="w-full md:w-[30.5%] flex gap-[1vw]">
|
||||
<div class="w-full md:w-[70%] flex gap-[3vw] md:gap-[1vw] border-b h-[13.077vw] md:h-[6.4vw]">
|
||||
<svg
|
||||
class="h-[8.462vw] md:h-[2.76vw] w-[1.538vw] md:w-[0.521vw]"
|
||||
viewBox="0 0 10 53"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M0 5C0 2.23858 2.23858 0 5 0H10V53H5C2.23858 53 0 50.7614 0 48V5Z"
|
||||
fill="#0D3F40"
|
||||
/>
|
||||
</svg>
|
||||
<p class="w-full md:w-[18vw] text-[4.8vw] md:text-[1.69vw] text-[#383E43] font-semibold">
|
||||
بخشی از فعالیت های ShinanLearning
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex gap-[2vw] md:gap-[0.6vw] absolute md:left-[0.5vw] top-[20vw] md:top-[3.2vw]">
|
||||
<svg
|
||||
class="h-[12.308vw] md:h-[3.125vw] w-[12.308vw] md:w-[3.125vw]"
|
||||
viewBox="0 0 60 60"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<circle
|
||||
cx="30"
|
||||
cy="30"
|
||||
r="29.5"
|
||||
transform="rotate(-180 30 30)"
|
||||
stroke="#878787"
|
||||
/>
|
||||
<path
|
||||
d="M26.9999 22.0802L33.5199 28.6002C34.2899 29.3702 34.2899 30.6302 33.5199 31.4002L26.9999 37.9202"
|
||||
stroke="#878787"
|
||||
stroke-width="2"
|
||||
stroke-miterlimit="10"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
|
||||
<svg
|
||||
class="h-[12.308vw] md:h-[3.125vw] w-[12.308vw] md:w-[3.125vw]"
|
||||
viewBox="0 0 60 60"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<circle cx="30" cy="30" r="29.5" stroke="#383E43" />
|
||||
<g clip-path="url(#clip0_1_1122)">
|
||||
<path
|
||||
d="M33.0001 37.9198L26.4801 31.3998C25.7101 30.6298 25.7101 29.3698 26.4801 28.5998L33.0001 22.0798"
|
||||
stroke="#383E43"
|
||||
stroke-width="2"
|
||||
stroke-miterlimit="10"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_1_1122">
|
||||
<rect
|
||||
width="24"
|
||||
height="24"
|
||||
fill="white"
|
||||
transform="translate(18 18)"
|
||||
/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex flex-col flex-col-reverse md:flex-row items-center justify-between mt-[25vw] md:mt-[1.6vw] w-full md:w-[81.2%]">
|
||||
<div>
|
||||
<h2 class="text-[4.544vw] mt-[10vw] md:mt-0 md:text-[1.502vw] text-[#383E43] ">آموزش آنلاین</h2>
|
||||
<p class="text-[3.59vw] md:text-[1.186vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw] mt-[3vw] md:mt-[1vw] w-[81.2vw] md:w-[39.844vw]">
|
||||
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده
|
||||
از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و
|
||||
سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای
|
||||
متنوع با هدف بهبود ابزارهای کاربردی می باشد
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<img
|
||||
class="h-[85.692vw] md:h-[20.469vw] w-[87.692vw] md:w-[20.469vw] rounded-[50%] object-cover"
|
||||
src="/public/images/about-slider.jpg"
|
||||
alt=""
|
||||
/>
|
||||
<div class="flexBox flex-col mt-[20vw] md:mt-[8.5vw] mb-[6.5vw] relative">
|
||||
<div class="w-[81.2vw] flex justify-between">
|
||||
<div class="w-full md:w-[30.5%] flex gap-[1vw]">
|
||||
<div
|
||||
class="w-full md:w-[70%] flex gap-[3vw] md:gap-[1vw] border-b h-[13.077vw] md:h-[6.4vw]"
|
||||
>
|
||||
<svg
|
||||
class="h-[8.462vw] md:h-[2.76vw] w-[1.538vw] md:w-[0.521vw]"
|
||||
viewBox="0 0 10 53"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M0 5C0 2.23858 2.23858 0 5 0H10V53H5C2.23858 53 0 50.7614 0 48V5Z"
|
||||
fill="#0D3F40"
|
||||
/>
|
||||
</svg>
|
||||
<p
|
||||
class="w-full md:w-[18vw] text-[4.8vw] md:text-[1.69vw] text-[#383E43] font-semibold"
|
||||
>
|
||||
بخشی از فعالیت های ShinanLearning
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="flex gap-[2vw] md:gap-[0.6vw] absolute md:left-[0.5vw] top-[20vw] md:top-[3.2vw]"
|
||||
>
|
||||
<svg
|
||||
@click="change_step('prev')"
|
||||
class="h-[12.308vw] cursor-pointer md:h-[3.125vw] w-[12.308vw] md:w-[3.125vw]"
|
||||
viewBox="0 0 60 60"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<circle
|
||||
cx="30"
|
||||
cy="30"
|
||||
r="29.5"
|
||||
transform="rotate(-180 30 30)"
|
||||
stroke="#878787"
|
||||
/>
|
||||
<path
|
||||
d="M26.9999 22.0802L33.5199 28.6002C34.2899 29.3702 34.2899 30.6302 33.5199 31.4002L26.9999 37.9202"
|
||||
stroke="#878787"
|
||||
stroke-width="2"
|
||||
stroke-miterlimit="10"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
|
||||
<svg
|
||||
@click="change_step('next')"
|
||||
class="h-[12.308vw] cursor-pointer md:h-[3.125vw] w-[12.308vw] md:w-[3.125vw]"
|
||||
viewBox="0 0 60 60"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<circle cx="30" cy="30" r="29.5" stroke="#878787" />
|
||||
<g clip-path="url(#clip0_1_1122)">
|
||||
<path
|
||||
d="M33.0001 37.9198L26.4801 31.3998C25.7101 30.6298 25.7101 29.3698 26.4801 28.5998L33.0001 22.0798"
|
||||
stroke="#878787"
|
||||
stroke-width="2"
|
||||
stroke-miterlimit="10"
|
||||
stroke-linecap="round"
|
||||
stroke-linejoin="round"
|
||||
/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_1_1122">
|
||||
<rect
|
||||
width="24"
|
||||
height="24"
|
||||
fill="white"
|
||||
transform="translate(18 18)"
|
||||
/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-show="step === 1"
|
||||
class="flex flex-col flex-col-reverse md:flex-row items-center justify-between mt-[25vw] md:mt-[1.6vw] w-full md:w-[81.2%]"
|
||||
>
|
||||
<div>
|
||||
<h2
|
||||
class="text-[4.544vw] mt-[10vw] md:mt-0 md:text-[1.502vw] text-[#383E43]"
|
||||
>
|
||||
آموزش آنلاین
|
||||
</h2>
|
||||
<p
|
||||
class="text-[3.59vw] md:text-[1.186vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw] mt-[3vw] md:mt-[1vw] w-[81.2vw] md:w-[39.844vw]"
|
||||
>
|
||||
یکی از فعالیتهای اصلی ما آموزش آنلاین است که به افراد این امکان را
|
||||
میدهد تا در هر زمان و مکانی، به محتوای آموزشی با کیفیت دسترسی پیدا
|
||||
کنند. با استفاده از فناوریهای روز و پلتفرمهای تعاملی، ما دورههای
|
||||
آموزشی را به گونهای طراحی کردهایم که دانشپذیران بتوانند با راحتی و
|
||||
انعطافپذیری کامل، مهارتهای جدید بیاموزند و به اهداف شخصی و حرفهای
|
||||
خود برسند. آموزش آنلاین به ما این فرصت را میدهد که به صورت گسترده و
|
||||
بیمرز، به افراد در سراسر جهان کمک کنیم تا بدون نیاز به حضور فیزیکی در
|
||||
کلاسها، از بهترین منابع آموزشی بهرهمند شوند.
|
||||
</p>
|
||||
</div>
|
||||
<img
|
||||
class="border h-[85.692vw] md:h-[20.469vw] w-[87.692vw] md:w-[20.469vw] rounded-[50%] object-cover"
|
||||
src="/public/images/ban1.jpg"
|
||||
alt=""
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-show="step === 2"
|
||||
class="flex flex-col flex-col-reverse md:flex-row items-center justify-between mt-[25vw] md:mt-[1.6vw] w-full md:w-[81.2%]"
|
||||
>
|
||||
<div>
|
||||
<h2
|
||||
class="text-[4.544vw] mt-[10vw] md:mt-0 md:text-[1.502vw] text-[#383E43]"
|
||||
>
|
||||
فروش محصولات ارگانیک
|
||||
</h2>
|
||||
<p
|
||||
class="text-[3.59vw] md:text-[1.186vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw] mt-[3vw] md:mt-[1vw] w-[81.2vw] md:w-[39.844vw]"
|
||||
>
|
||||
یکی دیگر از فعالیتهای ما فروش محصولات ارگانیک است که با هدف ارتقاء سلامت و تندرستی افراد ارائه میشود. ما مجموعهای از محصولات ارگانیک با بالاترین کیفیت را از منابع معتبر و پایدار انتخاب کردهایم تا به مشتریان خود امکان دسترسی به مواد غذایی و محصولات مراقبتی سالم و طبیعی را فراهم کنیم. تمامی محصولات ما بدون استفاده از مواد شیمیایی یا فرآیندهای صنعتی تولید میشوند، بهطوری که نه تنها سلامت فردی را تضمین میکنند، بلکه از حفظ محیطزیست و منابع طبیعی نیز حمایت میکنند.
|
||||
</p>
|
||||
</div>
|
||||
<img
|
||||
class="h-[85.692vw] md:h-[20.469vw] border w-[87.692vw] md:w-[20.469vw] rounded-[50%] object-cover"
|
||||
src="/public/images/ban3.jpg"
|
||||
alt=""
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-show="step === 3"
|
||||
class="flex flex-col flex-col-reverse md:flex-row items-center justify-between mt-[25vw] md:mt-[1.6vw] w-full md:w-[81.2%]"
|
||||
>
|
||||
<div>
|
||||
<h2
|
||||
class="text-[4.544vw] mt-[10vw] md:mt-0 md:text-[1.502vw] text-[#383E43]"
|
||||
>
|
||||
همکاری در فروش
|
||||
</h2>
|
||||
<p
|
||||
class="text-[3.59vw] md:text-[1.186vw] text-[#878787] leading-[7.692vw] md:leading-[2.083vw] mt-[3vw] md:mt-[1vw] w-[81.2vw] md:w-[39.844vw]"
|
||||
>
|
||||
این فرصت برای کسبوکارها و تولیدکنندگان فراهم شده است تا بهراحتی محصولات خود را ثبتنام کرده و از طریق پلتفرم ما به فروش برسانند. ما فضایی کاربرپسند و امن ایجاد کردهایم که فروشندگان بتوانند محصولات خود را به مخاطبان گسترده معرفی کنند و با استفاده از ابزارهای مدیریتی حرفهای، فروش خود را بهینه کنند. این بخش برای آن دسته از افرادی است که میخواهند محصولات خود را در یک بازار آنلاین معتبر و پررونق عرضه کنند و از مزایای دسترسی به مشتریان جدید و گسترش کسبوکار بهرهمند شوند.
|
||||
</p>
|
||||
</div>
|
||||
<img
|
||||
class="h-[85.692vw] md:h-[20.469vw] border w-[87.692vw] md:w-[20.469vw] rounded-[50%] object-cover"
|
||||
src="/public/images/ban2.png"
|
||||
alt=""
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
const step = ref(1);
|
||||
const change_step = (target) => {
|
||||
|
||||
if (target === "next") {
|
||||
if (step.value < 3) {
|
||||
step.value++;
|
||||
} else {
|
||||
step.value = 1;
|
||||
}
|
||||
} else {
|
||||
if (step.value > 1) {
|
||||
step.value--;
|
||||
} else {
|
||||
step.value = 3;
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
@@ -11,7 +11,7 @@
|
||||
درباره ما
|
||||
</h2>
|
||||
<div
|
||||
v-html="info.data.value.about"
|
||||
v-html="info?.data?.value?.about"
|
||||
class="about text-[#383E43] max-w-[766px] text-[3.59vw] md:text-[16px] mt-[4vw] md:mt-[1.354vw] mb-[6vw] md:mb-0 leading-[7.179vw] font-light md:leading-[1.865vw]"
|
||||
>
|
||||
</div>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
</defs>
|
||||
</svg>
|
||||
<div class="text-[#383E43] font-semibold">
|
||||
<p class="text-[5.11vw] md:text-[1.979vw]">{{info.data.value.student}} +</p>
|
||||
<p class="text-[5.11vw] md:text-[1.979vw]">{{info?.data?.value?.student}} +</p>
|
||||
<p class="text-[3.59vw] md:text-[1.502vw]">دانشجو</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -78,7 +78,7 @@
|
||||
</svg>
|
||||
|
||||
<div class="text-[#383E43] font-semibold">
|
||||
<p class="text-[5.11vw] md:text-[1.979vw]">{{info.data.value.expertise}}</p>
|
||||
<p class="text-[5.11vw] md:text-[1.979vw]">{{info?.data?.value?.expertise}}</p>
|
||||
<p class="text-[3.59vw] md:text-[1.502vw]">ویدئوی آموزشی</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -114,7 +114,7 @@
|
||||
</svg>
|
||||
|
||||
<div class="text-[#383E43] font-semibold">
|
||||
<p class="text-[5.11vw] md:text-[1.979vw]">{{info.data.value.rate}}</p>
|
||||
<p class="text-[5.11vw] md:text-[1.979vw]">{{info?.data?.value?.rate}}</p>
|
||||
<p class="text-[3.59vw] md:text-[1.502vw]">امتیاز دانشجویان به ما</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
<div class=" flex w-[81.04%] text-white">
|
||||
<div class="flex flex-col text-start">
|
||||
<h2 class="md:w-[25vw] text-[5.751vw] md:text-[2.188vw] font-bold mt-[25vw] md:mt-[0.052vw]">
|
||||
{{ headers.data?.value.header }}
|
||||
{{ headers.data?.value?.header }}
|
||||
</h2>
|
||||
<p class="hidden md:block mt-[1.25vw] text-[1.055vw] leading-[30.38px] mb-[2.917vw]">
|
||||
{{ headers.data?.value.titleText }}
|
||||
{{ headers.data?.value?.titleText }}
|
||||
</p>
|
||||
<nuxt-link to="/courses"
|
||||
class="greenButton h-[8.974vw] md:h-[3.125vw] px-0 flexBox rounded-[2.051vw] md:rounded-[0.521vw] w-[26.41vw] md:w-[14.01vw] text-[3.19vw] md:text-[1.055vw] mt-[10vw] md:mt-0">شروع
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
<div
|
||||
class="mt-[4.051vw] md:mt-[2.1vw] grid gap-[4vw] md:gap-[1.25vw] grid-cols-1 md:grid-cols-4"
|
||||
>
|
||||
<div v-for="(course, index) in data.courses"
|
||||
<div v-for="(course, index) in data?.courses"
|
||||
:key="index">
|
||||
<Card :course="course" />
|
||||
|
||||
|
||||
@@ -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(() => {
|
||||
|
||||
@@ -275,13 +275,13 @@
|
||||
>
|
||||
</div>
|
||||
<div
|
||||
v-for="item in activeHead.Comment"
|
||||
:key="item.id"
|
||||
v-for="item in activeHead?.Comment"
|
||||
:key="item?.id"
|
||||
class="mt-[1vw] relative bg-[#F8F8F8] rounded-[3.846vw] md:rounded-[0.781vw] flex justify-between p-[4vw] md:p-[1.55vw]"
|
||||
>
|
||||
<img
|
||||
v-if="item.user?.avatarMedia"
|
||||
:src="item.user?.avatarMedia"
|
||||
v-if="item?.user?.avatarMedia"
|
||||
:src="item?.user?.avatarMedia"
|
||||
alt="profile"
|
||||
class="w-[10.256vw] md:w-[3.958vw] h-[10.256vw] md:h-[3.958vw] rounded-[50%]"
|
||||
/>
|
||||
@@ -295,7 +295,7 @@
|
||||
|
||||
<div class="ps-[3vw] md:ps-[1vw] w-full">
|
||||
<p class="text-[3.59vw] md:text-[0.938vw] text-[#383E43]">
|
||||
{{ item.user.name ? item.user.name : "کاربر مهمان" }}
|
||||
{{ item?.user?.name ? item?.user?.name : "کاربر مهمان" }}
|
||||
</p>
|
||||
<div class="thin mt-[4vw] md:mt-0">
|
||||
<p class="text-[2.836vw] md:text-[0.741vw] text-[#878787]">
|
||||
@@ -304,7 +304,7 @@
|
||||
<p
|
||||
class="w-[98%] text-[3.19vw] md:text-[0.833vw] text-[#383E43] leading-[4.785vw] md:leading-[1.25vw] mt-[2vw] md:mt-[0.5vw]"
|
||||
>
|
||||
{{ item.text }}
|
||||
{{ item?.text }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -339,8 +339,8 @@
|
||||
<div class="space-y-[5vw] md:space-y-[1vw]">
|
||||
<div class="flex gap-[1vw]">
|
||||
<img
|
||||
v-if="authUser.user.avatarMedia"
|
||||
:src="authUser.user.avatarMedia"
|
||||
v-if="authUser?.user?.avatarMedia"
|
||||
:src="authUser?.user?.avatarMedia"
|
||||
alt=""
|
||||
class="h-[10.256vw0] md:h-[3.385vw] w-[10.256vw] md:w-[3.385vw] rounded-[50%]"
|
||||
/>
|
||||
@@ -354,7 +354,7 @@
|
||||
class="space-y-[4vw] mt-[1vw] md:mt-0 ms-[1vw] md:ms-0 md:space-y-0"
|
||||
>
|
||||
<p class="text-[3.59vw] md:text-[0.938vw]">
|
||||
{{ authUser?.user.name ? authUser.user.name : "کاربر مهمان" }}
|
||||
{{ authUser?.user?.name ? authUser?.user?.name : "کاربر مهمان" }}
|
||||
</p>
|
||||
<p class="text-[2.836vw] md:text-[0.741vw] text-[#878787]">
|
||||
پرسش جدید
|
||||
@@ -405,13 +405,13 @@
|
||||
<input
|
||||
type="radio"
|
||||
@click="chengeVideo(item)"
|
||||
:checked="item.headline === activeHead.headline"
|
||||
:checked="item?.headline === activeHead?.headline"
|
||||
class="accent-primaryGreen"
|
||||
/>
|
||||
{{ item.headline }}
|
||||
{{ item?.headline }}
|
||||
</div>
|
||||
<div class="flexBox gap-[1vw] md:gap-[0.3vw]">
|
||||
{{ convertStoMs(item.time) }}
|
||||
{{ convertStoMs(item?.time) }}
|
||||
<svg
|
||||
class="h-[4.359vw] w-[4.359vw] md:h-[0.99vw] md:w-[0.99vw]"
|
||||
viewBox="0 0 19 20"
|
||||
@@ -458,7 +458,7 @@
|
||||
class="flex justify-between text-[3.19vw] md:text-[0.833vw] font-semibold text-[#383E43]"
|
||||
>
|
||||
<span class="text-[3.59vw] md:text-[0.938vw]">پیشرفت شما</span>
|
||||
<span>{{ Math.floor(progress.completionPercentage) }}%</span>
|
||||
<span>{{ Math.floor(progress?.completionPercentage) }}%</span>
|
||||
</div>
|
||||
<div
|
||||
id="progressbar"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
<!-- comment 1 -->
|
||||
<div
|
||||
v-for="item in props.props" :key="item.id"
|
||||
v-for="item in props?.props" :key="item?.id"
|
||||
class="mt-[1vw] relative bg-[#F8F8F8] rounded-[3.846vw] md:rounded-[0.781vw] flex justify-between p-[4vw] md:p-[1.55vw]"
|
||||
>
|
||||
<img
|
||||
@@ -41,7 +41,7 @@
|
||||
<p
|
||||
class="w-[98%] text-[3.19vw] md:text-[0.833vw] text-[#383E43] leading-[4.785vw] md:leading-[1.25vw] mt-[2vw] md:mt-[0.5vw]"
|
||||
>
|
||||
{{ item.text }}
|
||||
{{ item?.text }}
|
||||
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
تعداد ویدیو ها
|
||||
</p>
|
||||
<p class="text-[#383E43] font-semibold">
|
||||
{{ props.props[0].countOfVideos }}
|
||||
{{ props?.props[0]?.countOfVideos }}
|
||||
</p>
|
||||
</div>
|
||||
<div class="py-[3vw] md:py-[0.9vw] w-full border-b flex justify-between">
|
||||
@@ -113,7 +113,7 @@
|
||||
حجم فایل ها
|
||||
</p>
|
||||
<p class="text-[#383E43] font-semibold">
|
||||
{{ props.props[0].totalFileSize }} گیگابایت
|
||||
{{ props?.props[0]?.totalFileSize }} گیگابایت
|
||||
</p>
|
||||
</div>
|
||||
<div class="py-[3vw] md:py-[0.9vw] w-full border-b flex justify-between">
|
||||
@@ -148,7 +148,7 @@
|
||||
</svg>
|
||||
سطح دوره
|
||||
</p>
|
||||
<p class="text-[#383E43] font-semibold">{{ props.props[0].level }}</p>
|
||||
<p class="text-[#383E43] font-semibold">{{ props?.props[0]?.level }}</p>
|
||||
</div>
|
||||
<div class="py-[3vw] md:py-[0.9vw] w-full border-b flex justify-between">
|
||||
<p class="flex items-center gap-[0.8vw]">
|
||||
@@ -198,21 +198,21 @@
|
||||
زبان
|
||||
</p>
|
||||
<p class="text-[#383E43] font-semibold">
|
||||
{{ props.props[0].language }}
|
||||
{{ props?.props[0]?.language }}
|
||||
</p>
|
||||
</div>
|
||||
<div class="py-[3vw] md:py-[0.9vw] w-full border-b flex justify-between">
|
||||
<p class="flex items-center gap-[0.8vw] ps-[2vw]">سطح رضایت</p>
|
||||
<p class="text-[#383E43] font-semibold">
|
||||
{{ props.props[0].satisfactionLevel }}
|
||||
{{ props?.props[0]?.satisfactionLevel }}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<h2
|
||||
v-if="props.props[0].price > 0"
|
||||
v-if="props?.props[0]?.price > 0"
|
||||
class="my-[5vw] md:my-[1.25vw] text-[4.544vw] md:text-[1.502vw] text-[#383E43] font-semibold flex items-center justify-end w-full gap-[0.5vw]"
|
||||
>
|
||||
{{ numberFormat(props.props[0].price) }}
|
||||
{{ numberFormat(props?.props[0]?.price) }}
|
||||
<p class="text-[2.836vw] md:text-[0.741vw]">تومان</p>
|
||||
</h2>
|
||||
<h2
|
||||
@@ -223,7 +223,7 @@
|
||||
</h2>
|
||||
<button
|
||||
class="greenButton h-[11.795vw] md:h-auto w-full flexBox text-[4.038vw] md:text-[1.055vw] rounded-[2.564vw] md:rounded-[0.521vw]"
|
||||
@click="paymentHandler(props.props[0]._id)"
|
||||
@click="paymentHandler(props?.props[0]._id)"
|
||||
>
|
||||
<svg
|
||||
class="h-[5.641vw] md:h-[1.458vw] w-[5.641vw] md:w-[1.458vw]"
|
||||
@@ -253,7 +253,7 @@
|
||||
stroke-linejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
{{ props.props[1] ? "مشاهده دوره" : "شرکت در دوره" }}
|
||||
{{ props?.props[1] ? "مشاهده دوره" : "شرکت در دوره" }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -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);
|
||||
};
|
||||
</script>
|
||||
@@ -43,10 +43,10 @@
|
||||
/>
|
||||
</svg>
|
||||
</h2>
|
||||
<span v-if="props.props.completionPercentage > 99" class="text-[2.836vw] md:text-[0.741vw] text-[#878787]"
|
||||
<span v-if="props?.props?.completionPercentage > 99" class="text-[2.836vw] md:text-[0.741vw] text-[#878787]"
|
||||
>تکمیل شده</span
|
||||
>
|
||||
<span v-else-if="props.props.completionPercentage > 1 && props.props.completionPercentage < 99" class="text-[2.836vw] md:text-[0.741vw] text-[#878787]"
|
||||
<span v-else-if="props?.props?.completionPercentage > 1 && props?.props?.completionPercentage < 99" class="text-[2.836vw] md:text-[0.741vw] text-[#878787]"
|
||||
>در حال تکمیل</span
|
||||
>
|
||||
<span v-else class="text-[2.836vw] md:text-[0.741vw] text-[#878787]">در حال تولید</span>
|
||||
@@ -54,7 +54,7 @@
|
||||
<div>
|
||||
<div class="flex justify-between text-[3.19vw] md:text-[0.833vw]">
|
||||
<span class="text-[#383E43]">درصد تکمیل دوره</span>
|
||||
<span>{{props.props.completionPercentage}}٪</span>
|
||||
<span>{{props?.props?.completionPercentage}}٪</span>
|
||||
</div>
|
||||
<div
|
||||
id="progressbar"
|
||||
@@ -75,7 +75,7 @@
|
||||
<script setup>
|
||||
const adad = 2;
|
||||
const props = defineProps(['props'])
|
||||
const activeClass = ref(props.props.completionPercentage);
|
||||
const activeClass = ref(props?.props?.completionPercentage);
|
||||
|
||||
</script>
|
||||
<style scoped>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
>توضیحات</span
|
||||
>
|
||||
</div>
|
||||
<div v-html="props.props.description" class="descriptions mt-[4vw] md:mt-[2.1vw] thin">
|
||||
<div v-html="props?.props?.description" class="descriptions mt-[4vw] md:mt-[2.1vw] thin">
|
||||
</div>
|
||||
|
||||
</template>
|
||||
|
||||
@@ -2,16 +2,16 @@
|
||||
<div class="w-full relative flex h-[86.41vw] md:h-[40.625vw]">
|
||||
<NuxtImg
|
||||
:placeholder="[30, 20]"
|
||||
:src="props.props?.image"
|
||||
:src="props?.props?.image"
|
||||
alt="html"
|
||||
class="absolute h-[86.41vw] md:h-[40.625vw] top-0 left-0 w-full object-cover brightness-75"
|
||||
/>
|
||||
<div class="mt-[14vw] ms-[9.5vw] z-[1] text-white">
|
||||
<h1 class="text-[5.751vw] md:text-[1.69vw] font-[600] -tracking-[0.05vw]">
|
||||
{{ props.props?.name }}
|
||||
{{ props?.props?.name }}
|
||||
</h1>
|
||||
<p class="text-[3.19vw] md:text-[0.833vw] mt-[0.6vw] text-[#E5E5E5]">
|
||||
{{ props.props?.categories[0].name }}
|
||||
{{ props?.props?.categories[0]?.name }}
|
||||
</p>
|
||||
<div
|
||||
v-html="describe"
|
||||
@@ -22,7 +22,7 @@
|
||||
>
|
||||
مدرس دوره :
|
||||
<span class="text-[3.59vw] md:text-[1.055vw] text-white ms-[1vw]"
|
||||
>{{props.props?.teacher.name}}</span
|
||||
>{{props?.props?.teacher?.name}}</span
|
||||
>
|
||||
</p>
|
||||
<div
|
||||
@@ -112,7 +112,7 @@
|
||||
</svg>
|
||||
<div class="space-y-[0.3vw]">
|
||||
<p class="text-[3.59vw] md:text-[1.055vw]">آخرین بروزرسانی</p>
|
||||
<p class="text-[2.518vw] md:text-[0.741vw]">{{jDate(props.props?.updatedAt)}}</p>
|
||||
<p class="text-[2.518vw] md:text-[0.741vw]">{{jDate(props?.props?.updatedAt)}}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="border-l"></div>
|
||||
@@ -142,7 +142,7 @@
|
||||
<div class="space-y-[0.3vw]">
|
||||
<p class="text-[3.59vw] md:text-[1.055vw]">مدت زمان دوره</p>
|
||||
<p class="text-[2.518vw] md:text-[0.741vw]">
|
||||
{{ props.props?.duration }} ساعت
|
||||
{{ props?.props?.duration }} ساعت
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -186,7 +186,7 @@
|
||||
|
||||
<div class="space-y-[0.3vw]">
|
||||
<p class="text-[3.59vw] md:text-[1.055vw]">
|
||||
{{ props.props?.studentsCount }}
|
||||
{{ props?.props?.studentsCount }}
|
||||
</p>
|
||||
<p class="text-[2.518vw] md:text-[0.741vw]">دانشجو</p>
|
||||
</div>
|
||||
@@ -210,6 +210,6 @@ import {jDate} from "@/utils/jDate"
|
||||
return inputString;
|
||||
}
|
||||
}
|
||||
const describe = hideEndOfString(props.props.description);
|
||||
const describe = hideEndOfString(props?.props?.description);
|
||||
|
||||
</script>
|
||||
@@ -19,19 +19,19 @@
|
||||
</div>
|
||||
<div class="mt-[6vw] md:mt-[2.1vw] space-y-[3vw] md:space-y-[1vw] thin">
|
||||
<div
|
||||
v-for="headline in props.props.courseHeadlines" :key="headline.id"
|
||||
v-for="headline in props?.props?.courseHeadlines" :key="headline.id"
|
||||
class="px-[3vw] md:px-[0.4vw] flex items-center bg-[#F4FDFD] rounded-[3.846vw] md:rounded-[0.781vw] h-[15.385vw] md:h-[3.438vw] w-full smallShadow"
|
||||
>
|
||||
<div class="flex items-center relative basis-5/6 md:basis-3/6 w-full">
|
||||
<span
|
||||
class=" border-b-[0.15vw] border-[#878787] px-[1vw] md:px-[0.5vw] ms-[0.3vw] me-[2vw] md:me-[0.5vw] text-[4.038vw] md:text-[1.055vw] font-black text-[#878787]"
|
||||
>
|
||||
{{ props.props.courseHeadlines.indexOf(headline)+1 }}
|
||||
{{ props?.props?.courseHeadlines?.indexOf(headline)+1 }}
|
||||
</span>
|
||||
<h2 class="border-r ps-[2.2vw]">{{ headline.headline }}</h2>
|
||||
<h2 class="border-r ps-[2.2vw]">{{ headline?.headline }}</h2>
|
||||
</div>
|
||||
<div class="hidden md:flex items-center text-[0.833vw] w-full md:basis-2/6">
|
||||
<span>{{ convertStoMs(headline.time) }}</span>
|
||||
<span>{{ convertStoMs(headline?.time) }}</span>
|
||||
<svg
|
||||
class="ms-[0.3vw] h-[1.042vw] w-[1.042vw]"
|
||||
viewBox="0 0 20 20"
|
||||
|
||||
+29
-15
@@ -14,8 +14,16 @@
|
||||
class="text-white bg-[#252731] flex justify-between items-center px-[1.25vw] h-[2.448vw]"
|
||||
>
|
||||
<div id="text" class="gap-x-[0.625vw] flex -ms-[0.052vw]">
|
||||
<span class="p-[0.573vw] text-[0.938vw]">شینان</span>
|
||||
<span class="p-[0.573vw] text-[0.938vw]">فروشگاه</span>
|
||||
<span class="p-[0.573vw] text-[0.938vw]">
|
||||
<a href="https://shinan.ir/">
|
||||
شینان
|
||||
</a>
|
||||
</span>
|
||||
<span class="p-[0.573vw] text-[0.938vw]">
|
||||
<a href="https://shop.shinan.ir">
|
||||
فروشگاه
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
<div id="contact" class="flex gap-x-[0.833vw] me-[0.052vw]">
|
||||
<span class="text-[0.833vw] flexBox gap-[0.5vw]">
|
||||
@@ -33,7 +41,10 @@
|
||||
stroke-miterlimit="10"
|
||||
/>
|
||||
</svg>
|
||||
تلفن: 67341</span
|
||||
تلفن:
|
||||
<a href="tel:+989399455727">5727 - 945 - 0939</a>
|
||||
|
||||
</span
|
||||
>
|
||||
|
|
||||
<span class="text-[0.833vw] flexBox gap-[0.5vw]">
|
||||
@@ -62,17 +73,20 @@
|
||||
/>
|
||||
</svg>
|
||||
|
||||
ShinanLearning@gmail.com</span
|
||||
<a href="mailto:info@shinan.ir">info@shinan.ir</a>
|
||||
</span
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex w-full justify-between h-100 px-[1.25vw] py-[0.625vw]">
|
||||
<img
|
||||
src="/images/Logo.png"
|
||||
alt="logo"
|
||||
class="h-[3.698vw] w-[3.698vw]"
|
||||
/>
|
||||
<a href="https://shinan.ir">
|
||||
<img
|
||||
src="/images/Logo.png"
|
||||
alt="logo"
|
||||
class="h-[3.698vw] w-[3.698vw]"
|
||||
/>
|
||||
</a>
|
||||
<div
|
||||
class="relative navigator flexBox gap-[2.2vw] text-[0.938vw] text-[#383E43] font-medium"
|
||||
>
|
||||
@@ -283,8 +297,8 @@
|
||||
|
||||
<nuxt-link to="/account" v-if="authUser">
|
||||
<img
|
||||
v-if="authUser.user.avatarMedia"
|
||||
:src="authUser.user.avatarMedia"
|
||||
v-if="authUser?.user?.avatarMedia"
|
||||
:src="authUser?.user?.avatarMedia"
|
||||
alt="profile"
|
||||
class="h-[3.698vw] w-[3.698vw] rounded-full p-[0.521vw]"
|
||||
/>
|
||||
@@ -338,17 +352,17 @@
|
||||
<div v-else class="cursor-pointer px-[1vw] pt-[2vw] space-y-[1.5vw]">
|
||||
<div
|
||||
@click="goToCourse(item?._id)"
|
||||
v-for="item in data.courses"
|
||||
v-for="item in data?.courses"
|
||||
:key="item.id"
|
||||
class="flex justify-between items-center"
|
||||
>
|
||||
<div class="flex gap-[0.5vw]">
|
||||
<img :src="item.image" alt="" class="h-[2.5vw] rounded-[0.2vw]" />
|
||||
<img :src="item?.image" alt="" class="h-[2.5vw] rounded-[0.2vw]" />
|
||||
<div>
|
||||
<p class="text-[0.8vw]">
|
||||
{{ item.name }}
|
||||
{{ item?.name }}
|
||||
</p>
|
||||
<p class="text-[0.6vw]">{{ item.categories[0].name }}</p>
|
||||
<p class="text-[0.6vw]">{{ item?.categories[0]?.name }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<p class="text-[0.7vw]">مشاهده دوره</p>
|
||||
|
||||
+2
-2
@@ -285,8 +285,8 @@
|
||||
class="py-[2vw] md:py-0 text-[17.72px] md:text-[1.502vw] text-[#383E43] mt-[0.417vw]"
|
||||
>
|
||||
|
||||
<span v-if="authUser.user.name">
|
||||
{{authUser.user.name}}
|
||||
<span v-if="authUser?.user?.name">
|
||||
{{authUser?.user?.name}}
|
||||
</span>
|
||||
|
||||
<span v-else>کاربر</span>
|
||||
|
||||
+13
-13
@@ -88,7 +88,7 @@
|
||||
<p
|
||||
class="text-[3.59vw] md:text-[1.055vw] font-[600] text-[#383E43]"
|
||||
>
|
||||
{{ myCourses.data.value.user.course.length }}
|
||||
{{ myCourses?.data?.value?.user?.course?.length }}
|
||||
دوره
|
||||
</p>
|
||||
<p
|
||||
@@ -133,7 +133,7 @@
|
||||
<p
|
||||
class="text-[3.59vw] md:text-[1.055vw] font-[600] text-[#383E43]"
|
||||
>
|
||||
{{ tickets?.data.value.result.length }}
|
||||
{{ tickets?.data?.value?.result?.length }}
|
||||
تیکت
|
||||
</p>
|
||||
<p
|
||||
@@ -172,7 +172,7 @@
|
||||
<p
|
||||
class="text-[3.59vw] md:text-[1.055vw] font-[600] text-[#383E43]"
|
||||
>
|
||||
{{ numberFormat(balance.data.value) }}
|
||||
{{ numberFormat(balance?.data?.value) }}
|
||||
تومان
|
||||
</p>
|
||||
<p
|
||||
@@ -261,10 +261,10 @@
|
||||
class="flex justify-between items-center mt-[1.25vw] px-2"
|
||||
>
|
||||
<p class="basis-2/6 text-[3.19vw] md:text-[0.833vw] text-[#000]">
|
||||
{{ ticket.subject }}
|
||||
{{ ticket?.subject }}
|
||||
</p>
|
||||
<p class="basis-2/6 text-[3.19vw] md:text-[0.833vw] text-[#878787]">
|
||||
{{ jDate(ticket.createdAt) }}
|
||||
{{ jDate(ticket?.createdAt) }}
|
||||
</p>
|
||||
<nuxt-link
|
||||
to="/account/tickets"
|
||||
@@ -277,7 +277,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div v-if="lastCourses.length > 0" class="lastCources mt-[20vw] md:mt-[2.917vw] mb-8">
|
||||
<div v-if="lastCourses?.length > 0" class="lastCources mt-[20vw] md:mt-[2.917vw] mb-8">
|
||||
<div class="flex flex-col">
|
||||
<div class="flex justify-between items-center border-b pb-[0.833vw]">
|
||||
<p class="text-[4.038vw] md:text-[1.055vw] font-[500]">
|
||||
@@ -361,8 +361,8 @@
|
||||
|
||||
<div class="flex justify-center items-center flex-col mt-[1.823vw]">
|
||||
<img
|
||||
v-if="authUser.user.avatarMedia"
|
||||
:src="authUser.user.avatarMedia"
|
||||
v-if="authUser?.user?.avatarMedia"
|
||||
:src="authUser?.user?.avatarMedia"
|
||||
class="h-[27.949vw] md:h-[7.24vw] w-[27.949vw] md:w-[7.24vw] rounded-full"
|
||||
alt=""
|
||||
/>
|
||||
@@ -376,12 +376,12 @@
|
||||
<p
|
||||
class="text-[4.038vw] md:text-[0.938vw] text-[#383E43] font-semibold mt-[1.25vw]"
|
||||
>
|
||||
{{ authUser.user.name ? authUser.user.name : 'کاربر مهمان' }}
|
||||
{{ authUser?.user?.name ? authUser?.user?.name : 'کاربر مهمان' }}
|
||||
</p>
|
||||
<p
|
||||
class="font-[400] text-[3.19vw] md:text-[0.833vw] text-[#878787] mt-[0.417vw]"
|
||||
>
|
||||
{{ authUser.user.userName ? authUser.user.userName + '@' : 'نام کاربری'}}
|
||||
{{ authUser?.user?.userName ? authUser?.user?.userName + '@' : 'نام کاربری'}}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -519,15 +519,15 @@
|
||||
|
||||
<script setup>
|
||||
const tickets = await useFetch("/api/ticket/getTickets");
|
||||
const lastTickets = tickets?.data?.value.result.slice(-2);
|
||||
const lastTickets = tickets?.data?.value.result?.slice(-2);
|
||||
const myCourses = await useFetch("/api/auth/me");
|
||||
|
||||
const lastCourses = myCourses.data?.value.com.slice(-2);
|
||||
const lastCourses = myCourses?.data?.value?.com?.slice(-2);
|
||||
const balance = await useFetch("/api/user/balance");
|
||||
const { authUser } = useAuth();
|
||||
|
||||
const today = new Date(); // تاریخ امروز
|
||||
const pastDate = new Date(authUser.value.user.createdAt); // تاریخ گذشته
|
||||
const pastDate = new Date(authUser?.value?.user?.createdAt); // تاریخ گذشته
|
||||
|
||||
// تفاوت زمانی را محاسبه میکنیم
|
||||
const timeDifference = today.getTime() - pastDate.getTime();
|
||||
|
||||
@@ -217,7 +217,7 @@
|
||||
<Loading v-if="pending"/>
|
||||
<Loading v-if="pending"/>
|
||||
<Loading v-if="pending"/>
|
||||
<div v-else v-for="(course, index) in data.courses" :key="index">
|
||||
<div v-else v-for="(course, index) in data?.courses" :key="index">
|
||||
<Card :course="course" />
|
||||
</div>
|
||||
|
||||
@@ -437,7 +437,7 @@ const { data, refresh, pending } = await useFetch(() => "/api/course", {
|
||||
|
||||
|
||||
|
||||
paginationLength.value = Math.ceil(data.value.count / 2);
|
||||
paginationLength.value = Math.ceil(data?.value?.count / 2);
|
||||
function changePage(page) {
|
||||
pageNumber.value = page;
|
||||
query.value = { ...route.query, page: pageNumber };
|
||||
@@ -591,7 +591,7 @@ const searchHandler = () =>{
|
||||
refresh();
|
||||
}
|
||||
watch(data , () => {
|
||||
paginationLength.value = Math.ceil(data.value.count / 2);
|
||||
paginationLength.value = Math.ceil(data?.value?.count / 2);
|
||||
})
|
||||
|
||||
|
||||
|
||||
@@ -29,21 +29,7 @@
|
||||
قوانین حساب کاربری
|
||||
</h2>
|
||||
<p class="leading-[3vw] mt-[2vw] text-[0.938vw]">
|
||||
اکثر امکانات راکت مربوط به اعضای آن می شود و اگر شما قصد استفاده از
|
||||
این دسته از محتوا را دارید، نیاز است ابتدا در سایت راکت عضو شوید،
|
||||
داشتن یک حساب کاربری ملزم به رعایت قوانین زیر می باشد : شما موظف
|
||||
هستید در هنگام عضویت در سایت تمام اطلاعات را به شکل صحیح و معتبر
|
||||
وارد کنید، از جمله ایمیل در صورتی که فرد دیگری بدون اجازه شما به
|
||||
اطلاعات کاربری شما دسترسی پیدا کرد حتما در اولین فرصت به ما گزارش
|
||||
دهید. از در اختیار گذاشتن نام کاربری و رمز عبور خود به اشخاص ثالث
|
||||
خودداری کنید زیرا شما مسئول اتفاقاتی هستید که به پروفایل کاربری شما
|
||||
مرتبط می گردد. هر حساب کاربری تنها مجاز است توسط یک شخص استفاده شود،
|
||||
در صورت استفاده چندین شخص از یک اکانت راکت این حق را برای خود محفوظ
|
||||
می داند که اکانت مورد نظر را مسدود نماید. استفاده از هرگونه نام جعلی
|
||||
یا تقلبی و یا ایمیل نامعتبر در جهت سو استفاده های احتمالی یا نقض
|
||||
حقوق اشخاص دیگر موجب مسدود شدن حساب کاربری میگردد. شما حق ندارید
|
||||
هویت و موقعیتِ جغرافیایِ خودتان را پنهان کنید یا به شکلی دیگر جلوه
|
||||
دهید. شما حق ندارید خودتان را جایِ کسی دیگر معرفی کنید.
|
||||
برای استفاده از خدمات وبسایت، کاربران موظف هستند که حساب کاربری خود را ثبتنام و مدیریت کنند. در این بخش، مسئولیت حفظ امنیت و محرمانگی اطلاعات حساب کاربری بر عهده کاربران است. هر کاربر تنها مجاز به استفاده از حساب خود است و نمیتواند آن را به دیگران منتقل کند. در صورت هرگونه دسترسی غیرمجاز یا تخلف از قوانین، وبسایت این حق را دارد که حساب کاربری را به طور موقت یا دائم مسدود کند. همچنین، کاربران باید اطلاعات دقیق و صحیحی را هنگام ثبتنام وارد کنند و در صورت تغییر این اطلاعات، آنها را بهروزرسانی نمایند. استفاده از حساب کاربری به منظور نقض حقوق دیگران یا انجام فعالیتهای غیرقانونی ممنوع است و مسئولیتهای قانونی ناشی از این اقدامات بر عهده کاربر خواهد بود.
|
||||
</p>
|
||||
</div>
|
||||
<div
|
||||
@@ -53,78 +39,40 @@
|
||||
حریم شخصی کاربران
|
||||
</h2>
|
||||
<p class="mt-[3vw] text-[0.938vw]">
|
||||
امروزه حفظ حریم شخصی برای اکثر افراد جامعه بسیار مهم است، همانطور که
|
||||
این مسئله برای ما مهم است . ما در راکت سعی داریم با حفظ حریم شخصی
|
||||
شما، حاشیه امنی برای فعالیتتان در راکت بوجود آوریم.
|
||||
</p>
|
||||
<p class="mt-[4vw] pb-[3vw] text-[0.938vw]">
|
||||
اطلاعاتی که از شما در روند عضویت یا در بخش روزمهسازی دریافت میکنیم
|
||||
نزد راکت محفوظ مانده و در اختیار شخص حقیقی یا حقوقی ثالث به جز در
|
||||
مواردی که به درخواست قانون و مراجع ذی صلاح الزام آور باشد، قرار
|
||||
نخواهد گرفت.
|
||||
ما در وبسایت خود به حفظ حریم شخصی کاربران اهمیت زیادی میدهیم و تمام تلاشمان را میکنیم تا اطلاعات شخصی کاربران را با بالاترین سطح امنیت محافظت کنیم. تمامی اطلاعاتی که کاربران هنگام ثبتنام، خرید یا استفاده از خدمات ما ارائه میدهند، تنها برای اهداف مشخصی مانند ارائه خدمات، ارتباط با کاربران و بهبود تجربه کاربری جمعآوری میشود.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<div
|
||||
class="z-[1] space-y-[2vw] bg-[#E5E5E5] text-primaryTextColor w-[23.438vw] w-[64.583vw] left-[8vw] p-[2vw] rounded-[1.302vw] absolute mt-[37vw]"
|
||||
class="z-[1] space-y-[2vw] bg-[#E5E5E5] text-primaryTextColor w-[23.438vw] w-[64.583vw] left-[8vw] p-[2vw] rounded-[1.302vw] absolute mt-[27vw]"
|
||||
>
|
||||
<h2 class="font-semibold text-[1.502vw]">
|
||||
اعلام نظر و نقد یا پیشنهاد
|
||||
</h2>
|
||||
<p class="text-[0.938vw]">
|
||||
ر صورت مشاهده هرگونه از موارد زیر در بخش نظرات و همچنین بخش بحث و
|
||||
گفتگوهای که توسط شما ایجاد شده، حذف خواهد گردید و در صورت تکرار حساب
|
||||
کاربری شما بسته خواهد شد:
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
هر گونه نشر محتوا برخلاف قوانین جمهوری اسلامی ایران و یا خلاف قوانین
|
||||
جرایم اینترنتی نشر محتوای نادرست، گمراه کننده، فریبنده، رکیک و بر
|
||||
خلاف شئونات عرف جامعه هر گونه توهین به اشخاص ثالث و تجاوز به حریم
|
||||
خصوصی آن ها محتوای حاوی ویروس، جاسوس افزار و موارد مشابه هرگونه
|
||||
محتوا حاوی هرزنامه اطلاعات شخصی یا حساس افراد ثالث
|
||||
ما همواره از دریافت نظرات، نقدها و پیشنهادات شما استقبال میکنیم، چرا که این بازخوردها به ما کمک میکنند تا کیفیت خدمات و تجربه کاربری را بهبود بخشیم. کاربران میتوانند نظرات خود را در خصوص دورههای آموزشی، محصولات و سایر خدمات ارائهشده در وبسایت از طریق فرمهای مخصوص یا ارتباط مستقیم با تیم پشتیبانی ارسال کنند. نقدهای سازنده و پیشنهادات شما نه تنها برای ما ارزشمند است، بلکه باعث میشود تا وبسایت ما متناسب با نیازها و خواستههای شما بهروز و کارآمدتر باقی بماند. تمامی نظرات دریافتی بهدقت بررسی میشوند و در صورت امکان، تغییرات و بهبودهای لازم اعمال خواهند شد. همچنین، برای تضمین رعایت اصول اخلاقی، تمامی نظرات باید مطابق با قوانین و مقررات سایت باشند و از هرگونه محتوا یا زبان توهینآمیز خودداری شود.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
class="shadow-xl border text-primaryTextColor mt-[21vw] bg-white z-[2] absolute w-full p-[2vw] rounded-[1.302vw] text-[0.938vw] space-y-[3vw]"
|
||||
class="shadow-xl border text-primaryTextColor mt-[20vw] bg-white z-[2] absolute w-full p-[2vw] rounded-[1.302vw] text-[0.938vw] space-y-[3vw]"
|
||||
>
|
||||
<h2 class="text-[1.502vw] font-semibold text-[1.502vw]">
|
||||
امنیت وبسایت
|
||||
</h2>
|
||||
<p class="text-[0.938vw]">
|
||||
امنیت بخش مهمی از هر کسب و کار به شمار می آید، که حفظ آن باعث ایجاد
|
||||
فضای راحت تر بین افرادی که از یک سرویس استفاده میکنند می شود . شما با
|
||||
عضویت در راکت تعهد میدهید
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
هیچ گونه کاری که باعث از کار افتادن، یا آسیب و حمله به وبسایت شود را
|
||||
انجام ندهید. از هیچ گونه ربات یا نرم افزارهای مشابه برای دسترسی به
|
||||
محتوای محرمانه و یا رسیدن به یک هدف غیر قانونی یا نقض قوانین وبسایت
|
||||
استفاده نکنید. از هیچ گونه ویروس، تروجان، کرم و موارد مخرب مشابه دیگر
|
||||
برای اسیب رساندن به وبسایت استفاده ننمایید. هیچ گونه هرزنامهای در بخش
|
||||
نظرات و گفتگو وارد نکنید.
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
اگر وب سایت حاوی لینک ها به سایت های دیگر و منابع ارائه شده توسط اشخاص
|
||||
ثالث باشد، این لینک ها فقط برای راحتی شما ارائه می شوند. ما هیچگونه
|
||||
مسئولیتی در قبال محتوای آن سایت یا منابع نداریم و هیچ گونه مسئولیتی در
|
||||
قبال آنها و یا از دست دادن یا خسارت ناشی به علت استفاده شما از آنها را
|
||||
نداریم.
|
||||
امنیت وبسایت ما اولویت اصلی ما است و ما از پیشرفتهترین تکنولوژیها و روشها برای حفاظت از دادهها و اطلاعات کاربران استفاده میکنیم. تمامی اطلاعات شخصی، مالی و تراکنشهای انجام شده در وبسایت با استفاده از پروتکلهای امنیتی رمزگذاری شده (SSL/TLS) به صورت کامل محافظت میشود تا از دسترسی غیرمجاز جلوگیری شود. علاوه بر این، سیستمهای نظارتی و حفاظتی بهطور مداوم بر فعالیتهای سایت نظارت دارند تا هرگونه تهدید یا حمله احتمالی شناسایی و فوراً مقابله شود. ما همچنین کاربران را به استفاده از گذرواژههای قوی و تغییر دورهای آنها توصیه میکنیم و هرگونه فعالیت مشکوک را با جدیت پیگیری میکنیم. با این حال، امنیت کامل هر سیستم آنلاین وابسته به همکاری کاربران نیز هست و از آنها درخواست میکنیم که در حفظ اطلاعات حساب کاربری خود کوشا باشند. ما متعهد به ارائه یک تجربه امن و قابل اعتماد برای کاربران خود هستیم و همیشه در تلاشیم تا استانداردهای امنیتی خود را بهروز و بهینه نگه داریم.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<div
|
||||
class="mt-[45vw] bg-primaryGreen text-white w-[56.354vw] p-[2vw] rounded-[1.302vw]"
|
||||
class="mt-[40vw] bg-primaryGreen text-white w-[56.354vw] p-[2vw] rounded-[1.302vw]"
|
||||
>
|
||||
<h2 class="text-[1.502vw] font-semibold text-[0.938vw]">
|
||||
محتوای در اختیار گذاشته شده دوره
|
||||
</h2>
|
||||
<p class="mt-[1.5vw] text-[0.938vw]">
|
||||
مالکیت معنوی و مادی هرگونه محتوایی از دوره ها که به شکل فایلهای متنی،
|
||||
تصویری، صوتی و یا فیلم در اختیار شما قرار میگیرد متعلق به راکت می باشد
|
||||
و یادگیرنده حق هیچ گونه کپی برداری، تغییر، ویرایش و اقتباس آن محتوا را
|
||||
نخواهد داشت. همچنین هر شکلی از در اختیار قراردادن محتوا به اشخاص ثالث
|
||||
نظیر واگذاری، فروش، اجاره، قرض،نشر و باز توزیع غیر قانونی می باشد. و
|
||||
این کار نه تنها راکت را تضعیف بلکه حقوق مدرس و دیگر یادگیرنده ها را
|
||||
خدشه دار میکند
|
||||
محتوای ارائه شده در دورههای آموزشی وبسایت ما با دقت و تخصص طراحی شده است تا بهترین تجربه یادگیری را برای کاربران فراهم کند. این محتوا شامل ویدیوهای آموزشی، مقالات، تمرینات عملی، آزمونها و سایر منابع مرتبط است که به صورت جامع و مفصل، مفاهیم و مهارتهای مورد نظر را پوشش میدهند. تمامی محتوای دورهها بهصورت آنلاین در دسترس است و کاربران میتوانند به آنها در هر زمان و مکانی که بخواهند دسترسی داشته باشند. این محتوا صرفاً برای استفاده شخصی و آموزشی کاربران ارائه میشود و هرگونه کپیبرداری، بازنشر یا توزیع غیرمجاز محتوای دورهها بدون رضایت کتبی از تیم وبسایت ممنوع است. ما همچنین تلاش میکنیم که محتوای دورهها بهطور مستمر بهروزرسانی شود تا کاربران همیشه به اطلاعات و منابع بهروز و معتبر دسترسی داشته باشند.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -132,56 +80,7 @@
|
||||
|
||||
|
||||
|
||||
<div
|
||||
class="mt-[2vw] space-y-[2vw] bg-[#E5E5E5] text-primaryTextColor w-full p-[2vw] rounded-[1.302vw]"
|
||||
>
|
||||
<h2 class="font-semibold text-[1.055vw]">
|
||||
اعلام نظر و نقد یا پیشنهاد
|
||||
</h2>
|
||||
<p class="text-[0.938vw]">
|
||||
ر صورت مشاهده هرگونه از موارد زیر در بخش نظرات و همچنین بخش بحث و
|
||||
گفتگوهای که توسط شما ایجاد شده، حذف خواهد گردید و در صورت تکرار حساب
|
||||
کاربری شما بسته خواهد شد:
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
هر گونه نشر محتوا برخلاف قوانین جمهوری اسلامی ایران و یا خلاف قوانین
|
||||
جرایم اینترنتی نشر محتوای نادرست، گمراه کننده، فریبنده، رکیک و بر
|
||||
خلاف شئونات عرف جامعه هر گونه توهین به اشخاص ثالث و تجاوز به حریم
|
||||
خصوصی آن ها محتوای حاوی ویروس، جاسوس افزار و موارد مشابه هرگونه
|
||||
محتوا حاوی هرزنامه اطلاعات شخصی یا حساس افراد ثالث
|
||||
</p>
|
||||
|
||||
<h2 class="font-semibold text-[1.055vw]">
|
||||
اعلام نظر و نقد یا پیشنهاد
|
||||
</h2>
|
||||
<p class="text-[0.938vw]">
|
||||
ر صورت مشاهده هرگونه از موارد زیر در بخش نظرات و همچنین بخش بحث و
|
||||
گفتگوهای که توسط شما ایجاد شده، حذف خواهد گردید و در صورت تکرار حساب
|
||||
کاربری شما بسته خواهد شد:
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
هر گونه نشر محتوا برخلاف قوانین جمهوری اسلامی ایران و یا خلاف قوانین
|
||||
جرایم اینترنتی نشر محتوای نادرست، گمراه کننده، فریبنده، رکیک و بر
|
||||
خلاف شئونات عرف جامعه هر گونه توهین به اشخاص ثالث و تجاوز به حریم
|
||||
خصوصی آن ها محتوای حاوی ویروس، جاسوس افزار و موارد مشابه هرگونه
|
||||
محتوا حاوی هرزنامه اطلاعات شخصی یا حساس افراد ثالث
|
||||
</p>
|
||||
<h2 class="font-semibold text-[1.055vw]">
|
||||
اعلام نظر و نقد یا پیشنهاد
|
||||
</h2>
|
||||
<p class="text-[0.938vw]">
|
||||
ر صورت مشاهده هرگونه از موارد زیر در بخش نظرات و همچنین بخش بحث و
|
||||
گفتگوهای که توسط شما ایجاد شده، حذف خواهد گردید و در صورت تکرار حساب
|
||||
کاربری شما بسته خواهد شد:
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
هر گونه نشر محتوا برخلاف قوانین جمهوری اسلامی ایران و یا خلاف قوانین
|
||||
جرایم اینترنتی نشر محتوای نادرست، گمراه کننده، فریبنده، رکیک و بر
|
||||
خلاف شئونات عرف جامعه هر گونه توهین به اشخاص ثالث و تجاوز به حریم
|
||||
خصوصی آن ها محتوای حاوی ویروس، جاسوس افزار و موارد مشابه هرگونه
|
||||
محتوا حاوی هرزنامه اطلاعات شخصی یا حساس افراد ثالث
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="flex justify-between mt-[2vw]">
|
||||
@@ -192,8 +91,7 @@
|
||||
عدم رعایت قوانین
|
||||
</h2>
|
||||
<p class="text-[0.938vw] mt-[2vw]">
|
||||
در صورت عدم رعایت قوانین مندرج شده در این صفحه، راکت این حق را برای خود محفوظ میدارد که بلافاصله دسترسی شما به وبسایت را معلق کند یا به طور کلی به پایان برساند و اکانتِ شما (یا بخشی از آن) را مسدود کند. راکت حق دارد هرکدام از موارد ذکر شده در ذیل را تغییر دهد یا به صورتِ دائم یا موقت مسدود کند:
|
||||
محدود کردنِ شما از دسترسی به بخش یا تمام محتوای قابل استفاده در اکانت شما، از جمله ( دوره های خریداری شده )
|
||||
عدم رعایت قوانین و مقررات وبسایت میتواند عواقب جدی برای کاربران به همراه داشته باشد. هرگونه نقض شرایط و ضوابط، از جمله استفاده نادرست از محتوای سایت، ایجاد اختلال در عملکرد سایت، ارسال محتوای توهینآمیز یا غیرقانونی، یا استفاده از حساب کاربری دیگران، موجب مسدود شدن موقت یا دائمی حساب کاربری فرد متخلف خواهد شد. همچنین، در صورت وقوع تخلفات جدی، ممکن است پیگیریهای قانونی انجام شود و کاربر متخلف مجبور به پرداخت جبران خسارت باشد. ما بهطور جدی به حفظ قوانین و استانداردهای سایت متعهدیم و هرگونه فعالیت غیرمجاز را با دقت بررسی کرده و طبق شرایط سایت با آن برخورد خواهیم کرد. کاربران ملزم به رعایت تمامی قوانین موجود هستند و این امر به ایجاد فضایی امن و قابل اعتماد برای تمامی اعضای وبسایت کمک خواهد کرد.
|
||||
</p>
|
||||
</div>
|
||||
<div
|
||||
@@ -203,9 +101,7 @@
|
||||
نظارت بر محتوا
|
||||
</h2>
|
||||
<p class="text-[0.938vw] mt-[2vw]">
|
||||
امروزه حفظ حریم شخصی برای اکثر افراد جامعه بسیار مهم است، همانطور که
|
||||
این مسئله برای ما مهم است . ما در راکت سعی داریم با حفظ حریم شخصی
|
||||
|
||||
ما در وبسایت خود نظارت دقیق و مداومی بر تمامی محتوای منتشرشده انجام میدهیم تا از تطابق آن با استانداردهای کیفی، اخلاقی و قانونی اطمینان حاصل کنیم. این نظارت شامل بررسی دورههای آموزشی، نظرات کاربران، مطالب بارگذاریشده و سایر محتوای قابل دسترسی در سایت میشود. هدف از این نظارت، حفظ یک محیط یادگیری امن، محترمانه و بدون نقض حقوق دیگران است.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
@@ -230,25 +126,9 @@
|
||||
پرداخت در سایت
|
||||
</h2>
|
||||
<p class="text-[0.938vw]">
|
||||
امنیت بخش مهمی از هر کسب و کار به شمار می آید، که حفظ آن باعث ایجاد
|
||||
فضای راحت تر بین افرادی که از یک سرویس استفاده میکنند می شود . شما با
|
||||
عضویت در راکت تعهد میدهید
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
هیچ گونه کاری که باعث از کار افتادن، یا آسیب و حمله به وبسایت شود را
|
||||
انجام ندهید. از هیچ گونه ربات یا نرم افزارهای مشابه برای دسترسی به
|
||||
محتوای محرمانه و یا رسیدن به یک هدف غیر قانونی یا نقض قوانین وبسایت
|
||||
استفاده نکنید. از هیچ گونه ویروس، تروجان، کرم و موارد مخرب مشابه دیگر
|
||||
برای اسیب رساندن به وبسایت استفاده ننمایید. هیچ گونه هرزنامهای در بخش
|
||||
نظرات و گفتگو وارد نکنید.
|
||||
</p>
|
||||
<p class="text-[0.938vw]">
|
||||
اگر وب سایت حاوی لینک ها به سایت های دیگر و منابع ارائه شده توسط اشخاص
|
||||
ثالث باشد، این لینک ها فقط برای راحتی شما ارائه می شوند. ما هیچگونه
|
||||
مسئولیتی در قبال محتوای آن سایت یا منابع نداریم و هیچ گونه مسئولیتی در
|
||||
قبال آنها و یا از دست دادن یا خسارت ناشی به علت استفاده شما از آنها را
|
||||
نداریم.
|
||||
پرداخت در وبسایت ما بهصورت امن و آسان انجام میشود تا کاربران بتوانند بدون هیچگونه نگرانی از اطلاعات مالی خود، به خدمات و محصولات موردنظر دسترسی پیدا کنند. تمامی تراکنشها با استفاده از درگاههای پرداخت معتبر و رمزگذاریشده صورت میگیرد تا اطلاعات کارت بانکی و جزئیات مالی کاربران محافظت شود. ما انواع مختلفی از روشهای پرداخت، از جمله کارتهای اعتباری، کیف پولهای آنلاین و انتقالهای بانکی، را در اختیار کاربران قرار میدهیم تا انتخابی راحت و متناسب با شرایط خود داشته باشند. پس از تکمیل پرداخت، کاربران بلافاصله دسترسی به دورههای آموزشی، محصولات یا خدمات خریداریشده را خواهند داشت. در صورتی که مشکلاتی در فرآیند پرداخت بهوجود آید، تیم پشتیبانی ما آماده است تا به سرعت کمک کرده و مشکل را برطرف کند. ما تمام تلاش خود را برای حفظ امنیت و شفافیت در تراکنشها میکنیم و به کاربران اطمینان میدهیم که اطلاعات مالیشان در هر مرحله از فرآیند خرید بهطور کامل محافظت میشود.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
<img src="/public/images/tik.jpg" class="h-[30.365vw] object-cover w-full my-[2vw]" alt="authentication-image">
|
||||
@@ -263,8 +143,7 @@
|
||||
بازگشت وجه
|
||||
</h2>
|
||||
<p class="text-[0.938vw] mt-[2vw]">
|
||||
در صورت عدم رعایت قوانین مندرج شده در این صفحه، راکت این حق را برای خود محفوظ میدارد که بلافاصله دسترسی شما به وبسایت را معلق کند یا به طور کلی به پایان برساند و اکانتِ شما (یا بخشی از آن) را مسدود کند. راکت حق دارد هرکدام از موارد ذکر شده در ذیل را تغییر دهد یا به صورتِ دائم یا موقت مسدود کند:
|
||||
محدود کردنِ شما از دسترسی به بخش یا تمام محتوای قابل استفاده در اکانت شما، از جمله ( دوره های خریداری شده )
|
||||
ما در وبسایت خود متعهد به رضایت مشتریان هستیم و در صورت بروز مشکلات یا عدم تطابق محصول یا خدمت با انتظارات شما، امکان درخواست بازگشت وجه را فراهم کردهایم. سیاست بازگشت وجه برای دورههای آموزشی و محصولات بهطور خاص در شرایط خاص اعمال میشود. به طور معمول، اگر دورههای آموزشی خریداریشده پس از ثبتنام به دلایلی مانند مشکلات فنی یا اشتباه در خرید، نتواسته باشد نیاز شما را برآورده کند، شما میتوانید درخواست بازگشت وجه را ظرف مدت مشخصی از تاریخ خرید (معمولاً ۷ روز) ارسال کنید. برای محصولات فیزیکی، در صورت آسیبدیدگی یا عدم تطابق با توضیحات محصول، امکان بازگشت وجه یا تعویض محصول نیز وجود دارد.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 100 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 214 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 23 KiB |
Reference in New Issue
Block a user