lms/public/build/assets/top-instructors-BSU07fO3.js
2025-12-15 12:26:23 +01:00

2 lines
3.9 KiB
JavaScript

import{u,r as a,j as e,L as x,ba as h,a3 as g}from"./vendor-BKmmeuxg.js";import{B as i}from"./button-BpNwv2aE.js";import{C as b}from"./card-D9_SJYq6.js";import{C as j,A as v,a as N,b as y}from"./embla-carousel-autoplay.esm-D5sNokAK.js";import{g as C,S as w}from"./section-Bz0LxI_C.js";import{c as S}from"./utils-DxSsnXxD.js";import k from"./instructor-socials-B3AJqF_m.js";import"./index-WW_1X1qx.js";import"./dialog-B2gN9MvT.js";import"./use-lang-YfV87_zl.js";import"./chunked-uploader-input-D0XPVOTS.js";import"./input-DM0goJrn.js";import"./index-D9-QKOod.js";import"./input-error-LaPr_4wd.js";import"./loading-button-BnTVAMJ7.js";import"./label-HmIcv5Yx.js";import"./textarea-CyndvowL.js";import"./inertia-SZXqLvQm.js";import"./icon-picker-dialog-AqyWbPod.js";import"./icon-picker-iXyBXP6r.js";import"./debounce-CWHP_ANh.js";import"./tooltip-BsX7Z6vz.js";import"./scroll-area-C8HGru-R.js";import"./table-header-DVkEnG6Y.js";import"./table-DWOXv4Pu.js";import"./table-page-size-OCfjNXER.js";import"./dropdown-menu-DO-po5c1.js";import"./route-B4ZMN77y.js";import"./avatar-j28afJTV.js";const re=()=>{const{props:n}=u(),{page:c,customize:m,topInstructors:o}=n,s=C(c,"top_instructors"),[d,p]=a.useState(0),[t,f]=a.useState();return a.useEffect(()=>{if(!t)return;const r=()=>{p(t.selectedScrollSnap())};return t.on("select",r),()=>{t.off("select",r)}},[t]),e.jsxs(w,{customize:m,pageSection:s,containerClass:"py-20",contentClass:"relative",children:[e.jsxs("div",{className:"relative z-10 mx-auto",children:[e.jsx("h2",{className:"mb-4 text-3xl font-bold sm:text-4xl",children:s==null?void 0:s.title}),e.jsx("p",{className:"text-muted-foreground",children:s==null?void 0:s.description})]}),e.jsx(j,{setApi:f,className:"relative z-10 my-5",opts:{align:"start",loop:!0},plugins:[v({delay:3e3})],children:e.jsx(N,{children:o.map(r=>e.jsx(y,{className:"basis-full md:basis-1/2 lg:basis-1/4",children:e.jsx("div",{className:"px-1.5 py-5",children:e.jsxs(b,{className:"group !shadow-card-lg relative overflow-hidden rounded-2xl",children:[e.jsx(x,{href:route("instructors.show",r.id),children:e.jsxs("div",{className:"relative h-[300px] overflow-hidden",children:[e.jsx("img",{className:"h-full w-full object-cover object-center",src:r.user.photo||"/assets/images/intro/default/instructors/instructor-1.png",alt:""}),e.jsxs("div",{className:"from-primary dark:from-primary-foreground absolute bottom-0 left-1/2 flex h-full w-full -translate-x-1/2 flex-col justify-end bg-gradient-to-t p-4 text-center opacity-0 transition-all duration-200 group-hover:opacity-100",children:[e.jsx("p",{className:"mb-1 text-lg font-semibold text-white",children:r.user.name}),e.jsx("p",{className:"text-sm text-white",children:r.designation})]})]})}),e.jsx(k,{instructor:r})]})})},r.id))})}),e.jsxs("div",{className:"relative z-10 flex items-center justify-between",children:[e.jsx("div",{className:"flex items-center justify-center gap-2.5",children:t&&o.map(({id:r},l)=>e.jsx("div",{className:S("cursor-pointer rounded-full transition-all duration-200",d===l?"bg-primary h-2 w-4":"h-2 w-2 bg-gray-300"),onClick:()=>t.scrollTo(l)},r))}),e.jsxs("div",{className:"space-x-4",children:[e.jsx(i,{size:"icon",variant:"outline",disabled:!(t!=null&&t.canScrollPrev()),onClick:()=>t==null?void 0:t.scrollPrev(),className:"hover:border-primary hover:bg-background",children:e.jsx(h,{})}),e.jsx(i,{size:"icon",variant:"outline",disabled:!(t!=null&&t.canScrollNext()),onClick:()=>t==null?void 0:t.scrollNext(),className:"hover:border-primary hover:bg-background",children:e.jsx(g,{})})]})]}),e.jsx("div",{className:"after:pointer-events-none after:absolute after:top-10 after:left-0 after:h-[240px] after:w-[240px] after:rounded-full after:bg-[rgba(97,95,255,1))] after:blur-[290px] after:content-['']"}),e.jsx("div",{className:"after:pointer-events-none after:absolute after:right-0 after:bottom-9 after:h-[240px] after:w-[240px] after:rounded-full after:bg-[rgba(0,167,111,1)] after:blur-[290px] after:content-['']"})]})};export{re as default};