PageSourceSearch

https://batterseahouse.co.uk/static/js/index-CRvgxiLK.js

js batterseahouse.co.uk collected 2026-10-04 01:32:51 UTC 25,763 bytes, 1 lines download raw bytes

1import{j as e,$ as s,A as t,a as l,b as a,R as i,F as n,c as o,a3 as r,T as d,a4 as u,a5 as c}from"./vendor-mui-n0zgR2W0.js";import{o as m,r as f,d as x}from"./vendor-redux-Bh6RIGug.js";import{T as v,v as p,I as g,B as b,u as j,q as h,i as w,c as k,h as N}from"./index.esm-BwyhmeYI.js";import{b as _,g as y,d as S,f as I}from"./index-BLiVic6c.js";import{u as T}from"./index-C_wCeBWp.js";import{N as C}from"./index-Ddzh_RNb.js";import{A as D}from"./studentEnum-CJHVgIJa.js";import{S as E}from"./index-yCmGkKM0.js";import R from"./index-BFDpsCUZ.js";import{r as A}from"./createSvgIcon-DVNDbYbf.js";import{L}from"./index-C9BSG2nf.js";import{R as O}from"./index-C3IKpmQi.js";import{W as q,S as $,Q as F}from"./QuickChat-Bx2SIxee.js";import{I as z}from"./index-BGfHRbob.js";import{b as M,c as B}from"./sessionEvents-Dr29bKyM.js";import{b as U,u as P}from"./vendor-react-B2yXjvnQ.js";import{s as G}from"./socket-DOmb_TIS.js";import"./vendor-networking-C9Tr2w_g.js";import"./useDepartments-CL0Q18Ka.js";import"./index-CB1fIqCx.js";import"./index-zx6w-Wd1.js";import"./index-BdAgLGMW.js";import"./index-DYf8DXR3.js";import"./index-CE_n3A_d.js";import"./AdapterDayjs-D6ZOYnKZ.js";var W={},H=s;Object.defineProperty(W,"__esModule",{value:!0});var Q=W.default=void 0,Y=H(A()),V=e;Q=W.default=(0,Y.default)((0,V.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");const K=({sessions:s,accordionClassName:i,titleSegments:n,dateLabel:o,timeLabel:r,actions:d,children:u})=>{var c,m,f;return e.jsxs(e.Fragment,{children:[e.jsxs(t,{className:`manage-accordian w-full bg-white_A700 flex flex-col items-start justify-start ${i}`,children:[e.jsx(l,{expandIcon:e.jsx(Q,{className:"aaa"}),"aria-controls":"panel1a-content",id:"panel1a-header",className:"bg-white_A700 p-[0px] w-full",children:e.jsx("div",{className:"flex flex-col items-start justify-start w-full",children:e.jsxs("div",{className:"flex sm:flex-wrap flex-row sm:gap-3 items-start justify-start w-full sm:justify-between sm:items-end",children:[e.jsxs("div",{className:"flex flex-col gap-2 items-start justify-start w-[80%]",children:[e.jsxs("div",{className:"flex flex-row gap-2 sm:flex-wrap items-center justify-start w-[76%] md:w-full",children:[n.filter(e=>null!=e&&""!==e).map((s,t,l)=>e.jsxs(v,{className:"font-semibold text-black_900 mb-1 flex items-center justify-start capitalize text-base break-normal w-auto",children:[s,t<l.length-1?" |":""]},t)),e.jsx("div",{className:`bg-${p(null==s?void 0:s.status)} h-4 w-4 ml-3`}),e.jsx(v,{className:"text-black_900 text-sm w-auto capitalize whitespace-nowrap",children:null==s?void 0:s.status})]}),e.jsxs("div",{className:"flex flex-row gap-2 items-center justify-start w-auto sm:flex-wrap",children:[e.jsx(g,{className:"relative top-[-1px] h-6 w-6 rounded-full",src:(null==(c=null==s?void 0:s.tutorDetail)?void 0:c.profile_image)||"img_user_black_900_20x20.svg",type:"profile",alt:"user"}),e.jsxs(v,{className:"text-black_900 text-sm block leading-6",children:[null==(m=null==s?void 0:s.tutorDetail)?void 0:m.firstName," ",null==(f=null==s?void 0:s.tutorDetail)?void 0:f.lastName]})]}),e.jsxs("div",{className:"flex flex-row gap-y-6 md:gap-3 items-start justify-start w-auto md:flex-wrap",children:[o?e.jsxs("div",{className:"flex flex-row gap-2 items-center justify-start w-[180px]",children:[e.jsx(g,{className:"relative top-[-1px] h-6 w-6",src:"images/img_calendar_black_900.svg",alt:"calendar"}),e.jsx(v,{className:"text-black_900 text-sm w-auto block leading-6",children:o})]}):null,r?e.jsxs("div",{className:"flex flex-row gap-2 items-center justify-start w-auto",children:[e.jsx(g,{className:"relative top-[-1px] h-6 w-6",src:"images/img_clock_black_900.svg",alt:"clock"}),e.jsx(v,{className:"text-black_900 text-sm w-auto block leading-6",children:r})]}):null]})]}),e.jsx("div",{className:"w-[20%] flex flex-wrap justify-end items-center gap-2 pt-8 pr-5",children:d})]})})}),e.jsx(a,{children:u})]}),e.jsx(L,{className:"bg-gray-200 h-px w-full"})]})},J=[{value:"time not suitable",label:"Time not suitable"},{value:"no longer needed",label:"No longer needed"},{value:"other",label:"Other"}],X=({bookingId:s,closepopup:t,onSuccess:l})=>{const a=m(),[r,d]=f.useState("time not suitable"),[u,c]=f.useState(""),[x,p]=f.useState(""),[j,h]=f.useState(!1);return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"justify-center items-center flex overflow-x-hidden overflow-y-auto fixed inset-0 z-50 outline-none focus:outline-none sm:p-4 w-fit h-fit m-auto",children:e.jsx("div",{className:"relative w-auto my-auto mx-auto max-w-400 min-w-[400px] sm:min-w-full sm:my-0",children:e.jsx("div",{className:"border-0 shadow-lg relative flex flex-col w-full bg-white outline-none focus:outline-none",children:e.jsxs("div",{className:"p-6 relative",children:[e.jsx(v,{className:"font-proximanova text-black_900 mb-3 capitalize",variant:"h3",as:"h3",children:"Reject Tutorial Request"}),e.jsx(v,{className:"font-proximanova text-black_900 mb-4",variant:"body1",as:"p",children:"Are you sure you want to reject this tutorial request?"}),e.jsx("button",{className:"w-6 h-6 ml-auto bg-transparent border-0 text-black opacity-75 float-right text-3xl leading-none font-semibold outline-none focus:outline-none absolute right-0 top-0 mt-3 mr-3",onClick:()=>t(!1),children:e.jsx(g,{src:"images/modal_close.svg",alt:"close"})}),e.jsx(i,{value:r,name:"radio-buttons-group",className:"bottom-divider",onChange:e=>d(e.target.value),children:J.map((s,t)=>e.jsx(n,{value:s.value,label:s.label,control:e.jsx(o,{checked:s.value===r})},`reason-${t}`))}),"other"===r&&e.jsx("div",{className:"flex md:flex-col flex-row gap-[30px] items-center justify-between w-full",children:e.jsx(z,{label:"Reject Reason *",className:"w-full",variant:"outlined",value:u,onChange:e=>{c(e.target.value),p("")},multiline:!0,rows:2,inputProps:{maxLength:200},error:""!==x,errorText:x,rightCount:e.jsx("span",{style:{fontSize:"12px"},children:`${null==u?void 0:u.length}/200`})})}),e.jsx(b,{className:"ease-linear transition-all duration-150 w-full mt-7",variant:"FillRed900",size:"md",disabled:j,onClick:async()=>
1{if("other"===r&&""===u.trim())return void p("Please enter reason");h(!0),a(_(!0));const e=await y("post",D.STUDENT.NEGOTIATE_TUTORIAL_TIME,{id:s,action:"reject",reason:"other"===r?u:r},{},!0,!0);a(_(!1)),h(!1),"SUCCESS"===(null==e?void 0:e.status)?(a(S({isOpen:!0,message:"Request rejected",state:"success"})),t(!1),null==l||l()):a(S({isOpen:!0,message:(null==e?void 0:e.message)||"Failed to reject request",state:"error"}))},children:"Submit"})]})})})}),e.jsx("div",{className:"opacity-25 fixed inset-0 z-40 bg-black",onClick:()=>t(!1)})]})},Z=({sessions:s,getDetails:t})=>{var l,a,i,n,o,r;const d=m(),u=U(),{t:c}=j();let x=h(null==s?void 0:s.bookingTime);const[p,T]=f.useState(!1),[C,E]=f.useState(!1),[R,A]=f.useState(!1),[L,F]=f.useState(!1),z=0===(null==s?void 0:s.statusId)&&"tutor"===(null==s?void 0:s.time_proposed_by);let B="";if("1"!==(null==s?void 0:s.noShowcount)&&"finished"!==(null==s?void 0:s.status)){const e=w(),t=new Date((null==s?void 0:s.bookingDate)+" "+(null==s?void 0:s.bookingTime));t.setMinutes(t.getMinutes()-15);const l=new Date((null==s?void 0:s.bookingDate)+" "+x);l.setMinutes(l.getMinutes()+60),1!==(null==s?void 0:s.tutorial_complete)&&e>=t&&e<=l&&(B=null==s?void 0:s.user_link)}const P=()=>{t()};f.useEffect(()=>(p||C||R?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden"),()=>{document.body.classList.remove("overflow-hidden")}),[p,C,R]);const G="to be confirmed"===(null==s?void 0:s.status)?`${k(null==s?void 0:s.bookingTime)} - ${k(x)} (Preferred slot)`:k(null==s?void 0:s.bookingTime),W=e.jsxs(e.Fragment,{children:["cancelled"!==(null==s?void 0:s.status)&&"finished"!==(null==s?void 0:s.status)&&e.jsx(q,{}),""===B?e.jsx(b,{className:"common-pointer cursor-pointer flex items-center justify-center min-w-[120px]",variant:"FillBlack900",size:"sm",style:{display:"cancelled"===(null==s?void 0:s.status)?"none":"flex"},onClick:e=>(e=>{e.stopPropagation(),d(_(!0)),d(I({tutorId:null==s?void 0:s.tutorId,isSingle:!0,tutor:null==s?void 0:s.tutorDetail}))})(e),children:c("sendMessage")}):e.jsx(b,{className:"min-w-[120px]",variant:"FillRed900",size:"sm",style:{display:"cancelled"===(null==s?void 0:s.status)||"to be confirmed"===(null==s?void 0:s.status)?"none":"flex"},onClick:()=>{M(null==s?void 0:s.id,"tutorial",null==s?void 0:s.tutorId),window.open(B,"_blank")},children:c("enterClassRoom")}),z&&e.jsxs(e.Fragment,{children:[e.jsx(b,{className:"common-pointer cursor-pointer font-semibold min-w-[80px] text-center text-sm text-white_A700",size:"sm",variant:"FillBlack900",disabled:L,onClick:async()=>{F(!0),d(_(!0));const e=await y("post",D.STUDENT.NEGOTIATE_TUTORIAL_TIME,{id:null==s?void 0:s.id,action:"accept"},{},!0,!0);d(_(!1)),F(!1),"SUCCESS"===(null==e?void 0:e.status)?(d(S({isOpen:!0,message:e.message||"Tutorial confirmed",state:"success"})),t()):d(S({isOpen:!0,message:(null==e?void 0:e.message)||"Could not accept this time",state:"error"}))},children:"Accept"}),e.jsx(b,{className:"common-pointer cursor-pointer font-semibold min-w-[80px] text-black_900 text-center text-sm",size:"sm",variant:"OutlineBlack900",onClick:()=>A(!0),children:"Reject"}),e.jsx(b,{className:"common-pointer cursor-pointer font-semibold min-w-[80px] text-black_900 text-center text-sm",size:"sm",variant:"OutlineBlack900",onClick:()=>E(!0),children:"Suggest a different time"})]})]});return e.jsxs(e.Fragment,{children:[e.jsxs(K,{sessions:s,accordionClassName:"p-3 mb-4",titleSegments:[null==(l=null==s?void 0:s.departmentDetails)?void 0:l.category_name,null==(a=null==s?void 0:s.departmentDetails)?void 0:a.name,"Tutorial","1 hr"],dateLabel:N(null==s?void 0:s.bookingDate),timeLabel:G,actions:W,children:[e.jsxs(v,{className:"text-sm ",as:"p",children:[null==s?void 0:s.description,e.jsx(v,{className:"text-red_900 cursor-pointer mx-2",onClick:()=>u(`/manage-session-tutorial-detail/${null==s?void 0:s.slug}`),children:"View details"})]}),"finished"===(null==s?void 0:s.status)?e.jsxs("div",{className:"flex items-start justify-start gap-5",children:["0"===(null==s?void 0:s.isreviewed)?e.jsx(b,{variant:"OutlineBlack900",size:"sm",className:"mt-4 flex align-center justify-start",onClick:()=>T(!0),leftIcon:e.jsx(g,{className:"h-5 w-5 mr-2",src:"images/img_starborder.svg",alt:"StarBorder"}),children:c("rateAndReview")}):null,""!==(null==s?void 0:s.tutorial_download_link)&&"0"===(null==s?void 0:s.noShowcount)?e.jsxs(b,{variant:"OutlineBlack900",size:"sm",className:"mt-4 flex align-center justify-start mb-2",onClick:()=>{window.open(null==s?void 0:s.tutorial_download_link,"_blank")},children:[e.jsx(g,{className:"h-5 w-5",src:"images/video_call-black.svg",alt:"download"}),"Watch Recording"]}):null]}):null]}),!0===p?e.jsx(O,{handleSuccess:()=>P(),closepopup:T,slug:null==s?void 0:s.slug,tutorid:null==s?void 0:s.tutorId,tutorName:(null==(i=null==s?void 0:s.tutorDetail)?void 0:i.firstName)+" "+(null==(n=null==s?void 0:s.tutorDetail)?void 0:n.lastName)}):null,C&&e.jsx($,{tutorId:null==s?void 0:s.tutorId,requestType:"tutorial",tutorName:`${null==(o=null==s?void 0:s.tutorDetail)?void 0:o.firstName} ${null==(r=null==s?void 0:s.tutorDetail)?void 0:r.lastName}`,submitUrl:D.STUDENT.NEGOTIATE_TUTORIAL_TIME,extraBody:{id:null==s?void 0:s.id,action:"suggest_time"},closepopup:E,onSuccess:()=>P()}),R&&e.jsx(X,{bookingId:null==s?void 0:s.id,closepopup:A,onSuccess:()=>P()})]})},ee=({sessions:s,getDetails:t})=>{var l,a,i,n,o,r,d;const u=m(),c=U(),{t:x}=j();let p=h(null==s?void 0:s.bookingTime);const[w,y]=f.useState(!1);f.useEffect(()=>(w?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden"),()=>{document.body.classList.remove("overflow-hidden")}),[w]);const S=""!==s.bookingTime?"to be confirmed"===(null==s?void 0:s.status)?`${k(null==s?void 0:s.bookingTime)} - ${k(p)} (Preferred slot)`:k(null==s?void 0:s.seriesInfo.lesson_starttime):"",T=e.jsxs(e.Fragment,{children:["cancelled"!==(null==s?void 0:s.status)&&"finished"!==(null==s?void 0:s.status)&&e.jsx(q,{}),"cancelled"!==(null==s?void 0:s.status)&&e.jsx(b,{className:"min-w-[120px]",variant:"FillBlack900",size:"sm",onClick:e=>(e=>{e.stopPropagation(),u(_(!0)),u(I({tutorId:null==s?void 0:s.tutorId,isSingle:!0,tutor:null==s?void 0:s.tutorDetail}))})(e),children:x("sendMessage")})]});return e.jsxs(e.Fragment,{children:[e.jsxs(K,{sessions:s,accordionClassName:"py-[15p
1x] px-0 w-full",titleSegments:[null==(l=null==s?void 0:s.departmentDetails)?void 0:l.name,null==(a=null==s?void 0:s.seriesInfo)?void 0:a.session_title,"Series","1 hr"],dateLabel:""!==s.bookingDate?N(null==s?void 0:s.bookingDate):"",timeLabel:S,actions:T,children:[e.jsx(v,{className:"text-sm ",as:"p",children:null==(i=null==s?void 0:s.seriesInfo)?void 0:i.session_description}),e.jsxs(v,{className:"text-sm flex flex-wrap align-center justify-start mt-4 text-black_900",as:"p",children:[e.jsx(v,{className:"text-black_900 font-semibold",children:null==(n=null==s?void 0:s.seriesInfo)?void 0:n.lessons[0].lesson_title}),e.jsxs(v,{className:"text-gray_600 mx-2",children:["(",`${null==(o=null==s?void 0:s.seriesInfo)?void 0:o.lessonCount} Lessons`,")"]})," ","|"," ",e.jsx(v,{className:"text-red_900 cursor-pointer mx-2 font-600",onClick:()=>c(`/manage-session-detail/${null==s?void 0:s.slug}`),children:"Series Content"})]}),"finished"===(null==s?void 0:s.status)?e.jsx("div",{className:"flex items-start justify-start gap-5",children:"0"===(null==s?void 0:s.isreviewed)?e.jsx(b,{variant:"OutlineBlack900",size:"sm",className:"mt-4 flex align-center justify-start",onClick:()=>y(!0),leftIcon:e.jsx(g,{className:"h-5 w-5 mr-2",src:"images/img_starborder.svg",alt:"StarBorder"}),children:x("rateAndReview")}):null}):null]}),!0===w?e.jsx(O,{handleSuccess:()=>{t()},closepopup:y,slug:null==s?void 0:s.slug,tutorid:null==s?void 0:s.tutorId,tutorName:(null==(r=null==s?void 0:s.tutorDetail)?void 0:r.firstName)+" "+(null==(d=null==s?void 0:s.tutorDetail)?void 0:d.lastName)}):null]})},se=({sessions:s,getDetails:t})=>{var l,a,i,n,o,r,d,u,c,x;const p=m(),y=U(),{t:S}=j();let T=h(null==s?void 0:s.bookingTime);const[C,D]=f.useState(!1),E=w();let R="";(null==(l=null==s?void 0:s.seriesInfo)?void 0:l.lessons.length)>0&&(null==(a=null==s?void 0:s.seriesInfo)?void 0:a.lessons[0].download_link)&&(R=null==(i=null==s?void 0:s.seriesInfo)?void 0:i.lessons[0].download_link);let A="",L=!1;s.seriesInfo.lessons.forEach(e=>{const s=new Date(e.lesson_date+" "+e.lesson_time);s.setMinutes(s.getMinutes()-15);const t=new Date(e.lesson_date+" "+e.lesson_time);t.setHours(t.getHours()+1),E>=s&&E<=t&&"0"===e.lesson_complete&&(A=(null==e?void 0:e.merithub_user_link)||"",L=!0)});f.useEffect(()=>(C?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden"),()=>{document.body.classList.remove("overflow-hidden")}),[C]);const $=""!==s.bookingTime?"to be confirmed"===(null==s?void 0:s.status)?`${k(null==s?void 0:s.bookingTime)} - ${k(T)} (Preferred slot)`:k(null==s?void 0:s.seriesInfo.lesson_starttime):"",F=e.jsxs(e.Fragment,{children:["cancelled"!==(null==s?void 0:s.status)&&"finished"!==(null==s?void 0:s.status)&&e.jsx(q,{}),""===A?e.jsx(b,{className:"min-w-[120px]",variant:"FillBlack900",size:"sm",style:{display:"cancelled"!==(null==s?void 0:s.status)?"block":"none"},onClick:e=>(e=>{e.stopPropagation(),p(_(!0)),p(I({tutorId:null==s?void 0:s.tutorId,isSingle:!0,tutor:null==s?void 0:s.tutorDetail}))})(e),children:S("sendMessage")}):null,""!==A&&L?e.jsx(b,{className:"min-w-[120px]",variant:"FillRed900",style:{display:"cancelled"!==(null==s?void 0:s.status)?"block":"none"},size:"sm",onClick:()=>window.open(A,"_blank"),children:S("enterClassRoom")}):null]});return e.jsxs(e.Fragment,{children:[e.jsxs(K,{sessions:s,accordionClassName:"py-[15px] px-0 w-full",titleSegments:[null==(n=null==s?void 0:s.departmentDetails)?void 0:n.name,null==(o=null==s?void 0:s.seriesInfo)?void 0:o.session_title,(null==(r=null==s?void 0:s.seriesInfo)?void 0:r.lessons.length)>1?"Series":"Lesson","1 hr"],dateLabel:""!==s.bookingDate?N(null==s?void 0:s.bookingDate):"",timeLabel:$,actions:F,children:[e.jsx(v,{className:"text-sm ",as:"p",children:null==(d=null==s?void 0:s.seriesInfo)?void 0:d.session_description}),e.jsxs(v,{className:"text-sm flex flex-wrap align-center justify-start mt-4 text-black_900",as:"p",children:[e.jsx(v,{className:"text-black_900 font-semibold",children:null==(u=null==s?void 0:s.seriesInfo)?void 0:u.lessons[0].lesson_title}),e.jsx(v,{className:"text-red_900 cursor-pointer mx-2 font-600",onClick:()=>y(`/manage-session-detail/${null==s?void 0:s.slug}`),children:"View Details"})]}),"finished"===(null==s?void 0:s.status)?e.jsxs("div",{className:"flex items-start justify-start gap-5",children:[""!==R&&"0"===(null==s?void 0:s.noShowcount)?e.jsxs(b,{variant:"OutlineBlack900",size:"sm",className:"mt-4 flex align-center justify-start",onClick:()=>window.open(R,"_blank"),children:[e.jsx(g,{className:"h-5 w-5 mr-2",src:"images/video_call-black.svg",alt:"download"})," ","Watch Recording"]}):null,"0"===(null==s?void 0:s.isreviewed)?e.jsx(b,{variant:"OutlineBlack900",size:"sm",className:"mt-4 flex align-center justify-start",onClick:()=>D(!0),leftIcon:e.jsx(g,{className:"h-5 w-5 mr-2",src:"images/img_starborder.svg",alt:"StarBorder"}),children:S("rateAndReview")}):null]}):null]}),!0===C?e.jsx(O,{handleSuccess:()=>{t()},closepopup:D,slug:null==s?void 0:s.slug,tutorid:null==s?void 0:s.tutorId,tutorName:(null==(c=null==s?void 0:s.tutorDetail)?void 0:c.firstName)+" "+(null==(x=null==s?void 0:s.tutorDetail)?void 0:x.lastName)}):null]})},te=[{key:"upcoming",label:"Upcoming",status:"0,1"},{key:"completed",label:"Completed",status:"2"},{key:"all",label:"All",status:""}],le={upcoming:"Upcoming",completed:"Completed",cancelled:"Cancelled"},ae=[{label:"All",value:"All"},{label:"Tutorials",value:"tutorial"},{label:"Lessons",value:"lesson,series"},{label:"Consultations",value:"chat"}],ie=()=>{const{t:s}=j(),t=m(),l=P(),a=U(),[i,n]=f.useState(!1),[o,p]=f.useState(!1),[b,h]=f.useState(1),[w,k]=f.useState([]),[N,I]=f.useState(""),[A,L]=f.useState("upcoming"),[O,q]=f.useState(""),[$,z]=f.useState([]),M=f.useMemo(()=>{var e,s;return null!=(s=null==(e=te.find(e=>e.key===A))?void 0:e.status)?s:""},[A]),W=f.useRef(null),H=T(W,"50px"),Q=f.useRef(!0),Y=f.useRef({departmentId:N,status:M,type:O});(e=>{const s=m(),t=f.useRef(!0);f.useEffect(()=>(t.current=!0,()=>{t.current=!1}),[]),f.useEffect(()=>{if(!G)return;const l=l=>{if(!t.current)return;const a=Number(l.requestId);e(e=>e.map(e=>String(e.id)===String(a)?{...e,status:"confirmed",statusId:1}:e)),s(S({isOpen:!0,message:`Session with ${l.tutorName} confirmed!`,state:"success"}))},a=l=>{if(!t.current)return;const a=Number(l.requestId);e(e=>e.map(e=>String(e.id)===String(a)?{...e,status:"cancelled",statusId:3}:e)),s(S({isOpen:!0,message:l.message||"Session request was rejected",state:"warning"}))},i=l=>{if(!t.current)return;const a=Number(l.requestId);e(e=>e.map(e=>String(e.id)===String(a)?{...e,status:"cancelled",statusId:3}:e)),s(S({isOpen:!0,message:l.message||"Session cancelled",state:"warning"}))},n=l=>{if(!t.current)return;const a=Number(l.requestId);e(e=>e.map(e=>String(e.id)===String(a)?{...e,status:"finished",statusId:2}:e)),s(S({isOpen:!0,message:l.message||"Session completed!",state:"success"}))},o=l=>{if(!t.current)return;const a=Number(l.requestId||l.id);e(e=>e.map(e=>String(e.id)===String(a)?{...e,bookingDate:l.bookingDate,bookingTime:l.bookingTime,old_bookingDate:l.old_bookingDate,old_bookingTime:l.old_bookingTime}:e)),s(S({isOpen:!0,message:`Session rescheduled to ${l.bookingDate} at ${l.bookingTime}`,state:"info"}))},r=l=>{if(!t.current)return;const a=Number(l.requestId||l.id);e(e=>e.map(e=>String(e.id)===String(a)?{...e,bookingDate:l.bookingDate,bookingTime:l.bookingTime,time_proposed_by:l.time_proposed_by}:e)),"tutor"===l.time_proposed_by&&s(S({isOpen:!0,message:`${l.tutorName||"Your tutor"} suggested a new time`,state:"info"}))},d=l=>{t.current&&(e(e=>e.some(e=>e.id===l.id)?e:[l,...e]),s(S({isOpen:!0,message:"New session created successfully!",state:"success"})))},u=l=>{t.current&&(e(e=>e.some(e=>e.id===l.id)?e:[l,...e]),s(S({isOpen:!0,message:"Consultation request created successfully!",state:"success"})))},c=()=>{G.off("requestAccepted"),G.off("requestRejected"),G.off("sessionCancelled"),G.off("sessionFinished"),G.off("sessionRescheduled"),G.off("timeProposed"),G.off("tutorialRequest"),G.off("quickChatRequest"),G.on("requestAccepted",l),G.on("requestRejected",a),G.on("sessionCancelled",i),G.on("sessionFinished",n),G.on("sessionRescheduled",o),G.on("timeProposed",r),G.on("tutorialRequest",d),G.on("quickChatRequest",u)};return G.connected?c():G.once("connect",c),()=>{G.off("connect",c),G.off("requestAccepted",l),G.off("requestRejected",a),G.off("sessionCancelled",i),G.off("sessionFinished",n),G.off("sessionRescheduled",o),G.off("timeProposed",r),G.off("tutorialRequest",d),G.off("quickChatRequest",u)}},[s,e])})(z),f.useEffect(()=>{Y.current={departmentId:N,status:M,type:O}},[N,M,O]),f.useEffect(()=>(Q.current=!0,()=>{Q.current=!1}),[]);const V=f.useCallback(async()=>{let e=D.STUDENT.GET_ALL_DEPARTMENTS,s=await y("get",e,{},{},!0,!1);if(Q.current)if("SUCCESS"===(null==s?void 0:s.status)){let e=((null==s?void 0:s.data)||[]).map(e=>{var s;return{label:null==(s=null==e?void 0:e.departmentDetails)?void 0:s.name,value:null==e?void 0:e.id}});e.unshift({label:"All",value:"All"}),k(e)}else t(S({isOpen:!0,message:null==s?void 0:s.message,state:"error"}))},[t]),K=f.useCallback(async(e=null)=>{var s,l,a;if(!Q.current)return;t(_(!0)),h(1);const i=e||Y.current,o=D.STUDENT.GET_ALL_MY_SESSIONS(1,i.departmentId,i.status,i.type),r=`${o}${o.includes("?")?"&":"?"}_t=${Date.now()}`,d=await y("get",r,{},{},!0,!1);Q.current&&("SUCCESS"===(null==d?void 0:d.status)?(z((null==(s=null==d?void 0:d.data)?void 0:s.list)||[]),n((null==(a=null==(l=null==d?void 0:d.data)?void 0:l.paginator)?void 0:a.pageCount)>1)):t(S({isOpen:!0,message:null==d?void 0:d.message,state:"error"})),t(_(!1)))},[t]),J=f.useCallback(async(e=b)=>{var s,t;if(!Q.current)return;const l=Y.current,a=D.STUDENT.GET_ALL_MY_SESSIONS(e,l.departmentId,l.status,l.type),i=await y("get",a,{},{},!0,!1);Q.current&&(p(!1),"SUCCESS"===(null==i?void 0:i.status)&&(z(e=>{var s;return[...e,...null==(s=null==i?void 0:i.data)?void 0:s.list]}),n((null==(t=null==(s=null==i?void 0:i.data)?void 0:s.paginator)?void 0:t.pageCount)>e)))},[b]);return f.useEffect(()=>{B(),V()},[V]),f.useEffect(()=>{K()},[M,N,O,K]),f.useEffect(()=>{var e;if(null==(e=l.state)?void 0:e.newSession){I(""),L("upcoming"),q("");const e=setTimeout(()=>{z(e=>e.some(e=>e.id===l.state.newSession.id)?e:[l.state.newSession,...e]),a(l.pathname,{replace:!0,state:{}})},500);return()=>clearTimeout(e)}},[l.state,a,l.pathname]),f.useEffect(()=>{if(!o&&i&&H){const e=b+1;h(e),n(!1),p(!0),J(e)}},[H,i,o,J,b]),e.jsx("div",{className:"bg-gray_50 flex flex-col font-proximanova items-center justify-start mx-auto pb-[35px] w-full min-h-[100vh]",children:e.jsxs("div",{className:"flex flex-col gap-10 items-center justify-start w-full pt-[100px]",children:[e.jsx(R,{className:"bg-white_A700 flex md:flex-col flex-row md:gap-5 items-center justify-center md:px-5 w-full"}),e.jsxs("div",{className:"flex md:flex-col flex-row gap-[30px] items-start justify-start max-w-[1110px] mx-auto md:px-5 sm:px-0 w-full",children:[e.jsx("div",{className:"flex md:flex-1 flex-col gap-6 items-center justify-start w-[23%] md:w-full sticky top-[100px] md:relative md:top-0",children:e.jsxs("div",{className:"bg-white_A700 flex flex-col items-start justify-start p-[23px] pb-2 sm:px-5 w-full",children:[e.jsx(v,{className:"text-black_900 text-xl font-bold mb-4",children:s("filters")}),e.jsx(r,{className:"w-full mb-6 block",disablePortal:!0,id:"combo-box-department",options:w,onChange:(e,s)=>{I((null==s?void 0:s.value)||"")},renderInput:s=>e.jsx(d,{...s,label:"Subject"})}),e.jsx(E,{className:"bg-white_A700 border border-gray_600 border-solid p-[13px] text-gray_600 text-left text-sm w-full",options:ae,label:"Session Type",onChange:e=>{const s=null==e?void 0:e.target.value;q("All"===s?"":s||"")}})]})}),e.jsxs("div",{className:"bg-white_A700 flex md:flex-1 flex-col justify-start py-[24px] w-3/4 md:w-full myusessionblock",children:[e.jsx(v,{className:"px-6 md:ml-[0] text-black_900 text-xl font-bold",children:s("mySessions")}),e.jsx("div",{className:"px-6 mt-4",children:e.jsx(u,{value:A,onChange:(e,s)=>{L(s)},variant:"scrollable",scrollButtons:"auto","aria-label":"my sessions tabs",className:"horizontal-tab",children:te.map(s=>e.jsx(c,{label:s.label,value:s.key},s.key))})}),e.jsx("div",{className:"flex flex-col gap-2 items-center justify-start mt-[15px] w-auto md:w-full",children:e.jsx("div",{className:"bg-white_A700 flex flex-col items-start justify-start py-[15p
1x] px-6 w-full",children:(null==$?void 0:$.length)>0?(()=>{let s=null;return $.map(t=>{const l={sessions:t,getDetails:K};let a=null;switch(null==t?void 0:t.type){case"tutorial":a=e.jsx(Z,{...l});break;case"series":a=e.jsx(ee,{...l});break;case"chat":a=e.jsx(F,{...l});break;case"lesson":a=e.jsx(se,{...l});break;default:a=null}let i=null;if("all"===A){const l=(e=>2===(null==e?void 0:e.statusId)?"completed":3===(null==e?void 0:e.statusId)?"cancelled":"upcoming")(t);l!==s&&(i=e.jsx(v,{className:"text-black_900 text-base font-bold mt-6 mb-2 first:mt-0",as:"p",children:le[l]}),s=l)}return e.jsxs(x.Fragment,{children:[i,a]},null==t?void 0:t.id)})})():e.jsx(C,{text:"No Data Found"})})}),e.jsx("div",{ref:W,className:"h-10 flex items-center justify-center mt-8",children:o&&e.jsx(g,{src:"images/Loader.png",alt:"loader",className:"animate-spin w-10 h-10"})})]})]})]})})};export{ie 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.