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

2 lines
4.0 KiB
JavaScript

import{u as R,r as t,b as D,j as e}from"./vendor-BKmmeuxg.js";import{C as k}from"./chunked-uploader-input-D0XPVOTS.js";import{I as c}from"./input-error-LaPr_4wd.js";import{L as z}from"./loading-button-BnTVAMJ7.js";import{C as b}from"./card-D9_SJYq6.js";import{I as u}from"./input-DM0goJrn.js";import{L as a}from"./label-HmIcv5Yx.js";import{R as G,a as w}from"./radio-group-C0C2vfl-.js";import{S as M}from"./separator-_3LZ_wAA.js";import{V as H}from"./video-player-CikPo1Be.js";import{D as T}from"./layout-DkwBWm5d.js";import{o as x}from"./inertia-SZXqLvQm.js";import"./button-BpNwv2aE.js";import"./index-WW_1X1qx.js";import"./utils-DxSsnXxD.js";import"./index-D9-QKOod.js";import"./sidebar-BYcYxQeZ.js";import"./sheet-DSvHVmaW.js";import"./tooltip-BsX7Z6vz.js";import"./main-_V386djS.js";import"./appearance-D2z3xcjR.js";import"./dropdown-menu-DO-po5c1.js";import"./app-BytVvUs_.js";/* empty css */import"./language-BFZ7KItL.js";import"./notification-CYMPYbAP.js";import"./popover-B4kBsMuI.js";import"./scroll-area-C8HGru-R.js";import"./app-logo-CmnEIwal.js";import"./accordion-CNBvFN43.js";import"./route-B4ZMN77y.js";import"./avatar-j28afJTV.js";import"./use-lang-YfV87_zl.js";const q=()=>{const{props:m}=R(),{translate:g}=m,{dashboard:o,input:y,button:_}=g,{tab:S,course:s}=m,[l,p]=t.useState(!1),[N,I]=t.useState(!1),[C,v]=t.useState(!1),[F,U]=t.useState(s.banner),[V,L]=t.useState(s.thumbnail),{data:i,setData:n,post:B,errors:d,reset:f,processing:h}=D({tab:S,thumbnail:null,banner:null,preview:s.preview,preview_type:"video_url"}),E=t.useMemo(()=>s.preview?e.jsx(b,{className:"mt-2 flex max-h-[580px] items-center justify-center overflow-hidden border-none",children:e.jsx(H,{source:{type:"video",sources:[{src:s.preview||"",type:"video/mp4"}]}})}):null,[s.preview]),P=r=>{if(r.preventDefault(),N){p(!0);return}j()},j=()=>{B(route("courses.update",{id:s.id}),{onSuccess(){f()}})};return t.useEffect(()=>{l&&i.preview&&C&&(j(),f(),p(!1),v(!1))},[l,i.preview]),e.jsx(b,{className:"container p-4 sm:p-6",children:e.jsxs("form",{onSubmit:P,className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx(a,{children:o.thumbnail}),e.jsx(u,{type:"file",name:"thumbnail",onChange:r=>x(r,n,L)}),e.jsx(c,{message:d.thumbnail}),e.jsx("img",{src:V||"/assets/images/blank-image.jpg",alt:"",className:"mt-2 w-full max-w-sm rounded-md"})]}),e.jsxs("div",{children:[e.jsx(a,{children:o.banner}),e.jsx(u,{type:"file",name:"banner",onChange:r=>x(r,n,U)}),e.jsx(c,{message:d.banner}),e.jsx("img",{src:F||"/assets/images/blank-image.jpg",alt:"",className:"mt-2 w-full max-w-sm rounded-md"})]}),e.jsx(M,{}),e.jsxs("div",{children:[e.jsx(a,{children:o.preview_video_type}),e.jsxs(G,{defaultValue:i.preview_type,onValueChange:r=>n("preview_type",r),className:"flex flex-wrap items-center gap-5 pt-3",children:[e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(w,{className:"cursor-pointer",id:"video_url",value:"video_url"}),e.jsx(a,{htmlFor:"video_url",className:"capitalize",children:o.video_url})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(w,{className:"cursor-pointer",id:"video",value:"video"}),e.jsx(a,{htmlFor:"video",className:"capitalize",children:o.video_file})]})]}),e.jsx(c,{message:d.preview_type})]}),e.jsxs("div",{children:[e.jsx(a,{children:"Preview Video"}),i.preview_type==="video_url"?e.jsx(u,{type:"url",name:"preview",value:i.preview,placeholder:y.video_url_placeholder,onChange:r=>x(r,n)}):e.jsx(k,{isSubmit:l,courseId:s.id||"",sectionId:s.course_section_id||"",filetype:i.preview_type,delayUpload:!0,onFileSelected:r=>{I(!0)},onFileUploaded:r=>{v(!0),n("preview",r.file_url)},onError:r=>{p(!1)},onCancelUpload:()=>{p(!1)}}),e.jsx(c,{message:d.preview}),e.jsx("p",{className:"text-xs text-gray-500",children:i.preview_type==="video_url"?"Supported URL: youtube or vimeo":"Supported Video file: .mp4 or .webm or .ogg"}),E]}),e.jsx("div",{className:"mt-8",children:e.jsx(z,{loading:h||l,disabled:h||l,children:_.save_changes})})]})})};q.layout=m=>e.jsx(T,{children:m});export{q as default};