lms/public/build/assets/settings-DvFQoACn.js
2025-12-15 12:26:23 +01:00

2 lines
2.6 KiB
JavaScript

import{u as c,b as h,j as a}from"./vendor-BKmmeuxg.js";import{I as m}from"./input-error-LaPr_4wd.js";import{L as g}from"./loading-button-BnTVAMJ7.js";import{C as j}from"./card-D9_SJYq6.js";import{I as o}from"./input-DM0goJrn.js";import{L as i}from"./label-HmIcv5Yx.js";import"./utils-DxSsnXxD.js";import"./button-BpNwv2aE.js";import"./index-WW_1X1qx.js";const N=()=>{const{props:u}=c(),{tab:l,exam:s}=u,{data:e,setData:r,post:p,errors:n,processing:d}=h({tab:l,duration_hours:s.duration_hours||1,duration_minutes:s.duration_minutes||0,pass_mark:s.pass_mark||50,max_attempts:s.max_attempts||3,total_marks:s.total_marks||100}),x=t=>{t.preventDefault(),p(route("exams.update",{exam:s.id}))};return a.jsx(j,{className:"container p-4 sm:p-6",children:a.jsxs("form",{onSubmit:x,className:"space-y-4",children:[a.jsxs("div",{className:"grid gap-6 md:grid-cols-2",children:[a.jsxs("div",{children:[a.jsx(i,{children:"Duration (Hours) *"}),a.jsx(o,{type:"number",name:"duration_hours",value:e.duration_hours.toString(),onChange:t=>r("duration_hours",parseInt(t.target.value)||0),placeholder:"1",min:"0"}),a.jsx(m,{message:n.duration_hours})]}),a.jsxs("div",{children:[a.jsx(i,{children:"Duration (Minutes) *"}),a.jsx(o,{type:"number",name:"duration_minutes",value:e.duration_minutes.toString(),onChange:t=>r("duration_minutes",parseInt(t.target.value)||0),placeholder:"0",min:"0",max:"59"}),a.jsx(m,{message:n.duration_minutes})]}),a.jsxs("div",{children:[a.jsx(i,{children:"Pass Mark *"}),a.jsx(o,{type:"number",name:"pass_mark",value:e.pass_mark.toString(),onChange:t=>r("pass_mark",parseInt(t.target.value)||0),placeholder:"50",min:"0",max:"100"}),a.jsx(m,{message:n.pass_mark}),a.jsx("p",{className:"mt-1 text-xs text-gray-500",children:"Students must score this percentage to pass"})]}),a.jsxs("div",{children:[a.jsx(i,{children:"Max Attempts *"}),a.jsx(o,{type:"number",name:"max_attempts",value:e.max_attempts.toString(),onChange:t=>r("max_attempts",parseInt(t.target.value)||1),placeholder:"3",min:"1"}),a.jsx(m,{message:n.max_attempts}),a.jsx("p",{className:"mt-1 text-xs text-gray-500",children:"Maximum number of attempts allowed per student"})]}),a.jsxs("div",{children:[a.jsx(i,{children:"Total Marks *"}),a.jsx(o,{type:"number",name:"total_marks",value:e.total_marks.toString(),onChange:t=>r("total_marks",parseInt(t.target.value)||1),placeholder:"100",min:"1"}),a.jsx(m,{message:n.total_marks}),a.jsx("p",{className:"mt-1 text-xs text-gray-500",children:"Total marks for the entire exam"})]})]}),a.jsx("div",{className:"mt-8",children:a.jsx(g,{loading:d,children:"Save Changes"})})]})})};export{N as default};