1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8285],{96374:function(s,t,e){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/student/wishlist",function(){return e(33886)}])},33886:function(s,t,e){"use strict";e.r(t),e.d(t,{default:function(){return j}});var i=e(85893),n=e(83739),l=e(67294),a=e(41664),d=e.n(a),c=e(11163),r=e(74904),o=e(20674),h=e(38128);function u(){let{userType:s}=(0,h.a)(),t=(0,c.useRouter)(),e=s||"student",[a,u]=(0,l.useState)([]),[j,x]=(0,l.useState)(null),[m,v]=(0,l.useState)(!0),[p,w]=(0,l.useState)(null),_=function(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||v(!0),(0,o.U$)("post","/applicant/institutes/wishlist/list",!0,{page:s},{}).then(s=>{var e;let i=(null===(e=s.data)||void 0===e?void 0:e.data)||{},n=i.data||[];u(s=>t?[...s,...n]:n),x(i.pagination||null)}).catch(()=>{n.bZj.toast("Could not load your wishlist","error"),t||u([])}).finally(()=>v(!1))};(0,l.useEffect)(()=>{_(1)},[]);let g=s=>{w(s),(0,o.U$)("post","/applicant/institutes/wishlist/delete",!0,{},{institute_id:s}).then(()=>{u(t=>t.filter(t=>t.id!==s)),n.bZj.toast("Removed from wishlist")}).catch(()=>n.bZj.toast("Could not remove institute","error")).finally(()=>w(null))},N=j&&j.current_page<j.total_pages;return(0,i.jsxs)("div",{className:"sd-page",children:[(0,i.jsxs)("div",{className:"sd-wish-head",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(d(),{href:"/dashboard/".concat(e),className:"sd-wish-back",children:"â Back to dashboard"}),(0,i.jsx)("h1",{children:"Wish List"}),(0,i.jsx)("p",{children:"Institutes you have saved for later."})]}),(null==j?void 0:j.total)?(0,i.jsxs)("span",{className:"sd-wish-count",children:[j.total," saved"]}):null]}),m?(0,i.jsx)("div",{className:"sd-card sd-wish-empty",children:"Loading your saved institutesâ¦"}):0===a.length?(0,i.jsxs)("div",{className:"sd-card sd-wish-empty",children:[(0,i.jsx)("span",{className:"sd-wish-empty-icon",children:(0,i.jsx)(r.$g3,{})}),(0,i.jsx)("h2",{children:"No saved institutes yet"}),(0,i.jsx)("p",{children:"Tap the heart on an institute to add it here."}),(0,i.jsx)(d(),{href:"/dashboard/".concat(e,"/institutes"),className:"sd-btn sd-btn-blue",style:{width:"auto"},children:"Browse institutes"})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"sd-wish-grid",children:a.map(s=>{var n,l;return(0,i.jsxs)("article",{className:"sd-card sd-wish-card",children:[(0,i.jsxs)("div",{className:"sd-wish-card-top",children:[s.logo_path?(0,i.jsx)("img",{src:s.logo_path,alt:"",className:"sd-wish-logo"}):(0,i.jsx)("div",{className:"sd-wish-logo is-fallback",children:(s.title||"?").charAt(0)}),(0,i.jsxs)("div",{className:"sd-wish-meta",children:[(0,i.jsx)("h3",{children:s.title}),(0,i.jsx)("small",{children:[s.state_and_city,s.country_name].filter(Boolean).join(", ")||"Location not listed"})]})]}),(0,i.jsxs)("dl",{className:"sd-wish-facts",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{children:"Location"}),(0,i.jsx)("dd",{children:s.country_name||"â"})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("dt",{children:"Tuition"}),(0,i.jsxs)("dd",{children:[Array.isArray(l=s.tuition_fees)?l[0]||0:l||0," USD/Year"]})]})]}),(null===(n=s.study_levels)||void 0===n?void 0:n.length)?(0,i.jsxs)("div",{className:"sd-wish-tags",children:[s.study_levels.slice(0,3).map(s=>(0,i.jsx)("span",{children:s},s)),s.study_levels.length>3?(0,i.jsxs)("span",{children:["+",s.study_levels.length-3]}):null]}):null,(0,i.jsxs)("div",{className:"sd-wish-actions",children:[(0,i.jsxs)("button",{type:"button",className:"sd-wish-remove",disabled:p===s.id,onClick:()=>g(s.id),children:[(0,i.jsx)(r.$g3,{})," ",p===s.id?"Removingâ¦":"Remove"]}),(0,i.jsx)("button",{type:"button",className:"sd-btn sd-btn-green",onClick:()=>t.push("/dashboard/".concat(e,"/institutes/").concat(s.slug)),children:"View institute"})]})]},s.id)})}),N?(0,i.jsx)("button",{type:"button",className:"sd-outline sd-wish-more",onClick:()=>_(j.current_page+1,!0),children:"Load more"}):null]})]})}e(2531);var j=()=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.yG0,{title:"Wish List"}),(0,i.jsx)(u,{})]})}},function(s){s.O(0,[2888,9774,179],function(){return s(s.s=96374)}),_N_E=s.O()}]);
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.