1import{u as L,g as y,c as i,a as v,b as t,d as s,h as R,w as E,e as w,l as F,t as m,f as g,j as d,k as p,v as b,x as S,F as C,m as _,p as $,n as B,r as D,o as n}from"./app-CYJblVnV.js";import{_ as M}from"./AdminLayout-DFSGaIHT.js";const I={class:"mb-6 flex items-center justify-between"},N={class:"flex items-center gap-2"},O=["disabled"],T=["disabled"],G={class:"bg-white border border-[#E5E5E5]"},A={key:0,class:"mt-1 text-sm text-red-600"},z={key:0,class:"mt-1 text-sm text-red-600"},P=["value"],W={class:"aspect-[3/2] bg-[#F5F5F5] overflow-hidden"},H=["src"],K={key:1,class:"w-full h-full flex flex-col items-center justify-center text-[#999999]"},q={key:1,class:"mt-1 text-sm text-red-600"},J={class:"flex items-center gap-2 cursor-pointer"},Y=Object.assign({layout:M},{__name:"Edit",props:{category:Object,parentCategories:Array},setup(f){const r=f,l=L({_method:"PUT",name:r.category.name,slug:r.category.slug,parent_id:r.category.parent_id,description:r.category.description||"",icon:r.category.icon||"",is_active:r.category.is_active,sort_order:r.category.sort_order,image:null,remove_image:!1}),u=y(r.category.image?r.category.image.startsWith("http")?r.category.image:`/storage/${r.category.image}`:null),c=y(!1),U=a=>{c.value=!1;const e=a.dataTransfer.files[0];e&&e.type.startsWith("image/")&&(l.image=e,l.remove_image=!1,u.value=URL.createObjectURL(e))},V=a=>{const e=a.target.files[0];e&&(l.image=e,l.remove_image=!1,u.value=URL.createObjectURL(e)),a.target.value=""},h=()=>{l.image=null,l.remove_image=!0,u.value=null},x=a=>{l.post(route("admin.lecture-categories.update",r.category.id),{preserveScroll:!a,onSuccess:()=>{a&&D.visit(route("admin.lecture-categories.index"))}})},k=()=>x(!1),j=()=>x(!0);return(a,e)=>(n(),i(C,null,[v(s(R),{title:`Rediger: ${f.category.name}`},null,8,["title"]),t("div",I,[t("div",null,[v(s(F),{href:a.route("admin.lecture-categories.index"),class:"text-[#999999] hover:text-black transition-colors text-sm"},{default:E(()=>[...e[10]||(e[10]=[w(" â Tilbage til kategorier ",-1)])]),_:1},8,["href"])]),t("div",N,[v(s(F),{href:a.route("admin.lecture-categories.index"),class:"px-4 py-2 bg-[#F5F5F5] text-[#555555] hover:bg-[#E5E5E5] text-sm"},{default:E(()=>[...e[11]||(e[11]=[w("Annuller",-1)])]),_:1},8,["href"]),t("button",{type:"button",onClick:k,disabled:s(l).processing,class:"px-4 py-2 bg-white border border-black text-black hover:bg-[#F5F5F5] disabled:opacity-50 text-sm"},m(s(l).processing?"Gemmer...":"Gem"),9,O),t("button",{type:"button",onClick:j,disabled:s(l).processing,class:"px-4 py-2 bg-black text-white hover:bg-[#555555] disabled:opacity-50 text-sm"},m(s(l).processing?"Gemmer...":"Gem & luk"),9,T)])]),t("div",G,[e[22]||(e[22]=t("div",{class:"px-6 py-4 border-b border-[#E5E5E5]"},[t("h1",{class:"font-heading text-lg font-bold text-black tracking-tight"},"Rediger kategori")],-1)),t("form",{onSubmit:g(k,["prevent"]),class:"p-6 space-y-6"},[t("div",null,[e[12]||(e[12]=t("label",{for:"name",class:"block text-sm font-label text-[#555555] mb-1"},"Navn *",-1)),d(t("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=o=>s(l).name=o),type:"text",class:"w-full border-[#E5E5E5] focus:border-black focus:ring-black"},null,512),[[b,s(l).name]]),s(l).errors.name?(n(),i("p",A,m(s(l).errors.name),1)):p("",!0)]),t("div",null,[e[13]||(e[13]=t("label",{for:"slug",class:"block text-sm font-label text-[#555555] mb-1"},"URL slug",-1)),d(t("input",{id:"slug","onUpdate:modelValue":e[1]||(e[1]=o=>s(l).slug=o),type:"text",class:"w-full border-[#E5E5E5] focus:border-black focus:ring-black font-mono text-sm"},null,512),[[b,s(l).slug]]),s(l).errors.slug?(n(),i("p",z,m(s(l).errors.slug),1)):p("",!0)]),t("div",null,[e[15]||(e[15]=t("label",{for:"parent_id",class:"block text-sm font-label text-[#555555] mb-1"},"Overordnet kategori",-1)),d(t("select",{id:"parent_id","onUpdate:modelValue":e[2]||(e[2]=o=>s(l).parent_id=o),class:"w-full border-[#E5E5E5] focus:border-black focus:ring-black"},[e[14]||(e[14]=t("option",{value:null},"Ingen (rodkategori)",-1)),(n(!0),i(C,null,_(f.parentCategories,o=>(n(),i("option",{key:o.id,value:o.id},m(o.name),9,P))),128))],512),[[S,s(l).parent_id]])]),t("div",null,[e[16]||(e[16]=t("label",{for:"icon",class:"block text-sm font-label text-[#555555] mb-1"},"Ikon",-1)),d(t("input",{id:"icon","onUpdate:modelValue":e[3]||(e[3]=o=>
1s(l).icon=o),type:"text",class:"w-full max-w-xs border-[#E5E5E5] focus:border-black focus:ring-black font-mono text-sm",placeholder:"Fx: microphone, book"},null,512),[[b,s(l).icon]])]),t("div",null,[e[17]||(e[17]=t("label",{for:"description",class:"block text-sm font-label text-[#555555] mb-1"},"Beskrivelse",-1)),d(t("textarea",{id:"description","onUpdate:modelValue":e[4]||(e[4]=o=>s(l).description=o),rows:"3",class:"w-full border-[#E5E5E5] focus:border-black focus:ring-black"},null,512),[[b,s(l).description]])]),t("div",null,[e[19]||(e[19]=t("label",{class:"block text-sm font-label text-[#555555] mb-1"},"Billede",-1)),t("div",{class:$(["border-2 rounded-lg overflow-hidden transition-colors cursor-pointer",c.value?"border-black border-dashed bg-[#F0F0F0]":"border-[#E5E5E5]"]),onDragover:e[5]||(e[5]=g(o=>c.value=!0,["prevent"])),onDragleave:e[6]||(e[6]=g(o=>c.value=!1,["prevent"])),onDrop:g(U,["prevent"]),onClick:e[7]||(e[7]=o=>a.$refs.imageInput.click()),style:{"max-width":"320px"}},[t("div",W,[u.value?(n(),i("img",{key:0,src:u.value,class:"w-full h-full object-cover"},null,8,H)):(n(),i("div",K,[...e[18]||(e[18]=[t("svg",{class:"w-8 h-8 mb-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1),t("span",{class:"text-xs"},"Klik eller træk et billede hertil",-1)])]))])],34),t("input",{ref:"imageInput",type:"file",accept:"image/*",class:"hidden",onChange:V},null,544),u.value?(n(),i("button",{key:0,type:"button",onClick:h,class:"mt-2 text-xs text-[#999999] hover:text-red-600"}," Fjern billede ")):p("",!0),s(l).errors.image?(n(),i("p",q,m(s(l).errors.image),1)):p("",!0)]),t("div",null,[e[20]||(e[20]=t("label",{for:"sort_order",class:"block text-sm font-label text-[#555555] mb-1"},"Sortering",-1)),d(t("input",{id:"sort_order","onUpdate:modelValue":e[8]||(e[8]=o=>s(l).sort_order=o),type:"number",min:"0",class:"w-full max-w-xs border-[#E5E5E5] focus:border-black focus:ring-black"},null,512),[[b,s(l).sort_order]])]),t("div",null,[t("label",J,[d(t("input",{type:"checkbox","onUpdate:modelValue":e[9]||(e[9]=o=>s(l).is_active=o),class:"text-black focus:ring-black"},null,512),[[B,s(l).is_active]]),e[21]||(e[21]=t("span",{class:"text-sm text-[#555555]"},"Aktiv",-1))])])],32)])],64))}});export{Y 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.