2 lines
1.4 KiB
JavaScript
2 lines
1.4 KiB
JavaScript
import{u as j,r as f,b as g,j as e}from"./vendor-BKmmeuxg.js";import{I as v}from"./input-error-LaPr_4wd.js";import{L as w}from"./loading-button-BnTVAMJ7.js";import{C as N}from"./card-D9_SJYq6.js";import{I as L}from"./input-DM0goJrn.js";import{L as n}from"./label-HmIcv5Yx.js";import"./utils-DxSsnXxD.js";import"./button-BpNwv2aE.js";import"./index-WW_1X1qx.js";const k=()=>{const{props:o}=j(),{tab:l,exam:r}=o,[m,c]=f.useState(r.thumbnail),{data:S,setData:d,post:p,errors:u,reset:x,processing:h}=g({tab:l,thumbnail:null}),b=s=>{s.preventDefault(),p(route("exams.update",{exam:r.id}),{onSuccess(){x()}})};return e.jsx(N,{className:"container p-4 sm:p-6",children:e.jsxs("form",{onSubmit:b,className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(n,{children:"Thumbnail"}),e.jsx(L,{type:"file",name:"thumbnail",onChange:s=>{var i;const a=(i=s.target.files)==null?void 0:i[0];if(a){d("thumbnail",a);const t=new FileReader;t.onloadend=()=>{c(t.result)},t.readAsDataURL(a)}}}),e.jsx(v,{message:u.thumbnail}),e.jsx("p",{className:"mt-1 text-xs text-gray-500",children:"Recommended size: 400x300px. Max size: 2MB"}),m&&e.jsxs("div",{className:"mt-4",children:[e.jsx(n,{className:"mb-2 block",children:"Preview:"}),e.jsx("img",{src:m||"/assets/images/blank-image.jpg",alt:"Thumbnail preview",className:"w-full max-w-sm rounded-md"})]})]}),e.jsx("div",{className:"mt-8",children:e.jsx(w,{loading:h,children:"Save Changes"})})]})})};export{k as default};
|