1import{ai as W,o as R,r as x,j as e,D as M,d as t,f as s,L as E,C as S,B as L,cu as B,n as q,G as A,s as f,e as u,p as _,k,q as z,u as U,S as O,X as $,bw as H,aZ as P,$ as N,H as K,V as Q,F as X,t as V,l as b}from"./main-B7bBd88Z.js";import{D as Y}from"./DesignPageHero-xQuZ7pit.js";import{T as G}from"./TeacherLessonModal-CAb8pyz4.js";import"./classApi-lEW1nuAj.js";import"./RecommendedTeacherLessons-DK6BV34z.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const Z=W("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]),D=[{id:"books",label:"ספר××",icon:L},{id:"riddles",label:"××××ת",icon:B},{id:"worksheets",label:"××¤× ×¢××××",icon:q},{id:"tools",label:"×××× ×××ר××××",icon:Z},{id:"howto",label:"××× ××××××",icon:A}],v={riddles:"c852edd8-d959-4c8d-bf7e-17b5881275fa",howToStudy:"26e30725-d5d0-4d88-8f73-f7a279801241",tools:"27ca7dec-f7d0-4ede-b561-8ffb3a4c74e7",livuyTatim:"7cbd261e-03b0-43da-a708-e8ae4402105f",maps:"4d78557b-da8b-4b1f-8d8e-09d74ff3070a"};function J(r){return k({queryKey:["teacher-series-meta",r],queryFn:async()=>{const{data:o}=await b.from("series").select("id, title, description, image_url, lesson_count, rabbi_id, audience_tags").eq("id",r).single();if(!o)return null;let n=null;if(o.rabbi_id){const{data:c}=await b.from("rabbis").select("name").eq("id",o.rabbi_id).single();n=c?.name||null}return{...o,rabbiName:n}},enabled:!!r,staleTime:1e3*60*10})}function ee(r){return k({queryKey:["teacher-series-lessons",r],queryFn:async()=>{const{data:o}=await b.from("lessons").select("id, title, description, duration, source_type, audio_url, video_url, attachment_url, thumbnail_url, rabbi_id, series_id").eq("series_id",r).eq("status","published").order("title").limit(300);if(!o||o.length===0)return[];const n=[...new Set(o.filter(i=>i.rabbi_id).map(i=>i.rabbi_id))];let c=new Map;if(n.length>0){const{data:i}=await b.from("rabbis").select("id, name").in("id",n);c=new Map((i||[]).map(m=>[m.id,m.name]))}return o.map(i=>({id:i.id,title:i.title,description:i.description,duration:i.duration,sourceType:i.source_type,audioUrl:i.audio_url,videoUrl:i.video_url,attachmentUrl:i.attachment_url,thumbnailUrl:i.thumbnail_url,rabbiName:i.rabbi_id&&c.get(i.rabbi_id)||null}))},enabled:!!r,staleTime:1e3*60*5})}function te(r){return k({queryKey:["teacher-tab-series",r],queryFn:async()=>{if(r==="riddles"){const{data:n}=await b.from("series").select("id, title, lesson_count").eq("id",v.riddles).single();return n?[{id:n.id,title:n.title,lessonCount:n.lesson_count}]:[]}if(r==="howto"){const{data:n}=await b.from("series").select("id, title, lesson_count").eq("id",v.howToStudy).single();return n?[{id:n.id,title:n.title,lessonCount:n.lesson_count}]:[]}if(r==="worksheets"){const{data:n}=await b.from("series").select("id, title, lesson_count").contains("audience_tags",["teachers"]).ilike("title","%××¤× ×¢××××%").order("title").limit(50);return(n||[]).map(c=>({id:c.id,title:c.title,lessonCount:c.lesson_count}))}if(r==="tools"){const{data:n}=await b.from("series").select("id, title, lesson_count").in("id",[v.tools,v.livuyTatim,v.maps]).order("title");return(n||[]).map(c=>({id:c.id,title:c.title,lessonCount:c.lesson_count}))}const{data:o}=await b.from("series").select("id, title, lesson_count").contains("audience_tags",["teachers"]).order("lesson_count",{ascending:!1}).limit(40);return(o||[]).map(n=>({id:n.id,title:n.title,lessonCount:n.lesson_count}))},staleTime:1e3*60*10})}function ie({activeTab:r,onTabChange:o}){return e.jsx("div",{dir:"rtl",style:{display:"flex",gap:"0.25rem",flexWrap:"wrap",background:"white",borderRadius:u.xl,border:"1px solid rgba(139,111,71,0.12)",boxShadow:f.cardSoft,padding:"0.3rem",marginBottom:"2rem"},children:D.map(({id:n,label:c,icon:i})=>{const m=r===n;return e.jsxs("button",{onClick:()=>o(n),style:{display:"flex",alignItems:"center",gap:"0.4rem",padding:"0.5rem 1rem",borderRadius:u.lg,border:"none",background:m?z.oliveButton:"transparent",color:m?"white":t.textMuted,fontFamily:s.body,fontSize:"0.82rem",fontWeight:m?700:500,cursor:"pointer",transition:"all 0.2s ease",whiteSpace:"nowrap"},children:[e.jsx(i,{style:{width:14,height:14,flexShrink:0}}),c]},n)})})}function re({activeTab:r,currentSeriesId:o}){const n=U(),c=te(r),i=c.data??[];return e.jsxs("nav",{style:{background:"white",borderRadius:u.xl,border:"1px solid rgba(74,90,46,0.15)",boxShadow:f.cardSoft,overflow:"hidden",position:"sticky",top:"6rem",maxHeight:"calc(100vh - 8rem)",overflowY:"auto"},children:[e.jsxs("div",{style:{padding:"0.9rem 1rem",background:`linear-gradient(135deg, ${t.oliveDark} 0%, ${t.oliveMain} 100%)`,color:"white"},children:[e.jsx("div",{style:{fontFamily:s.display,fontWeight:800,fontSize:"0.85rem",color:"white"},children:D.find(m=>m.id===r)?.label||"ס×ר×ת"}),e.jsxs("div",{style:{fontFamily:s.body,fontSize:"0.68rem",color:"rgba(255,255,255,0.75)",marginTop:"0.15rem"},children:[i.length," ס×ר×ת"]})]}),c.isLoading?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"1.5rem"},children:e.jsx(_,{style:{width:20,height:20,color:t.goldDark,animation:"spin 1s linear infinite"}})}):i.length===0?e.jsx("div",{style:{padding:"1.5rem",fontFamily:s.body,fontSize:"0.82rem",color:t.textMuted,textAlign:"center"},children:"××× ×¡×ר×ת"}):e.jsx("div",{children:i.map(m=>{const a=m.id===o;return e.jsxs("button",{onClick:()=>n(`/design-teachers-series/${m.id}`),style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0.65rem 1rem",background:a?"rgba(74,90,46,0.1)":"transparent",border:"none",borderBottom:"1px solid rgba(139,111,71,0.07)",borderInlineEnd:a?`3px solid ${t.oliveDark}
6`:"3px solid transparent",cursor:"pointer",fontFamily:s.body,fontSize:"0.8rem",fontWeight:a?700:500,color:a?t.oliveDark:t.textMid,textAlign:"right",transition:"all 0.15s",minWidth:0},onMouseEnter:p=>{a||(p.currentTarget.style.background="rgba(74,90,46,0.05)",p.currentTarget.style.color=t.oliveDark)},onMouseLeave:p=>{a||(p.currentTarget.style.background="transparent",p.currentTarget.style.color=t.textMid)},children:[e.jsx("span",{style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",flex:1},children:m.title}),e.jsx("span",{style:{fontFamily:s.body,fontSize:"0.62rem",color:t.textSubtle,background:t.parchmentDeep,padding:"0.1rem 0.4rem",borderRadius:u.pill,flexShrink:0,marginInlineStart:"0.5rem"},children:m.lessonCount})]},m.id)})})]})}function ne({filters:r,onChange:o,totalCount:n,filteredCount:c}){const[i,m]=x.useState(!1);return e.jsxs("div",{dir:"rtl",style:{background:"white",borderRadius:u.xl,border:"1px solid rgba(74,90,46,0.15)",boxShadow:f.cardSoft,marginBottom:"1.5rem",overflow:"hidden"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",padding:"0.75rem 1rem",borderBottom:i?"1px solid rgba(139,111,71,0.1)":"none"},children:[e.jsxs("div",{style:{position:"relative",flex:1},children:[e.jsx(O,{style:{position:"absolute",right:"0.75rem",top:"50%",transform:"translateY(-50%)",width:15,height:15,color:t.textSubtle,pointerEvents:"none"}}),e.jsx("input",{type:"text",value:r.search,onChange:a=>o({search:a.target.value}),placeholder:"××פ×ש ×ש××¢×ר××...",style:{width:"100%",height:36,paddingInlineEnd:"2.25rem",paddingInlineStart:"0.75rem",borderRadius:u.md,border:"1px solid rgba(139,111,71,0.2)",fontFamily:s.body,fontSize:"0.85rem",color:t.textDark,background:t.parchment,outline:"none",direction:"rtl"}}),r.search&&e.jsx("button",{onClick:()=>o({search:""}),style:{position:"absolute",left:"0.5rem",top:"50%",transform:"translateY(-50%)",border:"none",background:"transparent",cursor:"pointer",color:t.textSubtle,padding:0,display:"flex"},children:e.jsx($,{style:{width:13,height:13}})})]}),e.jsxs("span",{style:{fontFamily:s.body,fontSize:"0.72rem",color:t.textSubtle,whiteSpace:"nowrap",flexShrink:0},children:[c,"/",n," ש××¢×ר××"]}),e.jsxs("button",{onClick:()=>m(a=>!a),style:{display:"flex",alignItems:"center",gap:"0.35rem",padding:"0.4rem 0.75rem",borderRadius:u.md,border:`1px solid ${i?t.oliveDark:"rgba(139,111,71,0.2)"}`,background:i?"rgba(74,90,46,0.08)":"transparent",color:i?t.oliveDark:t.textMuted,fontFamily:s.body,fontSize:"0.78rem",cursor:"pointer",flexShrink:0},children:[e.jsx(H,{style:{width:13,height:13}}),"ס×× ×× ××",i?e.jsx(P,{style:{width:12,height:12}}):e.jsx(N,{style:{width:12,height:12}})]})]}),i&&e.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:"1rem",padding:"0.9rem 1rem",alignItems:"flex-start"},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:s.body,fontSize:"0.7rem",color:t.textSubtle,marginBottom:"0.4rem",fontWeight:600},children:"ס×× ××××"}),e.jsx("div",{style:{display:"flex",gap:"0.4rem"},children:["all","audio","video","pdf"].map(a=>{const p={all:"×××",audio:"×××××",video:"×××××",pdf:"PDF"},y=r.media===a;return e.jsx("button",{onClick:()=>o({media:a}),style:{padding:"0.3rem 0.7rem",borderRadius:u.pill,border:`1px solid ${y?t.oliveDark:"rgba(139,111,71,0.2)"}`,background:y?t.oliveDark:"transparent",color:y?"white":t.textMuted,fontFamily:s.body,fontSize:"0.75rem",cursor:"pointer",fontWeight:y?700:500},children:p[a]},a)})})]}),e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:s.body,fontSize:"0.7rem",color:t.textSubtle,marginBottom:"0.4rem",fontWeight:600},children:"××××"}),e.jsxs("select",{value:r.sort,onChange:a=>o({sort:a.target.value}),style:{height:32,paddingInline:"0.6rem",borderRadius:u.md,border:"1px solid rgba(139,111,71,0.2)",fontFamily:s.body,fontSize:"0.78rem",color:t.textDark,background:"white",cursor:"pointer",direction:"rtl"},children:[e.jsx("option",{value:"default",children:"×ר×רת ××××"}),e.jsx("option",{value:"alpha",children:"××פ××ת"}),e.jsx("option",{value:"duration-desc",children:"×ר×× â קצר"}),e.jsx("option",{value:"duration-asc",children:"קצר â ×ר××"})]})]}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginTop:"1.35rem"},children:[e.jsx("button",{onClick:()=>o({pdfOnly:!r.pdfOnly}),style:{width:36,height:20,borderRadius:u.pill,background:r.pdfOnly?t.oliveDark:"rgba(139,111,71,0.15)",border:"none",cursor:"pointer",position:"relative",transition:"background 0.2s",flexShrink:0},children:e.jsx("div",{style:{width:14,height:14,borderRadius:"50%",background:"white",position:"absolute",top:3,left:r.pdfOnly?3:19,transition:"left 0.2s"}})}),e.jsx("span",{style:{fontFamily:s.body,fontSize:"0.78rem",color:t.textMid},children:"PDF ××××"})]}),(r.search||r.media!=="all"||r.sort!=="default"||r.pdfOnly)&&e.jsx("button",{onClick:()=>o({search:"",media:"all",sort:"default",pdfOnly:!1}),style:{marginTop:"1.35rem",padding:"0.3rem 0.7rem",borderRadius:u.pill,border:"1px solid rgba(139,111,71,0.2)",background:"transparent",color:t.textMuted,fontFamily:s.body,fontSize:"0.75rem",cursor:"pointer"},children:"× ×§× ×××"})]})]})}function oe({lesson:r,index:o,onClick:n}){if(!r)return null;const c=!!r.audioUrl,i=!!r.videoUrl,m=!!r.attachmentUrl;return e.jsxs("div",{role:"button",tabIndex:0,onClick:n,onKeyDown:a=>{(a.key==="Enter"||a.key===" ")&&n()},style:{background:"white",borderRadius:u.xl,border:"1px solid rgba(74,90,46,0.1)",boxShadow:f.cardSoft,padding:"1rem 1.1rem 0.9rem",cursor:"pointer",transition:"all 0.2s ease",position:"relative",overflow:"hidden",display:"flex",gap:"0.9rem",alignItems:"flex-start"},onMouseEnter:a=>{a.currentTarget.style.borderColor=t.oliveDark,a.currentTarget.style.boxShadow=f.cardHover,a.currentTarget.style.background="rgba(74,90,46,0.02)"},onMouseLeave:a=>{a.currentTarget.style.borderColor="rgba(74,90,46,0.1)",a.currentTarget.style.boxShadow=f.cardSoft,a.currentTarget.style.background="white"},children:[e.jsx("div",{style:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,width:3,background:z.oliveButton}}),e.jsx("div",{style:{width:28,height:28,borderRadius:"50%",background:"rgba(74,90,46,0.1)",color:t.oliveDark,display:"flex",alignItems:"center",justifyContent:"center",fontFamily:s.body,fontWeight:800,fontSize:"0.72rem",flexShrink:0,marginTop:"0.1rem"},children:o+1}),e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"0.3rem"},children:e.jsx("span",{style:{fontFamily:s.body,fontSize:"0.6rem",color:t.oliveDark,background:"rgba(74,90,46,0.1)",padding:"0.1rem 0.45rem",borderRadius:u.pill,fontWeight:700,letterSpacing:"0.03em"},children:"×××£ ×××ר××"})}),e.jsx("h3",{style:{fontFamily:s.display,fontWeight:700,fontSize:"0.9rem",color:t.textDark,margin:0,lineHeight:1.4,marginBottom:"0.25rem"},children:r.title}),r.rabbiName&&e.jsx("div",{style:{fontFamily:s.body,fontSize:"0.72rem",color:t.goldDark,fontWeight:600},children:r.rabbiName}),r.description&&e.jsx("p",{style:{fontFamily:s.body,fontSize:"0.76rem",color:t.textMuted,margin:"0.3rem 0 0",lineHeight:1.5,display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden"},children:r.description}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.45rem",marginTop:"0.55rem",flexWrap:"wrap"},children:[c&&e.jsxs("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem",fontFamily:s.body,fontSize:"0.63rem",color:t.oliveDark,background:"rgba(74,90,46,0.08)",padding:"0.15rem 0.5rem",borderRadius:u.pill},children:[e.jsx(K,{style:{width:10,height:10}}),"×××××"]}),i&&e.jsxs("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem",fontFamily:s.body,fontSize:"0.63rem",color:t.navyDeep,background:"rgba(26,39,68,0.08)",padding:"0.15rem 0.5rem",borderRadius:u.pill},children:[e.jsx(Q,{style:{width:10,height:10}}),"×××××"]}),m&&e.jsxs("span",{style:{display:"flex",alignItems:"center",gap:"0.25rem",fontFamily:s.body,fontSize:"0.63rem",color:t.goldDeep,background:"rgba(139,111,71,0.1)",padding:"0.15rem 0.5rem",borderRadius:u.pill},children:[e.jsx(X,{style:{width:10,height:10}}),"PDF"]}),r.duration&&e.jsx("span",{style:{fontFamily:s.body,fontSize:"0.63rem",color:t.textSubtle,marginInlineStart:"auto"},children:V(r.duration)})]})]}),e.jsx(S,{style:{width:14,height:14,color:t.textSubtle,flexShrink:0,marginTop:"0.35rem",transform:"scaleX(-1)"}})]})}function me(){const{id:r}=R(),o=r||"",[n,c]=x.useState("books"),[i,m]=x.useState({search:"",media:"all",sort:"default",pdfOnly:!1}
6),[a,p]=x.useState(null),y=J(o),F=ee(o),h=y.data,j=F.data??[],w=x.useMemo(()=>{let l=[...j];if(i.search.trim()){const d=i.search.trim().toLowerCase();l=l.filter(g=>g.title.toLowerCase().includes(d)||(g.description||"").toLowerCase().includes(d))}return i.media!=="all"&&(i.media==="audio"&&(l=l.filter(d=>!!d.audioUrl)),i.media==="video"&&(l=l.filter(d=>!!d.videoUrl)),i.media==="pdf"&&(l=l.filter(d=>!!d.attachmentUrl))),i.pdfOnly&&(l=l.filter(d=>!!d.attachmentUrl)),i.sort==="alpha"?l=[...l].sort((d,g)=>d.title.localeCompare(g.title,"he")):i.sort==="duration-desc"?l=[...l].sort((d,g)=>(g.duration||0)-(d.duration||0)):i.sort==="duration-asc"&&(l=[...l].sort((d,g)=>(d.duration||0)-(g.duration||0))),l},[j,i]),I=l=>{m(d=>({...d,...l}))},C=h?`${h.title} | ×××£ ×××ר×× | ×× × ×¦×××`:"×××£ ×××ר×× | ×× × ×¦×××",T=h?.description?`${h.description.slice(0,150)}...`:'ת×× ××, ש××¢×ר×× ××××× ×××× ×× ×ª× "× â ×××£ ×××ר×× ×©× ×× × ×¦×××.';return x.useEffect(()=>{document.title=C;
6let l=document.querySelector('meta[name="description"]');if(l||(l=document.createElement("meta"),l.setAttribute("name","description"),document.head.appendChild(l)),l.setAttribute("content",T),o){document.querySelectorAll('link[rel="canonical"]').forEach(g=>g.remove());const d=document.createElement("link");d.setAttribute("rel","canonical"),d.setAttribute("href",`${window.location.origin}/design-teachers-series/${o}`),document.head.appendChild(d)}return()=>{document.title='×× × ×¦××× â ××××× ×ª× "×'}},[C,T,o]),e.jsxs(M,{sidebar:!1,children:[e.jsx(Y,{variant:"olive",eyebrow:"×××£ ×××ר××",title:h?.title||"×××¢×...",subtitle:h?.description?.slice(0,100)||""}),e.jsx("div",{style:{background:t.parchment,minHeight:"60vh",padding:"2rem 1.5rem 5rem"},children:e.jsxs("div",{style:{maxWidth:1280,margin:"0 auto"},dir:"rtl",children:[e.jsxs("nav",{style:{display:"flex",alignItems:"center",gap:"0.4rem",marginBottom:"1.5rem",fontFamily:s.body,fontSize:"0.8rem",color:t.textSubtle,flexWrap:"wrap"},children:[e.jsx(E,{to:"/design-teachers-wing-v2",style:{color:t.oliveDark,textDecoration:"none",fontWeight:600},children:"×××£ ×××ר××"}),e.jsx(S,{style:{width:12,height:12,transform:"scaleX(-1)"}}),e.jsx("span",{style:{color:t.textSubtle},children:D.find(l=>l.id===n)?.label}),e.jsx(S,{style:{width:12,height:12,transform:"scaleX(-1)"}}),e.jsx("span",{style:{color:t.textDark,fontWeight:600},children:h?.title||"..."})]}),e.jsx(ie,{activeTab:n,onTabChange:c}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"260px 1fr",gap:"1.75rem",alignItems:"start"},children:[e.jsx(re,{activeTab:n,currentSeriesId:o}),e.jsxs("div",{children:[h&&e.jsxs("div",{style:{background:"white",borderRadius:u.xl,border:"1px solid rgba(74,90,46,0.12)",padding:"0.9rem 1.1rem",marginBottom:"1.25rem",display:"flex",alignItems:"center",gap:"1rem",boxShadow:f.cardSoft},children:[e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontFamily:s.display,fontWeight:800,fontSize:"1.05rem",color:t.textDark},children:h.title}),h.rabbiName&&e.jsx("div",{style:{fontFamily:s.body,fontSize:"0.75rem",color:t.goldDark,fontWeight:600,marginTop:"0.15rem"},children:h.rabbiName})]}),e.jsxs("span",{style:{fontFamily:s.body,fontSize:"0.7rem",color:t.oliveDark,background:"rgba(74,90,46,0.1)",padding:"0.3rem 0.8rem",borderRadius:u.pill,fontWeight:700,flexShrink:0},children:[h.lesson_count," ש××¢×ר××"]})]}),e.jsx(ne,{filters:i,onChange:I,totalCount:j.length,filteredCount:w.length}),F.isLoading?e.jsx("div",{style:{display:"flex",justifyContent:"center",padding:"3rem"},children:e.jsx(_,{style:{width:28,height:28,color:t.goldDark,animation:"spin 1s linear infinite"}})}):w.length===0?e.jsx("div",{style:{padding:"3rem",background:"white",borderRadius:u.xl,border:"1px dashed rgba(74,90,46,0.2)",fontFamily:s.body,color:t.textMuted,textAlign:"center",fontSize:"0.9rem"},children:j.length===0?"××× ×©××¢×ר×× ×××× ×× ×ס××¨× ××":"××× ×©××¢×ר×× ×ת××××× ×ס×× ×× ×× ××××"}):e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"0.65rem"},children:w.map((l,d)=>e.jsx(oe,{lesson:l,index:d,onClick:()=>p(l)},l.id))})]})]})]})}),a&&e.jsx(G,{lesson:a,seriesId:o,seriesImageUrl:h?.image_url??null,seriesTitle:h?.title??"",onClose:()=>p(null)})]})}export{me as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.