51948469c2
- Stop ignoring web/app/index.html and web/app/assets/ - Bundle index-DBKIQT7H.js from current vite build (~101MB assets) Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
4.1 KiB
JavaScript
1 line
4.1 KiB
JavaScript
import{Ar as e,Er as t,Gn as n,Hn as r,It as i,J as a,Kn as o,L as s,M as c,N as l,Or as u,P as d,Qn as f,Un as p,Y as m,Yn as h,Zn as g,br as _,dr as v,er as y,gr as b,j as x,kr as S,lr as C,mr as w,q as T,qn as E,w as D}from"./index-CW0-iTHP.js";import{t as O}from"./fileBrowse-D87Kx7nu.js";import{i as k,r as A,t as j}from"./remotePath-BY9H9-d2.js";import{t as M}from"./VSpacer-BktjR1YY.js";import{t as N}from"./_plugin-vue_export-helper-BDNMzG2s.js";var P={key:1,class:`file-dir-tree-embedded-bar d-flex align-center px-2 py-1`},F={key:0,class:`text-caption text-medium-emphasis pa-3`},I=[`onClick`],L=[`onClick`,`onContextmenu`],R=N(y({__name:`FileDirectoryTree`,props:{serverId:{},currentPath:{},embedded:{type:Boolean}},emits:[`navigate`,`paste-target`],setup(y,{emit:N}){let R=y,z=N,B=_(!1),V=_(null),H=_(new Set([j])),U=_(new Map),W=n(()=>{let e=[],t=(n,r)=>{let i=U.value.get(n)??[];for(let n of i)e.push({...n,depth:r}),H.value.has(n.path)&&t(n.path,r+1)};return t(j,0),e});async function G(e){if(!R.serverId)return[];let{items:t}=O(await i.post(`/sync/browse`,{server_id:R.serverId,path:k(e)}));return t.filter(e=>e.type===`directory`).sort((e,t)=>e.name.localeCompare(t.name)).map(t=>({path:A(e,t.name),name:t.name,depth:0,hasChildren:!0,loaded:!1}))}async function K(e){if(R.serverId){V.value=e;try{let t=await G(e);U.value.set(e,t);let n=U.value;t.forEach(e=>{n.has(e.path)||n.set(e.path,[])})}finally{V.value=null}}}async function q(){if(R.serverId){B.value=!0,U.value=new Map,H.value=new Set([j]);try{await K(j),U.value.get(j)?.forEach(e=>{U.value.set(e.path,[])})}finally{B.value=!1}}}async function J(e){if(H.value.has(e.path)){H.value.delete(e.path);return}U.value.has(e.path)||await K(e.path),H.value.add(e.path)}function Y(e){let t=k(e);if(t===`/www/wwwroot`)return;let n=t.split(`/`).filter(Boolean),r=``;for(let e of n)r=r?`${r}/${e}`:`/${e}`,H.value.add(r);H.value.add(j)}w(()=>R.serverId,e=>{e?q():(U.value=new Map,H.value=new Set)},{immediate:!0});async function X(e){if(!R.serverId)return;let t=k(e);if(Y(t),U.value.has(`/www/wwwroot`)||await K(j),t===`/www/wwwroot`)return;let n=(`/www/wwwroot`.endsWith(`/`),j),r=(t.startsWith(n)?t.slice(n.length):t).split(`/`).filter(Boolean),i=j;for(let e of r)U.value.has(i)||await K(i),i=A(i,e)}return w(()=>R.currentPath,e=>{e&&X(e)}),(n,i)=>(C(),E(c,{border:``,rounded:`lg`,class:u([`file-dir-tree d-flex flex-column`,{"file-dir-tree--embedded":y.embedded}])},{default:b(()=>[y.embedded?(C(),h(`div`,P,[f(m,{size:`16`,class:`mr-1 text-medium-emphasis`},{default:b(()=>[...i[2]||=[g(`mdi-file-tree`,-1)]]),_:1}),i[3]||=o(`span`,{class:`text-caption text-medium-emphasis`},`目录`,-1),f(M),f(s,{icon:`mdi-refresh`,size:`x-small`,variant:`text`,disabled:!y.serverId,onClick:q},null,8,[`disabled`])])):(C(),E(d,{key:0,class:`text-subtitle-2 py-2 px-3 d-flex align-center`},{default:b(()=>[f(m,{size:`18`,class:`mr-1`},{default:b(()=>[...i[0]||=[g(`mdi-file-tree`,-1)]]),_:1}),i[1]||=g(` 目录 `,-1),f(M),f(s,{icon:`mdi-refresh`,size:`x-small`,variant:`text`,disabled:!y.serverId,onClick:q},null,8,[`disabled`])]),_:1})),f(x),f(l,{class:`file-dir-tree-body pa-0 flex-grow-1`},{default:b(()=>[y.serverId?B.value?(C(),E(T,{key:1,indeterminate:``})):(C(),E(D,{key:2,density:`compact`,nav:``,class:`py-0`},{default:b(()=>[(C(!0),h(p,null,v(W.value,n=>(C(),h(`div`,{key:n.path,class:`file-dir-tree-row d-flex align-center`,style:S({paddingLeft:`${8+n.depth*14}px`})},[o(`button`,{type:`button`,class:`file-dir-tree-toggle`,onClick:r(e=>J(n),[`stop`])},[V.value===n.path?(C(),E(a,{key:0,indeterminate:``,size:`14`,width:`2`})):(C(),E(m,{key:1,size:`16`},{default:b(()=>[g(e(H.value.has(n.path)?`mdi-chevron-down`:`mdi-chevron-right`),1)]),_:2},1024))],8,I),o(`button`,{type:`button`,class:u([`file-dir-tree-label text-body-2 text-truncate`,{"file-dir-tree-label--active":t(k)(y.currentPath)===n.path}]),onClick:e=>z(`navigate`,n.path),onContextmenu:r(e=>z(`paste-target`,n.path),[`prevent`])},[f(m,{size:`14`,class:`mr-1`},{default:b(()=>[...i[4]||=[g(`mdi-folder-outline`,-1)]]),_:1}),g(` `+e(n.name),1)],42,L)],4))),128))]),_:1})):(C(),h(`div`,F,`请先选择服务器`))]),_:1})]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-0bdd7943`]]);export{R as default}; |