1import{_ as T}from"./Datatable-DgZ9ISbg.js";import{D as U}from"./DialogModal-C_cZHFZ-.js";import{_ as k}from"./InputError-DZewhVtc.js";import{_ as n}from"./InputLabel-BWamd_x9.js";import{_ as w}from"./PrimaryButton-CNrxCghz.js";import{_ as j}from"./SecondaryButton-D3ZBnHX0.js";import{_ as v}from"./SelectInput-_BQJKGUX.js";import{_ as V}from"./TextInput-AzIcQ4VN.js";import{_ as A}from"./AdminLayout-BhPmOhB0.js";import{l as q,r as x,u as B,I as E,y as z,o as g,d as C,b as l,w as o,a as s,e as a,f as i,m as M,t as O,c as h,n as H,D as L,h as D,F as X,z as G}from"./app-Dsu_9ZFr.js";import{u as J}from"./useScormDispatchPermission-_e0lJKx6.js";import{_ as K}from"./ScormVersionSelectorDialog-yYijq9y9.js";import{c as S}from"./createLucideIcon-CYXWfzkQ.js";import{C as Q}from"./circle-x-Dv8H28gD.js";import"./Checkbox-BLfmsTpy.js";import"./Pagination-CxRqdIQA.js";import"./Modal-DQiy6TZu.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./AlertIcon-DHTuICF4.js";import"./useButtonClasses-DaBVTZqM.js";import"./DropdownLink-CnrycL-H.js";import"./x-CdR-vzUA.js";import"./check-Dpc42qNa.js";import"./dynamic-import-helper-BheWnx7M.js";import"./ImpersonatingBar-CSiu7E_c.js";import"./DashboardIcon-DDHz8ph2.js";import"./MyCoursesIcon-PPse1Nm8.js";import"./CompaniesIcon-Ci2fs5Bl.js";import"./UserIcon-CgYuJ9nl.js";import"./SettingsIcon-2iCRzdYc.js";import"./SubLinkMenu-H1JJlyZd.js";import"./ColourHelpers-BUTFcReV.js";import"./ReturnIcon-B3V341O-.js";import"./NotificationIcon-BuPA2t8R.js";import"./MessagesIcon-DlHxhtVy.js";import"./CourseCollectionIcon-Kpnn3Z3q.js";import"./DownloadIcon-DUotIHkd.js";import"./SyncIcon-BGTjby5c.js";import"./chart-column-j-gZZslH.js";import"./ApplicationMark-Cy_xIW--.js";import"./MenuIcon-Bim_zm4r.js";import"./AppHead-B6AtMQLP.js";import"./toastWatcher-CLWKU_yT.js";import"./ToastMessage-CZnctVTd.js";import"./TickIcon-DREWnL2M.js";import"./InfoIcon-C0aFXn2U.js";import"./useMediaPickerStore-FTvSyb2Y.js";import"./FileUpload-CLTMQXnO.js";import"./filepond.esm-DpgIsP34.js";import"./filepond-plugin-image-preview.min-T3029Ca-.js";import"./circle-check-big-DcvhH7uh.js";import"./file-CYOWkNIP.js";import"./CloseDeleteIcon-H_stXYhA.js";/** 2 * @license lucide-vue-next v0.468.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const W=S("CircleCheckIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 7 * @license lucide-vue-next v0.468.0 - ISC 8 * 9 * This source code is licensed under the ISC license. 10 * See the LICENSE file in the root directory of this source tree. 11 */const Y=S("DownloadIcon",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]),Z={class:"flex items-center justify-between w-full gap-12"},ee={class:"flex flex-wrap items-center gap-4"},te={class:"flex-[2]"},le={class:"flex-1"},oe={class:"flex-1"},se={class:"flex-1"},ae=["src"],re=["onClick"],ie={class:"grid gap-8 pb-8"},me={class:"flex gap-4"},mt={__name:"Index",props:{resources:{type:Object,required:!0},resourceTypes:{type:Object,required:!0},filters:{type:Array,required:!0},companies:{type:Array,default:()=>[]}},setup(p){const c=p,{canDispatchScorm:$}=J(),R=q(()=>{const u={title:{title:"Title"},type_label:{title:"Type"},duration:{title:"Duration"},status:{title:"Status"}};return $.value&&(u.download={title:"Download",classes:["text-center"]}),u.delete={title:""},u}),y=x(!1),F=()=>{y.value=!0},m=B({title:"",type:""}),_=()=>{y.value=!1,m.reset()},P=()=>{m.post(route("client-management.resources.store"),{onSuccess:()=>{_()}})}
11,r=E({perPage:Number(c.filters.perPage)||15,format:c.filters.format||"",search:c.filters.search||"",status:c.filters.active||""});z(r,()=>{G.reload({data:{...r,page:1}})},{deep:!0});const d=x(!1),f=x(null),I=u=>{f.value=u,d.value=!0},N=()=>{d.value=!1,f.value=null};return(u,e)=>(g(),C(X,null,[l(A,{title:"Resources"},{default:o(()=>[s("div",Z,[s("div",ee,[s("div",te,[l(n,null,{default:o(()=>e[6]||(e[6]=[a("Search")])),_:1}),l(V,{icon:"SearchIcon",class:"w-full mt-2",modelValue:r.search,"onUpdate:modelValue":e[0]||(e[0]=t=>r.search=t),placeholder:"Search resources by title",clearable:""},null,8,["modelValue"])]),s("div",le,[l(n,null,{default:o(()=>e[7]||(e[7]=[a("Format")])),_:1}),l(v,{clearable:"",class:"w-full mt-2",modelValue:r.format,"onUpdate:modelValue":e[1]||(e[1]=t=>r.format=t),options:[{label:"All",value:""},{label:"Video",value:"video"},{label:"Podcast",value:"podcast"},{label:"Skills challenge",value:"skills_challenge"}]},null,8,["modelValue"])]),s("div",oe,[l(n,null,{default:o(()=>e[8]||(e[8]=[a("Status")])),_:1}),l(v,{clearable:"",class:"w-full mt-2",modelValue:r.status,"onUpdate:modelValue":e[2]||(e[2]=t=>r.status=t),options:[{label:"All",value:""},{label:"Active",value:"active"},{label:"Inactive",value:"inactive"}]},null,8,["modelValue"])]),s("div",se,[l(n,null,{default:o(()=>e[9]||(e[9]=[a("Per page")])),_:1}),l(v,{class:"w-full mt-2",modelValue:r.perPage,"onUpdate:modelValue":e[3]||(e[3]=t=>r.perPage=t),options:[{label:15,value:15},{label:25,value:25},{label:50,value:50}]},null,8,["modelValue"])])]),l(w,{onClick:F,class:"ml-auto"},{default:o(()=>e[10]||(e[10]=[a("Create Resource")])),_:1})]),l(T,{headings:R.value,rows:p.resources},{title:o(({row:t})=>[l(i(M),{href:u.route("client-management.resources.edit",t.slug),class:"flex items-center gap-2"},{default:o(()=>{var b;return[s("img",{src:(b=t.image)==null?void 0:b.url,class:"object-cover w-16 rounded aspect-video"},null,8,ae),a(" "+O(t.title),1)]}),_:2},1032,["href"])]),status:o(({row:t})=>[(g(),h(L(t.status==="active"?i(W):i(Q)),{class:H([t.status==="active"?"text-green-500":"text-red-500","h-5 mx-auto"])},null,8,["class"]))]),download:o(({row:t})=>[t.type!=="skills_challenge"&&t.status==="active"?(g(),C("button",{key:0,onClick:b=>I(t),class:"inline-block"},[l(i(Y),{class:"h-5"})],8,re)):D("",!0)]),_:1},8,["headings","rows"])]),_:1}),l(U,{shadow:!1,show:y.value,onClose:_},{title:o(()=>e[11]||(e[11]=[a(" Create Resource ")])),content:o(()=>[s("div",ie,[s("div",null,[l(n,null,{default:o(()=>e[12]||(e[12]=[a("Resource name")])),_:1}),l(V,{type:"text",class:"block w-full mt-2",modelValue:i(m).title,"onUpdate:modelValue":e[4]||(e[4]=t=>i(m).title=t)},null,8,["modelValue"]),l(k,{class:"mt-2",message:i(m).errors.title},null,8,["message"])]),s("div",null,[l(n,null,{default:o(()=>e[13]||(e[13]=[a("Resource type")])),_:1}),l(v,{class:"block w-full mt-2",modelValue:i(m).type,"onUpdate:modelValue":e[5]||(e[5]=t=>i(m).type=t),options:p.resourceTypes.data},null,8,["modelValue","options"]),l(k,{class:"mt-2",message:i(m).errors.type},null,8,["message"])])])]),footer:o(()=>[s("div",me,[l(j,{onClick:_},{default:o(()=>e[14]||(e[14]=[a("Cancel")])),_:1}),l(w,{onClick:P},{default:o(()=>e[15]||(e[15]=[a("Save")])),_:1})])]),_:1},8,["show"]),d.value&&f.value?(g(),h(K,{key:0,show:d.value,course:f.value,companies:p.companies,exportRoute:"client-management.resources.scorm.export",routeParamName:"resource",onClose:N},null,8,["show","course","companies"])):D("",!0)],64))}};export{mt as default};
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.