1import{d as ae,k as c,x as U,a as i,o as d,b as o,u as t,g as re,w as n,e as a,f as r,F as $,r as L,n as S,t as v,h as N,p as ie,Q as C}from"./app-D6Z0QfqM.js";import{_ as de}from"./AppLayout.vue_vue_type_script_setup_true_lang-DZH8kkxg.js";import{_ as f}from"./AppLogoIcon.vue_vue_type_script_setup_true_lang-_OmQKkcg.js";import{_ as Q}from"./Input.vue_vue_type_script_setup_true_lang-DEZ8BXmS.js";import{_ as M}from"./Label.vue_vue_type_script_setup_true_lang-CtpPq0pJ.js";import{_ as q}from"./Textarea.vue_vue_type_script_setup_true_lang-C_s-dzbD.js";import{_ as z,a as B,b as F,c as j,d as H}from"./DialogTitle.vue_vue_type_script_setup_true_lang-D6ptqGxR.js";import{_ as I}from"./DialogFooter.vue_vue_type_script_setup_true_lang-DBdwU9tK.js";import{c as ue}from"./Primitive-BocIYmOS.js";import"./useForwardExpose-CJ58Ne1s.js";import"./useForwardPropsEmits-IQJC-XB-.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-BeeXy6SD.js";import"./SwitchLang.vue_vue_type_script_setup_true_lang-CpzNRh6X.js";import"./useDirection-1rjEeOj7.js";import"./RovingFocusGroup-BVPIo6LO.js";import"./useArrowNavigation-B5rxJs06.js";const pe={class:"py-12"},fe={class:"mx-auto max-w-7xl sm:px-6 lg:px-8"},me={class:"flex items-center justify-between mb-6"},ge={class:"flex gap-2"},ve={class:"mb-4 flex items-center gap-2 text-sm text-gray-600 dark:text-gray-400"},ce=["onClick"],_e={key:0,class:"mx-2"},xe={class:"overflow-hidden bg-white shadow-sm sm:rounded-lg dark:bg-gray-800"},ye={class:"p-6"},ke={key:0,class:"text-center py-12 text-gray-500 dark:text-gray-400"},be={key:1,class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4"},we=["onDblclick"],Ce={class:"aspect-square flex items-center justify-center mb-2 bg-gray-100 dark:bg-gray-700 rounded"},De=["src","alt"],he={key:1,class:"text-4xl"},Ve=["title"],$e={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},Me={class:"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity flex gap-1"},ze=["onClick"],Be=["onClick"],Fe={class:"space-y-4 py-4"},je={class:"py-4"},Ie={key:0,class:"mt-4"},Ue={class:"text-sm text-gray-600 dark:text-gray-400 mb-2"},Le={class:"text-sm space-y-1"},Se={class:"space-y-4 py-4"},He={key:0,class:"block mt-2 text-red-500 font-medium"},Te={key:1,class:"block mt-2 text-gray-500"},lt=ae({__name:"Index",props:{items:{},currentDirectory:{},breadcrumbs:{}},setup(G){var A,E;const D=G,x=c(!1),y=c(!1),k=c(!1),b=c(null),h=c(null),m=U({parent_id:((A=D.currentDirectory)==null?void 0:A.id)??null,name:"",description:""}),g=U({parent_id:((E=D.currentDirectory)==null?void 0:E.id)??null,files:[]}),p=U({name:"",description:""}),V=c(!1),K=s=>{s.preventDefault(),V.value=!0},O=s=>{s.preventDefault(),V.value=!1},J=s=>{var e;s.preventDefault(),V.value=!1,(e=s.dataTransfer)!=null&&e.files&&(g.files=Array.from(s.dataTransfer.files))},P=()=>{var s;(s=h.value)==null||s.click()},R=s=>{s.type==="directory"&&C.get(route("admin.media.index",{parent_id:s.id}))},W=s=>{s.id===null?C.get(route("admin.media.index")):C.get(route("admin.media.index",{parent_id:s.id}))},X=()=>{var s;m.parent_id=((s=D.currentDirectory)==null?void 0:s.id)??null,m.post(route("admin.media.directory"),{onSuccess:()=>{x.value=!1,m.reset()}})},Y=s=>{const e=s.target;e.files&&(g.files=Array.from(e.files))},Z=()=>{var e;const s=new FormData;s.append("parent_id",String(((e=D.currentDirectory)==null?void 0:e.id)??"")),g.files.forEach(l=>{s.append("files[]",l)}),C.post(route("admin.media.upload"),s,{onSuccess:()=>{y.value=!1,g.reset(),h.value&&(h.value.value="")}})},ee=s=>{b.value=s,p.name=s.name,p.description=s.description||"",k.value=!0},te=()=>{b.value&&p.put(route("admin.media.update",b.value.id),{onSuccess:()=>{k.value=!1,p.reset(),b.value=null}})},w=c(!1),_=c(null),le=s=>{_.value=s,w.value=!0},se=()=>{_.value&&C.delete(route("admin.media.destroy",_.value.id),{onFinish:()=>{w.value=!1,_.value=null}})},T=s=>{if(s===0)return"0 B";const e=1024,l=["B","KB","MB","GB"],u=Math.floor(Math.log(s)/Math.log(e));return Math.round(s/Math.pow(e,u)*100)/100+" "+l[u]},oe=s=>{var l;if(s.type==="directory")return"ð";const e=(l=s.extension)==null?void 0:l.toLowerCase();return["jpg","jpeg","png","gif","webp","svg"].includes(e||"")?"ð¼ï¸":["pdf"].includes(e||"")?"ð":["doc","docx"].includes(e||"")?"ð":["xls","xlsx"].includes(e||"")?"ð":["zip","rar","7z"].includes(e||"")?"ð¦":"ð"},ne=s=>{var l;const e=(l=s.extension)==null?void 0:l.toLowerCase();return["jpg","jpeg","png","gif","webp","svg"].includes(e||"")};return(s,e)=>(d(),i($,null,[o(t(re),{title:"åªä½åº"}),o(de,null,{default:n(()=>[a("div",pe,[a("div",fe,[a("div",me,[e[16]||(e[16]=a("h2",{class:"text-xl font-semibold leading-tight text-gray-800 dark:text-gray-200"}," åªä½åº ",-1)),a("div",ge,[o(t(f),{onClick:e[0]||(e[0]=l=>x.value=!0)},{default:n(()=>e[14]||(e[14]=[a("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 mr-2",viewBox:"0 0 20 20",fill:"currentColor"},[a("path",{d:"M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z"})],-1),r(" æ°å»ºç®å½ ")])),_:1,__:[14]}),o(t(f),{onClick:e[1]||(e[1]=l=>y.value=!0)},{default:n(()=>e[15]||(e[15]=[a("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4 mr-2",viewBox:"0 0 20 20",fill:"currentColor"},[a("path",{"fill-rule":"evenodd",d:"M3 17a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM6.293 6.707a1 1 0 010-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L11 5.414V13a1 1 0 11-2 0V5.414L7.707 6.707a1 1 0 01-1.414 0z","clip-rule":"evenodd"})],-1),r(" ä¸ä¼ æä»¶ ")])),_:1,__:[15]}
1)])]),a("div",ve,[(d(!0),i($,null,L(s.breadcrumbs,(l,u)=>(d(),i("button",{key:l.id??"root",onClick:Ae=>W(l),class:"hover:text-blue-600 dark:hover:text-blue-400"},[r(v(l.name)+" ",1),u<s.breadcrumbs.length-1?(d(),i("span",_e,"/")):S("",!0)],8,ce))),128))]),a("div",xe,[a("div",ye,[s.items.length===0?(d(),i("div",ke," æ¤ç®å½ä¸ºç©º ")):(d(),i("div",be,[(d(!0),i($,null,L(s.items,l=>(d(),i("div",{key:l.id,class:"group relative border border-gray-200 dark:border-gray-700 rounded-lg p-4 hover:shadow-lg transition-shadow cursor-pointer",onDblclick:u=>R(l)},[a("div",Ce,[l.type==="file"&&ne(l)&&l.url?(d(),i("img",{key:0,src:l.url,alt:l.name,class:"w-full h-full object-cover rounded"},null,8,De)):(d(),i("span",he,v(oe(l)),1))]),a("div",{class:"text-sm font-medium text-gray-900 dark:text-gray-100 truncate",title:l.name},v(l.name),9,Ve),l.type==="file"?(d(),i("div",$e,v(T(l.size)),1)):S("",!0),a("div",Me,[a("button",{onClick:N(u=>ee(l),["stop"]),class:"p-1 bg-blue-500 text-white rounded hover:bg-blue-600",title:"ç¼è¾"},e[17]||(e[17]=[a("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},[a("path",{d:"M13.586 3.586a2 2 0 112.828 2.828l-.793.793-2.828-2.828.793-.793zM11.379 5.793L3 14.172V17h2.828l8.38-8.379-2.83-2.828z"})],-1)]),8,ze),a("button",{onClick:N(u=>le(l),["stop"]),class:"p-1 bg-red-500 text-white rounded hover:bg-red-600",title:"å é¤"},e[18]||(e[18]=[a("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-4 w-4",viewBox:"0 0 20 20",fill:"currentColor"},[a("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)]),8,Be)])],40,we))),128))]))])])])]),o(t(z),{open:x.value,"onUpdate:open":e[5]||(e[5]=l=>x.value=l)},{default:n(()=>[o(t(B),null,{default:n(()=>[o(t(F),null,{default:n(()=>[o(t(j),null,{default:n(()=>e[19]||(e[19]=[r("æ°å»ºç®å½")])),_:1,__:[19]}),o(t(H),null,{default:n(()=>e[20]||(e[20]=[r("å¨å½åä½ç½®å建ä¸ä¸ªæ°ç®å½")])),_:1,__:[20]})]),_:1}),a("div",Fe,[a("div",null,[o(t(M),{for:"dir-name"},{default:n(()=>e[21]||(e[21]=[r("ç®å½åç§° *")])),_:1,__:[21]}),o(t(Q),{id:"dir-name",modelValue:t(m).name,"onUpdate:modelValue":e[2]||(e[2]=l=>t(m).name=l),class:"mt-2",placeholder:"请è¾å
¥ç®å½åç§°"},null,8,["modelValue"])]),a("div",null,[o(t(M),{for:"dir-desc"},{default:n(()=>e[22]||(e[22]=[r("æè¿°")])),_:1,__:[22]}),o(t(q),{id:"dir-desc",modelValue:t(m).description,"onUpdate:modelValue":e[3]||(e[3]=l=>t(m).description=l),class:"mt-2",placeholder:"å¯é"},null,8,["modelValue"])])]),o(t(I),null,{default:n(()=>[o(t(f),{variant:"outline",onClick:e[4]||(e[4]=l=>x.value=!1)},{default:n(()=>e[23]||(e[23]=[r("åæ¶")])),_:1,__:[23]}),o(t(f),{onClick:X,disabled:t(m).processing||!t(m).name},{default:n(()=>e[24]||(e[24]=[r(" å建 ")])),_:1,__:[24]},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]),o(t(z),{open:y.value,"onUpdate:open":e[7]||(e[7]=l=>y.value=l)},{default:n(()=>[o(t(B),null,{default:n(()=>[o(t(F),null,{default:n(()=>[o(t(j),null,{default:n(()=>e[25]||(e[25]=[r("ä¸ä¼ æä»¶")])),_:1,__:[25]}),o(t(H),null,{default:n(()=>e[26]||(e[26]=[r("éæ©è¦ä¸ä¼ çæä»¶ï¼æå¤§10MBï¼")])),_:1,__:[26]})]),_:1}),a("div",je,[a("input",{ref_key:"fileInput",ref:h,type:"file",multiple:"",class:"hidden",onChange:Y},null,544),a("div",{onClick:P,onDragover:K,onDragleave:O,onDrop:J,class:ie(t(ue)("border-2 border-dashed rounded-lg p-8 text-center hover:bg-gray-50 dark:hover:bg-gray-800 transition-colors cursor-pointer flex flex-col items-center justify-center gap-3",V.value?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-300 dark:border-gray-600"))},e[27]||(e[27]=[a("div",{class:"p-4 bg-blue-50 dark:bg-blue-900/20 rounded-full text-blue-600 dark:text-blue-400"},[a("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-8 h-8"},[a("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 16.5V9.75m0 0l3 3m-3-3l-3 3M6.75 19.5a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z"})])],-1),a("div",null,[a("p",{class:"text-sm font-medium text-gray-700 dark:text-gray-200"}," ç¹å»éæ©æä»¶æææ½å°æ¤å¤ "),a("p",{class:"text-xs text-gray-500 dark:text-gray-400 mt-1"}," æ¯æå¤ç§æ ¼å¼ (æå¤§ 10MB) ")],-1)]),34),t(g).files.length>0?(d(),i("div",Ie,[a("p",Ue," 已鿩 "+v(t(g).files.length)+" 个æä»¶ ",1),a("ul",Le,[(d(!0),i($,
1null,L(t(g).files,(l,u)=>(d(),i("li",{key:u,class:"text-gray-700 dark:text-gray-300"},v(l.name)+" ("+v(T(l.size))+") ",1))),128))])])):S("",!0)]),o(t(I),null,{default:n(()=>[o(t(f),{variant:"outline",onClick:e[6]||(e[6]=l=>y.value=!1)},{default:n(()=>e[28]||(e[28]=[r("åæ¶")])),_:1,__:[28]}),o(t(f),{onClick:Z,disabled:t(g).processing||t(g).files.length===0},{default:n(()=>e[29]||(e[29]=[r(" ä¸ä¼ ")])),_:1,__:[29]},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]),o(t(z),{open:k.value,"onUpdate:open":e[11]||(e[11]=l=>k.value=l)},{default:n(()=>[o(t(B),null,{default:n(()=>[o(t(F),null,{default:n(()=>[o(t(j),null,{default:n(()=>{var l;return[r("ç¼è¾ "+v(((l=b.value)==null?void 0:l.type)==="directory"?"ç®å½":"æä»¶"),1)]}),_:1})]),_:1}),a("div",Se,[a("div",null,[o(t(M),{for:"edit-name"},{default:n(()=>e[30]||(e[30]=[r("åç§° *")])),_:1,__:[30]}),o(t(Q),{id:"edit-name",modelValue:t(p).name,"onUpdate:modelValue":e[8]||(e[8]=l=>t(p).name=l),class:"mt-2"},null,8,["modelValue"])]),a("div",null,[o(t(M),{for:"edit-desc"},{default:n(()=>e[31]||(e[31]=[r("æè¿°")])),_:1,__:[31]}),o(t(q),{id:"edit-desc",modelValue:t(p).description,"onUpdate:modelValue":e[9]||(e[9]=l=>t(p).description=l),class:"mt-2"},null,8,["modelValue"])])]),o(t(I),null,{default:n(()=>[o(t(f),{variant:"outline",onClick:e[10]||(e[10]=l=>k.value=!1)},{default:n(()=>e[32]||(e[32]=[r("åæ¶")])),_:1,__:[32]}),o(t(f),{onClick:te,disabled:t(p).processing||!t(p).name},{default:n(()=>e[33]||(e[33]=[r(" æ´æ° ")])),_:1,__:[33]},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]),o(t(z),{open:w.value,"onUpdate:open":e[13]||(e[13]=l=>w.value=l)},{default:n(()=>[o(t(B),null,{default:n(()=>[o(t(F),null,{default:n(()=>[o(t(j),null,{default:n(()=>e[34]||(e[34]=[r("å é¤ç¡®è®¤")])),_:1,__:[34]}),o(t(H),null,{default:n(()=>{var l,u;return[r(' æ¨ç¡®å®è¦å é¤ "'+v((l=_.value)==null?void 0:l.name)+'" åï¼ ',1),((u=_.value)==null?void 0:u.type)==="directory"?(d(),i("span",He," è¦åï¼è¿å°æ°¸ä¹
å é¤è¯¥ç®å½åå
¶å
å«çæææä»¶ï¼ ")):(d(),i("span",Te," æ¤æä½æ æ³æ¤éã "))]}),_:1})]),_:1}),o(t(I),null,{default:n(()=>[o(t(f),{variant:"outline",onClick:e[12]||(e[12]=l=>w.value=!1)},{default:n(()=>e[35]||(e[35]=[r("åæ¶")])),_:1,__:[35]}),o(t(f),{variant:"destructive",onClick:se},{default:n(()=>e[36]||(e[36]=[r(" 确认å é¤ ")])),_:1,__:[36]})]),_:1})]),_:1})]),_:1},8,["open"])]),_:1})],64))}});export{lt 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.