lms/public/build/assets/show-CsAV_Kv7.js
2025-12-15 12:26:23 +01:00

2 lines
6.1 KiB
JavaScript

import{u as P,j as t,H as F,be as z,bk as B,w as L,e as v,bf as O,ao as D}from"./vendor-BKmmeuxg.js";import{C as I}from"./course-card-1-CTs0r98c.js";import{R as E}from"./rating-stars-DYjrA02Q.js";import{A as H,a as U,b as G}from"./avatar-j28afJTV.js";import{B as N}from"./button-BpNwv2aE.js";import{T as $,a as b,b as C,c as k}from"./tooltip-BsX7Z6vz.js";import{L as J}from"./landing-layout-DQFYAk24.js";import{g as K}from"./route-B4ZMN77y.js";import"./card-D9_SJYq6.js";import"./utils-DxSsnXxD.js";import"./index-WW_1X1qx.js";import"./index-CupQom6K.js";import"./app-logo-CmnEIwal.js";import"./main-_V386djS.js";import"./index-D9-QKOod.js";import"./dropdown-menu-DO-po5c1.js";import"./scroll-area-C8HGru-R.js";import"./use-auth-NG-DQJrC.js";import"./use-screen-DU5n3V8C.js";import"./appearance-D2z3xcjR.js";import"./app-BytVvUs_.js";/* empty css */import"./language-BFZ7KItL.js";import"./separator-_3LZ_wAA.js";import"./notification-CYMPYbAP.js";import"./popover-B4kBsMuI.js";import"./profile-toggle-CvHrFE0q.js";import"./index.browser-OxPLOBIU.js";const Q=({instructor:p,system:o,translate:T})=>{var f,w,y,_;const{url:d}=P(),c=K(d).view??"grid",{frontend:e}=T,{id:u,user:s,courses:n,total_reviews_count:x,total_average_rating:a,total_enrollments_count:g}=p,A=`${s.name} - ${e.expert_instructor} | ${(f=o.fields)==null?void 0:f.name}`,l=`${e.learn_from} ${s.name}, ${e.expert_instructor_with} ${n.length} ${e.courses_and} ${g} ${e.students}. ${e.average_rating}: ${a?Number(a).toFixed(1):e.new} ${e.stars}.`,R=`${s.name}, instructor, online courses, ${((w=o.fields)==null?void 0:w.keywords)||e.instructor_fallback_keywords}, teacher, expert`,i=s.photo||"",j=(y=o.fields)==null?void 0:y.name,h=d,S=typeof window<"u"?window.location.origin:d.split("/").slice(0,3).join("/"),m=a?Number(a).toFixed(1):null;return t.jsxs("div",{className:"container space-y-10 py-10 md:py-16",children:[t.jsxs(F,{children:[t.jsx("title",{children:A}),t.jsx("meta",{name:"description",content:l}),t.jsx("meta",{name:"keywords",content:R}),t.jsx("meta",{name:"author",content:((_=o.fields)==null?void 0:_.author)||e.default_author}),t.jsx("meta",{property:"og:type",content:"profile"}),t.jsx("meta",{property:"og:url",content:h}),t.jsx("meta",{property:"og:title",content:`${s.name} - ${e.expert_instructor}`}),t.jsx("meta",{property:"og:description",content:l}),t.jsx("meta",{property:"og:site_name",content:j}),t.jsx("meta",{property:"og:image",content:i}),t.jsx("meta",{property:"og:image:width",content:"400"}),t.jsx("meta",{property:"og:image:height",content:"400"}),t.jsx("meta",{property:"og:image:alt",content:`${s.name} - ${e.instructor_profile}`}),t.jsx("meta",{property:"profile:first_name",content:s.name.split(" ")[0]}),s.name.split(" ").length>1&&t.jsx("meta",{property:"profile:last_name",content:s.name.split(" ").slice(1).join(" ")}),t.jsx("meta",{name:"twitter:card",content:"summary"}),t.jsx("meta",{name:"twitter:title",content:`${s.name} - ${e.expert_instructor}`}),t.jsx("meta",{name:"twitter:description",content:l}),i&&t.jsx("meta",{name:"twitter:image",content:i}),t.jsx("meta",{name:"instructor:name",content:s.name}),t.jsx("meta",{name:"instructor:email",content:s.email}),t.jsx("meta",{name:"instructor:courses_count",content:n.length.toString()}),t.jsx("meta",{name:"instructor:students_count",content:g.toString()}),t.jsx("meta",{name:"instructor:reviews_count",content:x.toString()}),m&&t.jsx("meta",{name:"instructor:rating",content:m}),t.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Person",name:s.name,email:s.email,...i&&{image:i},jobTitle:e.online_course_instructor,description:l,url:h,worksFor:{"@type":"Organization",name:j,url:S},knowsAbout:n.map(r=>r.title).filter(Boolean),...m&&{aggregateRating:{"@type":"AggregateRating",ratingValue:m,reviewCount:x,bestRating:5,worstRating:1}},hasCredential:n.map(r=>({"@type":"EducationalOccupationalCredential",name:`Instructor of ${r.title}`,...r.short_description&&{description:r.short_description}})).filter(r=>r.name)})})]}),t.jsxs("div",{children:[t.jsxs("div",{className:"flex items-center gap-4",children:[t.jsxs(H,{className:"h-12 w-12",children:[t.jsx(U,{src:s.photo||"",alt:s.name,className:"object-cover"}),t.jsx(G,{children:s.name.charAt(0)})]}),t.jsxs("div",{className:"group",children:[t.jsx("h3",{className:"text-xl font-semibold",children:s.name}),t.jsx("p",{className:"text-gray-500",children:s.email})]}),t.jsxs("div",{className:"ml-auto flex items-center gap-1",children:[t.jsx("span",{className:"text-xl font-semibold",children:a?Number(a).toFixed(1):0}),t.jsx(E,{rating:a||0,starClass:"h-4 w-4"})]})]}),t.jsxs("div",{className:"mt-6 flex gap-8",children:[t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx(z,{className:"h-5 w-5 text-gray-500"}),t.jsxs("span",{children:[g," ",e.students]})]}),t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx(B,{className:"h-5 w-5 text-gray-500"}),t.jsxs("span",{children:[n.length," ",e.courses]})]}),t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx(L,{className:"h-5 w-5 text-gray-500"}),t.jsxs("span",{children:[x," ",e.reviews]})]})]})]}),t.jsxs("div",{className:"mb-4 flex items-center justify-between",children:[t.jsx("h2",{className:"text-2xl font-bold",children:e.all_courses}),t.jsxs("div",{className:"flex items-center space-x-2",children:[t.jsx($,{delayDuration:0,children:t.jsxs(b,{children:[t.jsx(C,{asChild:!0,children:t.jsx(N,{size:"icon",variant:c==="grid"?"default":"outline",onClick:()=>v.get(route("instructors.show",{instructor:u,view:"grid"})),children:t.jsx(O,{className:"h-4 w-4"})})}),t.jsx(k,{children:t.jsx("p",{children:e.grid_view})})]})}),t.jsx($,{delayDuration:0,children:t.jsxs(b,{children:[t.jsx(C,{asChild:!0,children:t.jsx(N,{size:"icon",variant:c==="list"?"default":"outline",onClick:()=>v.get(route("instructors.show",{instructor:u,view:"list"})),children:t.jsx(D,{className:"h-4 w-4"})})}),t.jsx(k,{children:t.jsx("p",{children:e.list_view})})]})})]})]}),t.jsx("div",{className:c==="grid"?"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3":"space-y-7",children:n.map(r=>t.jsx(I,{course:r,viewType:c},r.id))})]})};Q.layout=p=>t.jsx(J,{children:p,customizable:!1});export{Q as default};