1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23844],{17742:function(e,i,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/offline-specialization/eligibility",function(){return t(89889)}])},98007:function(e,i,t){"use strict";t.d(i,{Z:function(){return n}});var l=t(85893),a=t(67294),s=t(50788);function n(e){let{label:i,name:t,value:n,onChange:r,type:o="text",placeholder:c="",required:d=!1,error:u="",maxLength:m=1e4,rows:b=3,className:x="",labelClassName:h="",inputClassName:g="",errorClassName:p="",disabled:f=!1,readOnly:y=!1,icon:v=null,iconPosition:j="left",helperText:_="",autoFocus:N=!1,onBlur:w=null,onFocus:k=null,...C}=e,[E,S]=(0,a.useState)(!1),z="password"===o,Z="textarea"===o,O=e=>{r&&r(e)},P="w-full px-4 py-2 border rounded-lg\nfocus:outline-none\nfocus:ring-2\nfocus:ring-blue-500\nfocus:border-blue-500\ntransition-all duration-200\n".concat(u?"border-red-500":"border-gray-300","\n").concat(f?"bg-gray-100 cursor-not-allowed":"bg-white","\n").concat(v&&"left"===j?"pl-10":"","\n").concat(v&&"right"===j?"pr-10":"","\n").concat(z?"pr-10":"","\n").concat(g);return(0,l.jsxs)("div",{className:"mb-4 ".concat(x),children:[i&&(0,l.jsxs)("label",{htmlFor:t,className:"block text-sm font-medium text-gray-700 mb-2 ".concat(h),children:[i,d&&(0,l.jsx)("span",{className:"text-red-500 ml-1",children:"*"})]}),(0,l.jsxs)("div",{className:"relative",children:[v&&"left"===j&&(0,l.jsx)("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:(0,l.jsx)("span",{className:"text-gray-500",children:v})}),Z?(0,l.jsx)("textarea",{id:t,name:t,value:n||"",onChange:O,placeholder:c,rows:b,maxLength:m,disabled:f,readOnly:y,autoFocus:N,onBlur:w,onFocus:k,className:P,...C}):(0,l.jsx)("input",{id:t,name:t,type:z?E?"text":"password":o,value:n||"",onChange:O,placeholder:c,maxLength:m,disabled:f,readOnly:y,autoFocus:N,onBlur:w,onFocus:k,className:P,...C}),z&&(0,l.jsx)("button",{type:"button",onClick:()=>{S(!E)},className:"absolute inset-y-0 right-0 pr-3 flex items-center text-gray-500 hover:text-gray-700 focus:outline-none",tabIndex:"-1",children:E?(0,l.jsx)(s.wqE,{size:20}):(0,l.jsx)(s.t2l,{size:20})}),v&&"right"===j&&!z&&(0,l.jsx)("div",{className:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none",children:(0,l.jsx)("span",{className:"text-gray-500",children:v})})]}),_&&!u&&(0,l.jsx)("p",{className:"mt-1 text-sm text-gray-500",children:_}),u&&(0,l.jsx)("p",{className:"mt-1 text-sm text-red-500 ".concat(p),children:u}),m&&n&&(0,l.jsxs)("div",{className:"mt-1 text-xs text-gray-400 text-right",children:[String(n).length,"/",m]})]})}},98198:function(e,i,t){"use strict";t.d(i,{Z:function(){return c}});var l=t(85893),a=t(5152),s=t.n(a);t(86834);let n=s()(()=>Promise.all([t.e(22937),t.e(71167)]).then(t.t.bind(t,71167,23)),{loadableGenerated:{webpack:()=>[71167]},ssr:!1}),r={toolbar:[[{header:[1,2,3,4,5,6,!1]}],["bold","italic","underline","strike","blockquote"],[{list:"ordered"},{list:"bullet"}],["link","image"],["clean"]]},o=["header","bold","italic","underline","strike","blockquote","list","bullet","link","image"];function c(e){let{label:i,desc:t="",handleBioChange:a}=e;return(0,l.jsxs)("div",{className:"mb-3 mt-3",children:[(0,l.jsx)("label",{className:"block text-[#FF1B1B] font-semibold mb-2",children:i}),(0,l.jsx)(n,{theme:"snow",value:t||"",onChange:a,modules:r,formats:o})]})}},28736:function(e,i,t){"use strict";var l=t(85893),a=t(67294),s=t(50788),n=t(98198),r=t(86501);i.Z=e=>{let{value:i=[],onChange:t,label:o="USP Items",placeholder:c="No items added yet."}=e,[d,u]=(0,a.useState)(i),m=(0,a.useRef)({});(0,a.useEffect)(()=>{JSON.stringify(d)!==JSON.stringify(i)&&u(i||[])},[i]);let b=e=>{u(e),t(e)},x=e=>{b(d.filter((i,t)=>t!==e))},h=(e,i,t)=>{let l=[...d];l[e][i]=t,b(l)},g=(e,i)=>{if(!i||!i.type.startsWith("image/")){r.default.error("Please select a valid image file");return}h(e,"image",i),m.current[e]&&(m.current[e].value="")},p=e=>{var i;null===(i=m.current[e])||void 0===i||i.click()},f=e=>e?e instanceof File?URL.createObjectURL(e):e:"";return(0,l.jsxs)("div",{className:"usp-json-editor",children:[(0,l.jsx)("div",{className:"flex justify-between items-center mb-3",children:(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:o})}),0===d.length?(0,l.jsx)("div",{className:"text-gray-400 text-sm italic py-4",children:c}):(0,l.jsx)("div",{className:"space-y-6",children:d.map((e,i)=>(0,l.jsxs)("div",{className:"border border-gray-200 rounded-lg p-4 relative bg-white",children:[(0,l.jsx)("button",{type:"button",onClick:()=>x(i),className:"absolute top-2 right-2 text-red-500 hover:text-red-700",children:(0,l.jsx)(s.ZkW,{size:20})}),(0,l.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:"Title"}),(0,l.jsx)("input",{type:"text",value:e.title||"",onChange:e=>h(i,"title",e.target.value),placeholder:"USP title",className:"mt-1 block w-full border border-gray-300 rounded-md shadow-sm py-2 px-3 focus:outline-none focus:ring-blue-500 focus:border-blue-500 sm:text-sm"})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:"Image"}),(0,l.jsxs)("div",{className:"mt-1 flex items-center gap-3",children:[e.image?(0,l.jsxs)("div",{className:"relative w-16 h-16 flex-shrink-0",children:[(0,l.jsx)("img",{src:f(e.image),alt:"USP ".concat(i),className:"w-full h-full object-cover rounded-md border"}),(0,l.jsx)("button",{type:"button",onClick:()=>h(i,"image",""),className:"absolute -top-1 -right-1 bg-red-500 text-white rounded-full p-0.5",children:(0,l.jsx)(s.ZkW,{size:12})})]}):(0,l.jsxs)("button",{type:"button",onClick:()=>p(i),className:"flex items-center gap-1 px-3 py-1 border border-gray-300 rounded-md hover:bg-gray-50 text-sm",children:[(0,l.jsx)(s.e0s,{size:16})," Upload"]}),(0,l.jsx)("input",{type:"file",accept:"image/*",ref:e=>m.current[i]=e,onChange:e=>{var t;let l=null===(t=e.target.files)||void 0===t?void 0:t[0];l&&g(i,l)},className:"hidden"})]})]})]}),(0,l.jsxs)("div",{className:"mt-3",children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700",children:"Description"}),(0,l.jsx)(n.Z,{desc:e.description||"",handleBioChange:e=>h(i,"description",e),placeholder:"Enter USP description..."})]})]},i))}),(0,l.jsx)("div",{className:"flex justify-end",children:(0,l.jsxs)("button",{type:"button",onClick:()=>{b([...d,{title:"",description:"",image:""}])},className:"flex items-center gap-1 px-3 my-3 self-right justify-end py-1 bg-blue-600 text-white rounded-md hover:bg-blue-700 text-sm",children:[(0,l.jsx)(s.x06,{size:16})," Add USP"]})})]})}},62945:function(e,i,t){"use strict";t.r(i),t.d(i,{default:function(){return r}});
1var l=t(85893),a=t(41664),s=t.n(a),n=t(11163);function r(){let{university_id:e,course_id:i,specialisation_id:t}=(0,n.useRouter)().query,a=[{label:"Edit (About)",href:"/admin/offline-specialization/add?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"blue"},{label:"Fees",href:"/admin/offline-specialization/fees?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"yellow"},{label:"Eligibility",href:"/admin/offline-specialization/eligibility?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"red"},{label:"Curriculum",href:"/admin/offline-specialization/curriculum?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"lime"},{label:"Admission",href:"/admin/offline-specialization/admission?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"green"},{label:"CutOff",href:"/admin/offline-specialization/cutoff?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"purple"},{label:"Scholarship",href:"/admin/offline-specialization/scholarship?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"teal"},{label:"Placement",href:"/admin/offline-specialization/Placement?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"cyan"},{label:"FAQ",href:"/admin/offline-specialization/faq?specialisation_id=".concat(t,"&course_id=").concat(i,"&university_id=").concat(e),color:"orange"}];return(0,l.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mb-6",children:[(0,l.jsx)(s(),{href:"/admin/offline-university/university_id=".concat(e),className:"px-3 py-1.5 rounded bg-gray-100 text-gray-700 hover:bg-gray-200 text-sm font-medium",children:"â Back"}),null==a?void 0:a.map(e=>(0,l.jsx)(s(),{href:e.href,className:"px-3 py-1.5 rounded bg-blue-50 text-blue-600 hover:bg-blue-100 text-sm font-medium",children:e.label},e.label))]})}},89889:function(e,i,t){"use strict";t.r(i);var l=t(85893),a=t(67294),s=t(11163),n=t(86501),r=t(15122),o=t(98007),c=t(98198),d=t(34291),u=t(28736),m=t(62945);i.default=function(){let e=(0,s.useRouter)(),{id:i,universityId:t,course_id:b,university_id:x,specialisation_id:h}=e.query,[g,p]=(0,a.useState)(!1),[f,y]=(0,a.useState)(!1),[v,j]=(0,a.useState)(!1),[_,N]=(0,a.useState)({offline_university_id:x||"",title:"",description:"",meta_title:"",meta_description:"",eligibility_heading:"",eligibility_description:"",eligibility_notes:"",eligibility_json:""}),[w,k]=(0,a.useState)({}),C=async e=>{j(!0);try{var t,l;let a=new d.default,s=await a.GetOfflineSpecializationByID(e),r=(null==s?void 0:null===(l=s.data)||void 0===l?void 0:null===(t=l.data)||void 0===t?void 0:t.eligibility)||(null==s?void 0:s.data);if(!r){n.default.error("specialisation not found");return}N({offline_university_id:i||"",title:r.title||"",description:r.description||"",eligibility_heading:r.eligibility_heading||"",eligibility_description:r.eligibility_description||"",meta_title:r.meta_title||"",meta_description:r.meta_description||"",eligibility_json:(e=>{if("string"==typeof e)try{return JSON.parse(e)}catch(e){}return e})(r.eligibility_json)||[]})}catch(e){console.error(e),n.default.error((null==e?void 0:e.message)||"Failed to fetch university")}finally{j(!1)}};(0,a.useEffect)(()=>{h&&C(h)},[h]);let E=e=>{let{name:i,value:t}=e.target;N(e=>({...e,[i]:t})),w[i]&&k(e=>({...e,[i]:""}))},S=(e,i)=>{N(t=>({...t,[e]:i})),w[e]&&k(i=>({...i,[e]:""}))},z=(e,i)=>{N(t=>({...t,[e]:i})),w[e]&&k(i=>({...i,[e]:""}))},Z=()=>{var e;let i={};return(null===(e=_.title)||void 0===e?void 0:e.trim())||(i.title="Title is required"),k(i),0===Object.keys(i).length},O=async e=>{if(e.preventDefault(),Z()){p(!0);try{var i,t;let e=new d.default,l={title:_.title||"",description:_.description||"",eligibility_heading:_.eligibility_heading||"",eligibility_description:_.eligibility_description||"",meta_title:_.meta_title||"",meta_description:_.meta_description||"",eligibility_json:_.eligibility_json||[]},a=await e.AdminEligibilityOfflineSpecialisation(h,l);a.status?n.default.success((null==a?void 0:null===(i=a.data)||void 0===i?void 0:i.message)||"Admission saved!"):n.default.error((null==a?void 0:null===(t=a.data)||void 0===t?void 0:t.message)||"Operation failed")}catch(e){console.error(e),n.default.error(e.message||"Something went wrong")}finally{p(!1)}}};return v?(0,l.jsx)(r.Z,{children:(0,l.jsx)("div",{className:"min-h-screen p-6 bg-gray-50 flex items-center justify-center",children:(0,l.jsxs)("div",{className:"text-center",children:[(0,l.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600 mx-auto"}),(0,l.jsx)("p",{className:"mt-4 text-gray-600",children:"Loading admission data..."})]})})}):(0,l.jsx)(r.Z,{children:(0,l.jsx)("div",{className:"min-h-screen p-6 bg-gray-50",children:(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)("h1",{className:"text-2xl font-bold text-gray-800 mb
1-6",children:f?"Edit Admission":"Add Admission"}),(0,l.jsx)(m.default,{id:i}),(0,l.jsx)(o.Z,{label:"Title",name:"title",value:_.title,onChange:E,placeholder:"Enter eligibility title",required:!0,error:w.title,maxLength:255}),(0,l.jsxs)("div",{className:"mt-4",children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"Description"}),(0,l.jsx)(c.Z,{desc:_.description||"",handleBioChange:e=>z("description",e),placeholder:"Enter description..."})]}),(0,l.jsxs)("div",{className:"mt-8 border-t pt-4",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold text-gray-700 mb-4",children:"Eligibility"}),(0,l.jsx)(o.Z,{label:"Eligibility Title",name:"eligibility_heading",value:_.eligibility_heading,onChange:E,placeholder:"eligibility_heading title"}),(0,l.jsxs)("div",{className:"mt-4",children:[(0,l.jsx)("label",{className:"block text-sm font-medium text-gray-700 mb-2",children:"EligibilityDescription"}),(0,l.jsx)(c.Z,{desc:_.eligibility_description||"",handleBioChange:e=>z("eligibility_description",e),placeholder:"Enter admission description..."}),(0,l.jsx)(u.Z,{label:"Document Items",value:_.eligibility_json,onChange:e=>S("eligibility_json",e),placeholder:"No USP items added yet."})]}),(0,l.jsx)(o.Z,{label:"meta title",name:"meta_title",value:_.meta_title,onChange:E,placeholder:"Enter meta title"}),(0,l.jsx)(o.Z,{label:"meta description",name:"meta_description",value:_.meta_description,onChange:E,placeholder:"Enter meta description",type:"textarea"})]}),(0,l.jsxs)("div",{className:"flex justify-end space-x-4 mt-8 pt-6 border-t",children:[(0,l.jsx)("button",{type:"button",onClick:()=>e.back(),className:"px-6 py-2 border border-gray-300 rounded-lg text-gray-700 hover:bg-gray-50 transition-colors",children:"Cancel"}),(0,l.jsx)("button",{type:"button",onClick:O,disabled:g,className:"px-6 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium shadow-md transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:g?(0,l.jsxs)("span",{className:"flex items-center",children:[(0,l.jsxs)("svg",{className:"animate-spin -ml-1 mr-3 h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,l.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,l.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),f?"Updating...":"Saving..."]}):f?"Update Eligibility":"Save Eligibility"})]})]})})})}},86834:function(){}},function(e){e.O(0,[64838,76660,13365,60509,56130,34396,92729,41664,63872,77472,34291,15122,92888,49774,40179],function(){return e(e.s=17742)}),_N_E=e.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.