Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
coursewise /
assets /
[ HOME SHELL ]
Name
Size
Permission
Action
AcademicTools-tj30wEj0.js
7.55
KB
-rwxr-xr-x
AcademicTools-tj30wEj0.js.map
14.63
KB
-rwxr-xr-x
AddCourse-BTNu-pnI.js
10.08
KB
-rwxr-xr-x
AddCourse-BTNu-pnI.js.map
35.84
KB
-rwxr-xr-x
AdminFeedbackManagement-DsTd1C...
13.52
KB
-rwxr-xr-x
AdminFeedbackManagement-DsTd1C...
45.25
KB
-rwxr-xr-x
CourseReviews-CLlzbLuT.js
27.45
KB
-rwxr-xr-x
CourseReviews-CLlzbLuT.js.map
112.09
KB
-rwxr-xr-x
Dewan-B5d13VSK.png
819.07
KB
-rwxr-xr-x
Dewan-Bniqtmij.js
102
B
-rwxr-xr-x
Dewan-Bniqtmij.js.map
197
B
-rwxr-xr-x
EditCourse-DeWQqcol.js
9.65
KB
-rwxr-xr-x
EditCourse-DeWQqcol.js.map
34.87
KB
-rwxr-xr-x
MyCourses-BA9wctPB.js
8.48
KB
-rwxr-xr-x
MyCourses-BA9wctPB.js.map
31.95
KB
-rwxr-xr-x
Rajput-BnxWGXCy.js
104
B
-rwxr-xr-x
Rajput-BnxWGXCy.js.map
200
B
-rwxr-xr-x
Rajput-CE3gMniE.png
908.11
KB
-rwxr-xr-x
Settings-BGf6-NRc.js
2.09
KB
-rwxr-xr-x
Settings-BGf6-NRc.js.map
5.35
KB
-rwxr-xr-x
TimetableClashChecker-gskbNvYE...
32.74
KB
-rwxr-xr-x
TimetableClashChecker-gskbNvYE...
137.78
KB
-rwxr-xr-x
UserManagement-pl4YxOXe.js
2.17
KB
-rwxr-xr-x
UserManagement-pl4YxOXe.js.map
5.49
KB
-rwxr-xr-x
academic-components-DF0R8Z3x.j...
670.84
KB
-rwxr-xr-x
academic-components-DF0R8Z3x.j...
1.87
MB
-rwxr-xr-x
admin-components-DUStTukf.js
1.36
MB
-rwxr-xr-x
admin-components-DUStTukf.js.m...
5.5
MB
-rwxr-xr-x
apple-touch-icon-CvbJoadU.png
20.94
KB
-rwxr-xr-x
browser-DyVnc2OH.js
392
B
-rwxr-xr-x
browser-DyVnc2OH.js.map
404
B
-rwxr-xr-x
favicon-16x16-CXk8OJVQ.png
734
B
-rwxr-xr-x
favicon-32x32-BMg2Kocu.png
1.78
KB
-rwxr-xr-x
favicon-hhFM0i7Z.ico
15.04
KB
-rwxr-xr-x
geminiService-khxcBfs7.js
2.36
KB
-rwxr-xr-x
geminiService-khxcBfs7.js.map
6.73
KB
-rwxr-xr-x
index-BbxTXAhJ.css
45.32
KB
-rwxr-xr-x
index-DN1SJQ1D.js
73.27
KB
-rwxr-xr-x
index-DN1SJQ1D.js.map
215.58
KB
-rwxr-xr-x
index.es-B3idowhG.js
155.35
KB
-rwxr-xr-x
index.es-B3idowhG.js.map
624.87
KB
-rwxr-xr-x
kunal-UYflGF6w.jpg
9.22
MB
-rwxr-xr-x
kunal-ozIpZZVI.js
102
B
-rwxr-xr-x
kunal-ozIpZZVI.js.map
197
B
-rwxr-xr-x
pdf-vendor-Bz5wMm03.js
317.87
KB
-rwxr-xr-x
pdf-vendor-Bz5wMm03.js.map
976.2
KB
-rwxr-xr-x
purify.es-CQJ0hv7W.js
21.35
KB
-rwxr-xr-x
purify.es-CQJ0hv7W.js.map
88.01
KB
-rwxr-xr-x
react-vendor-BFYHlx6n.js
160.29
KB
-rwxr-xr-x
react-vendor-BFYHlx6n.js.map
687.16
KB
-rwxr-xr-x
sarthak-CfXTejkX.png
764.15
KB
-rwxr-xr-x
sarthak-Cq6ZcrGb.js
106
B
-rwxr-xr-x
sarthak-Cq6ZcrGb.js.map
203
B
-rwxr-xr-x
site-BwHFeIBa.webmanifest
263
B
-rwxr-xr-x
supabase-vendor-DtZyL83W.js
105.45
KB
-rwxr-xr-x
supabase-vendor-DtZyL83W.js.ma...
449.41
KB
-rwxr-xr-x
ui-vendor-DSJ4jbeb.js
44.26
KB
-rwxr-xr-x
ui-vendor-DSJ4jbeb.js.map
190.96
KB
-rwxr-xr-x
useToast-Bg1woyD1.js
414
B
-rwxr-xr-x
useToast-Bg1woyD1.js.map
1.83
KB
-rwxr-xr-x
xlsx-vendor-D_ykzFJ-.js
276.48
KB
-rwxr-xr-x
xlsx-vendor-D_ykzFJ-.js.map
1.37
MB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : AddCourse-BTNu-pnI.js
import{u as ie,e as W,j as e,B as j,V as w,F as ae,H as oe,aB as le,f as de,T as h,a as B,c as l,d,I as u,aC as G,aD as P,S as H,L as y,k as f,aE as A,N as O,aF as E,G as ce,av as ue,s as V}from"./admin-components-DUStTukf.js";import{r as m,u as me}from"./react-vendor-BFYHlx6n.js";import"./supabase-vendor-DtZyL83W.js";import"./pdf-vendor-Bz5wMm03.js";import"./xlsx-vendor-D_ykzFJ-.js";import"./ui-vendor-DSJ4jbeb.js";const ye=()=>{const[_,R]=m.useState(""),[S,z]=m.useState(""),C=ie();W("purple.50","gray.700");const J=W("purple.200","gray.600"),U=me(),[v,K]=m.useState([]),[r,p]=m.useState({course_code:"",course_name:"",course_acronym:"",credits:4,dept_acronym:"",semester:1,semester_type:"Monsoon",description:"",professor_allocated:"",prerequisites:[],antirequisites:[],schedule:[],related_course_codes:null}),[T,b]=m.useState({day:"Monday",start_time:"",end_time:""}),[i,q]=m.useState({startHours:"",startMinutes:"",endHours:"",endMinutes:""}),[Q,M]=m.useState(!1),[X,D]=m.useState(!0),[F,I]=m.useState(null);m.useEffect(()=>{(async()=>{try{D(!0),I(null);const{data:t,error:n}=await V.from("departments_iiitd").select("*");if(n){I(`Error fetching departments: ${n.message}`);return}K(t||[])}catch(t){I(`Unexpected error: ${t.message}`)}finally{D(!1)}})()},[]);const x=s=>{const{name:t,value:n}=s.target;p(c=>({...c,[t]:n}))},k=(s,t)=>{p(n=>({...n,[s]:parseInt(t)||0}))},Y=()=>{_&&!r.prerequisites.includes(_)&&(p(s=>({...s,prerequisites:[...s.prerequisites,_]})),R(""))},Z=s=>{p(t=>({...t,prerequisites:t.prerequisites.filter(n=>n!==s)}))},ee=()=>{S&&!r.antirequisites.includes(S)&&(p(s=>({...s,antirequisites:[...s.antirequisites,S]})),z(""))},se=s=>{p(t=>({...t,antirequisites:t.antirequisites.filter(n=>n!==s)}))},te=()=>{const s=i.startHours&&i.startMinutes?`${i.startHours.padStart(2,"0")}:${i.startMinutes.padStart(2,"0")}`:"",t=i.endHours&&i.endMinutes?`${i.endHours.padStart(2,"0")}:${i.endMinutes.padStart(2,"0")}`:"";if(s&&t){const n={day:T.day,start_time:s,end_time:t};r.schedule.some(a=>a.day===n.day&&a.start_time===n.start_time&&a.end_time===n.end_time)||p(a=>({...a,schedule:[...a.schedule,n].sort((g,o)=>{const L=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return L.indexOf(g.day)-L.indexOf(o.day)||g.start_time.localeCompare(o.start_time)})})),q({startHours:"",startMinutes:"",endHours:"",endMinutes:""}),b(a=>({...a,start_time:"",end_time:""}))}},re=s=>{p(t=>({...t,schedule:t.schedule.filter((n,c)=>c!==s)}))},N=(s,t)=>{const n=s.target.value.replace(/\D/g,"");if(n===""||parseInt(n)>=0&&parseInt(n)<=23){const c=t?"startHours":"endHours";if(q(o=>({...o,[c]:n})),n.length===2){const o=s.target.nextElementSibling?.nextElementSibling;o&&o.focus()}const a=t?i.startMinutes:i.endMinutes,g=t?"start_time":"end_time";b(o=>({...o,[g]:n&&a?`${n.padStart(2,"0")}:${a.padStart(2,"0")}`:""}))}},$=(s,t)=>{const n=s.target.value.replace(/\D/g,"");if(n===""||parseInt(n)>=0&&parseInt(n)<=59){const c=t?"startMinutes":"endMinutes";q(o=>({...o,[c]:n}));const a=t?i.startHours:i.endHours,g=t?"start_time":"end_time";b(o=>({...o,[g]:a&&n?`${a.padStart(2,"0")}:${n.padStart(2,"0")}`:""}))}},ne=async s=>{s.preventDefault(),M(!0);try{if(!r.course_code||!r.course_name||!r.dept_acronym){C({title:"Missing required fields",description:"Please fill in all required fields",status:"error",duration:5e3,isClosable:!0}),M(!1);return}const t={course_code:r.course_code.trim(),course_name:r.course_name.trim(),course_acronym:(r.course_acronym||r.course_code.substring(0,4)).trim(),credits:r.credits,dept_acronym:r.dept_acronym,description:r.description?.trim()||null,semester:r.semester,semester_type:r.semester_type,prerequisites:r.prerequisites.length===0?null:r.prerequisites.join("/"),antirequisites:r.antirequisites.length===0?null:r.antirequisites.join("/"),professor_allocated:r.professor_allocated?.trim()||null,schedule:r.schedule.length===0?null:JSON.stringify(r.schedule),related_course_codes:r.related_course_codes},{data:n,error:c}=await V.from("courses_iiitd").insert(t);if(c){C({title:"Error adding course",description:c.message,status:"error",duration:5e3,isClosable:!0});return}C({title:"Success",description:"Course added successfully",status:"success",duration:3e3,isClosable:!0}),U("/admin/courses/my-courses")}catch(t){C({title:"Error",description:t.message,status:"error",duration:5e3,isClosable:!0})}finally{M(!1)}};return e.jsx(j,{p:8,maxWidth:"800px",mx:"auto",bgGradient:"linear(to-br, purple.50, blue.50)",children:e.jsxs(w,{spacing:8,align:"stretch",bg:"white",p:8,borderRadius:"xl",boxShadow:"lg",border:"1px",borderColor:J,children:[e.jsxs(ae,{justify:"space-between",align:"center",w:"100%",flexWrap:"wrap",gap:4,children:[e.jsx(j,{children:e.jsx(oe,{size:"lg",bgGradient:"linear(to-r, blue.400, purple.500)",bgClip:"text",children:"Add New Course"})}),e.jsx(le,{})]}),X?e.jsxs(j,{textAlign:"center",py:10,children:[e.jsx(de,{size:"xl",color:"purple.500",thickness:"4px"}),e.jsx(h,{mt:4,children:"Loading departments..."})]}):F?e.jsxs(j,{p:4,bg:"red.50",borderRadius:"md",color:"red.500",children:[e.jsx(h,{children:F}),e.jsx(B,{mt:2,colorScheme:"red",size:"sm",onClick:()=>window.location.reload(),children:"Retry"})]}):e.jsx("form",{onSubmit:ne,children:e.jsxs(w,{spacing:6,align:"stretch",children:[e.jsxs(l,{isRequired:!0,children:[e.jsx(d,{children:"Course Code"}),e.jsx(u,{name:"course_code",value:r.course_code,onChange:x,placeholder:"e.g., CSE101"})]}),e.jsxs(l,{isRequired:!0,children:[e.jsx(d,{children:"Course Name"}),e.jsx(u,{name:"course_name",value:r.course_name,onChange:x,placeholder:"e.g., Introduction to Computer Science"})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Course Acronym"}),e.jsx(u,{name:"course_acronym",value:r.course_acronym,onChange:x,placeholder:"e.g., ICS (defaults to first 4 chars of course code if empty)"})]}),e.jsxs(l,{isRequired:!0,children:[e.jsx(d,{children:"Credits"}),e.jsx(G,{min:1,value:r.credits,onChange:s=>k("credits",s),children:e.jsx(P,{})})]}),e.jsxs(l,{isRequired:!0,children:[e.jsx(d,{children:"Department"}),v.length>0?e.jsx(H,{name:"dept_acronym",value:r.dept_acronym,onChange:x,placeholder:"Select department",children:v.map(s=>e.jsxs("option",{value:s.dept_acronym,children:[s.dept_name," (",s.dept_acronym,")"]},s.uuid))}):e.jsx(h,{color:"orange.500",children:"No departments available. Please add departments first."})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Semester"}),e.jsx(G,{min:1,max:8,value:r.semester||0,onChange:s=>k("semester",s),children:e.jsx(P,{})})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Semester Type"}),e.jsxs(H,{name:"semester_type",value:r.semester_type||"",onChange:x,children:[e.jsx("option",{value:"Monsoon",children:"Monsoon"}),e.jsx("option",{value:"Winter",children:"Winter"}),e.jsx("option",{value:"Summer",children:"Summer"})]})]}),e.jsxs(l,{isRequired:!0,children:[e.jsx(d,{children:"Instructor"}),e.jsx(u,{name:"professor_allocated",value:r.professor_allocated||"",onChange:x,placeholder:"e.g., Dr. John Smith"})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Prerequisites"}),e.jsxs(y,{children:[e.jsx(u,{value:_,onChange:s=>R(s.target.value),placeholder:"Enter prerequisite course code"}),e.jsx(f,{"aria-label":"Add prerequisite",icon:e.jsx(A,{}),onClick:Y,colorScheme:"blue"})]}),e.jsx(j,{mt:2,children:r.prerequisites.map(s=>e.jsxs(O,{size:"md",borderRadius:"full",variant:"solid",colorScheme:"blue",m:1,children:[e.jsx(h,{children:s}),e.jsx(f,{size:"xs",ml:1,icon:e.jsx(E,{}),"aria-label":"Remove prerequisite",onClick:()=>Z(s),variant:"ghost",colorScheme:"blue"})]},s))})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Anti-requisites"}),e.jsxs(y,{children:[e.jsx(u,{value:S,onChange:s=>z(s.target.value),placeholder:"Enter anti-requisite course code"}),e.jsx(f,{"aria-label":"Add anti-requisite",icon:e.jsx(A,{}),onClick:ee,colorScheme:"purple"})]}),e.jsx(j,{mt:2,children:r.antirequisites.map(s=>e.jsxs(O,{size:"md",borderRadius:"full",variant:"solid",colorScheme:"purple",m:1,children:[e.jsx(h,{children:s}),e.jsx(f,{size:"xs",ml:1,icon:e.jsx(E,{}),"aria-label":"Remove anti-requisite",onClick:()=>se(s),variant:"ghost",colorScheme:"purple"})]},s))})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Schedule"}),e.jsxs(w,{spacing:4,children:[e.jsxs(y,{spacing:4,width:"100%",children:[e.jsxs(H,{value:T.day,onChange:s=>b(t=>({...t,day:s.target.value})),width:"200px",children:[e.jsx("option",{value:"Monday",children:"Monday"}),e.jsx("option",{value:"Tuesday",children:"Tuesday"}),e.jsx("option",{value:"Wednesday",children:"Wednesday"}),e.jsx("option",{value:"Thursday",children:"Thursday"}),e.jsx("option",{value:"Friday",children:"Friday"}),e.jsx("option",{value:"Saturday",children:"Saturday"})]}),e.jsxs(y,{spacing:1,flex:1,children:[e.jsx(u,{value:i.startHours,onChange:s=>N(s,!0),placeholder:"HH",maxLength:2,width:"60px",textAlign:"center",fontSize:"lg"}),e.jsx(h,{fontSize:"lg",fontWeight:"bold",children:":"}),e.jsx(u,{value:i.startMinutes,onChange:s=>$(s,!0),placeholder:"MM",maxLength:2,width:"60px",textAlign:"center",fontSize:"lg"})]}),e.jsxs(y,{spacing:1,flex:1,children:[e.jsx(u,{value:i.endHours,onChange:s=>N(s,!1),placeholder:"HH",maxLength:2,width:"60px",textAlign:"center",fontSize:"lg"}),e.jsx(h,{fontSize:"lg",fontWeight:"bold",children:":"}),e.jsx(u,{value:i.endMinutes,onChange:s=>$(s,!1),placeholder:"MM",maxLength:2,width:"60px",textAlign:"center",fontSize:"lg"})]}),e.jsx(f,{"aria-label":"Add time slot",icon:e.jsx(A,{}),onClick:te,colorScheme:"green",size:"lg"})]}),r.schedule.map((s,t)=>e.jsxs(ce,{templateColumns:"200px 1fr auto",gap:4,w:"100%",p:2,bg:"gray.50",borderRadius:"md",alignItems:"center",children:[e.jsx(h,{children:s.day}),e.jsxs(h,{textAlign:"center",children:[s.start_time," - ",s.end_time]}),e.jsx(f,{size:"sm",icon:e.jsx(E,{}),"aria-label":"Remove time slot",onClick:()=>re(t),colorScheme:"red",variant:"ghost"})]},t))]})]}),e.jsxs(l,{children:[e.jsx(d,{children:"Description"}),e.jsx(ue,{name:"description",value:r.description||"",onChange:x,placeholder:"Enter course description",rows:4})]}),e.jsx(B,{type:"submit",colorScheme:"purple",size:"lg",w:"100%",mt:8,isLoading:Q,loadingText:"Adding Course...",bgGradient:"linear(to-r, blue.400, purple.500)",_hover:{bgGradient:"linear(to-r, blue.500, purple.600)"},isDisabled:v.length===0,children:"Add Course"})]})})]})})};export{ye as default}; //# sourceMappingURL=AddCourse-BTNu-pnI.js.map
Close