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
11 KiB
JavaScript
1 line
11 KiB
JavaScript
import{$n as e,Dr as t,F as n,Jn as r,L as i,Lt as a,M as o,N as s,P as c,Q as l,Qn as u,Yn as d,_r as f,cr as p,hr as ee,j as te,jr as m,qn as h,t as g,tr as _,ur as v,xr as y}from"./index-DL4NojG5.js";import{a as b}from"./VSelectionControl-CMdcR4bj.js";import{t as x}from"./VSpacer-BWD5ZCQ-.js";import{t as S}from"./useSnackbar-D7YOfKok.js";import{t as C}from"./VChip-nxmRykH5.js";import{t as w}from"./VDialog-DdLEeWZZ.js";import{t as T}from"./VDataTableServer-DqpKBbHV.js";import{a as E}from"./validation-Yxuom3Du.js";import{t as D}from"./VTextarea-DjaGFd51.js";var O=_({__name:`CredentialsPage`,setup(_){let O=S(),k=y(!1),A=y(`passwords`),j=y(null),M=y(1),N=y(0),P=y(20),F=y([]),I=y(!1),L=y({name:``,username:``,password:``}),ne=[{title:`名称`,key:`name`},{title:`用户名`,key:`username`},{title:`密码`,key:`password_set`,width:120},{title:`操作`,key:`actions`,width:150,align:`end`}],R=y([]),z=y(!1),B=y({name:``,public_key:``,private_key:``}),V=[{title:`名称`,key:`name`},{title:`私钥`,key:`private_key_set`,width:120},{title:`操作`,key:`actions`,width:150,align:`end`}],H=y([]),U=y(!1),W=y({name:``,host:``,port:3306,username:``,password:``,database:``}),re=[{title:`名称`,key:`name`},{title:`主机`,key:`host`},{title:`端口`,key:`port`,width:80},{title:`用户名`,key:`username`},{title:`数据库`,key:`database`},{title:`操作`,key:`actions`,width:150,align:`end`}],G=y(!1),K=y(``),q=y(null);async function J(){k.value=!0;try{let e=await a.getList(`/presets/`,{page:M.value,per_page:P.value});F.value=e.items,N.value=e.total}catch{F.value=[]}finally{k.value=!1}}async function Y(){k.value=!0;try{let e=await a.getList(`/ssh-key-presets/`,{page:M.value,per_page:P.value});R.value=e.items,N.value=e.total}catch{R.value=[]}finally{k.value=!1}}async function X(){k.value=!0;try{let e=await a.getList(`/scripts/credentials`,{page:M.value,per_page:P.value});H.value=e.items,N.value=e.total}catch{H.value=[]}finally{k.value=!1}}function Z(){switch(A.value){case`passwords`:J();break;case`sshkeys`:Y();break;case`db`:X();break}}ee(A,()=>{M.value=1,Z()});function ie(e){j.value=e.id,L.value={name:e.name,username:e.username||``,password:``},I.value=!0}async function Q(){try{j.value?await a.put(`/presets/${j.value}`,L.value):await a.post(`/presets/`,L.value),I.value=!1,J(),O(`保存成功`)}catch(e){O(e.message||`保存失败`,`error`)}}function ae(e){j.value=e.id,B.value={name:e.name,public_key:e.public_key||``,private_key:``},z.value=!0}async function oe(){try{j.value?await a.put(`/ssh-key-presets/${j.value}`,B.value):await a.post(`/ssh-key-presets/`,B.value),z.value=!1,Y(),O(`保存成功`)}catch(e){O(e.message||`保存失败`,`error`)}}function se(e){j.value=e.id,W.value={name:e.name,host:e.host||``,port:e.port||3306,username:e.username||``,password:``,database:e.database||``},U.value=!0}async function ce(){try{j.value?await a.put(`/scripts/credentials/${j.value}`,W.value):await a.post(`/scripts/credentials`,W.value),U.value=!1,X(),O(`保存成功`)}catch(e){O(e.message||`保存失败`,`error`)}}function le(){j.value=null,A.value===`passwords`?(L.value={name:``,username:``,password:``},I.value=!0):A.value===`sshkeys`?(B.value={name:``,public_key:``,private_key:``},z.value=!0):(W.value={name:``,host:``,port:3306,username:``,password:``,database:``},U.value=!0)}function $(e,t){K.value=e,q.value=t.id,G.value=!0}async function ue(){try{K.value===`password`?await a.delete(`/presets/${q.value}`):K.value===`sshkey`?await a.delete(`/ssh-key-presets/${q.value}`):await a.delete(`/scripts/credentials/${q.value}`),G.value=!1,Z(),O(`已删除`)}catch(e){O(e.message||`删除失败`,`error`)}}return p(()=>{Z()}),(a,p)=>(v(),r(b,{fluid:``,class:`pa-6`},{default:f(()=>[e(o,{elevation:`0`,border:``,rounded:`lg`},{default:f(()=>[e(c,{class:`d-flex align-center`},{default:f(()=>[p[31]||=u(` 凭据管理 `,-1),e(x),e(l,{modelValue:A.value,"onUpdate:modelValue":p[0]||=e=>A.value=e,mandatory:``,density:`compact`,variant:`outlined`,class:`mr-3`},{default:f(()=>[e(i,{size:`small`,value:`passwords`},{default:f(()=>[...p[27]||=[u(`密码预设`,-1)]]),_:1}),e(i,{size:`small`,value:`sshkeys`},{default:f(()=>[...p[28]||=[u(`SSH 密钥`,-1)]]),_:1}),e(i,{size:`small`,value:`db`},{default:f(()=>[...p[29]||=[u(`数据库凭据`,-1)]]),_:1})]),_:1},8,[`modelValue`]),e(i,{color:`primary`,variant:`flat`,size:`small`,"prepend-icon":`mdi-plus`,onClick:le},{default:f(()=>[...p[30]||=[u(`添加`,-1)]]),_:1})]),_:1}),e(te),A.value===`passwords`?(v(),r(T,{key:0,items:F.value,headers:ne,"items-length":N.value,loading:k.value,page:M.value,"items-per-page":P.value,hover:``,density:`comfortable`,"onUpdate:page":p[1]||=e=>{M.value=e,J()},"onUpdate:itemsPerPage":p[2]||=e=>{P.value=e,M.value=1,J()}},{"item.password_set":f(({item:t})=>[e(C,{color:t.password_set?`success`:`grey`,size:`small`,variant:`tonal`,label:``},{default:f(()=>[u(m(t.password_set?`已设置`:`未设置`),1)]),_:2},1032,[`color`])]),"item.actions":f(({item:t})=>[e(i,{variant:`text`,size:`x-small`,density:`compact`,onClick:e=>ie(t)},{default:f(()=>[...p[32]||=[u(`编辑`,-1)]]),_:1},8,[`onClick`]),e(i,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:e=>$(`password`,t)},{default:f(()=>[...p[33]||=[u(`删除`,-1)]]),_:1},8,[`onClick`])]),"no-data":f(()=>[...p[34]||=[h(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无凭据`,-1)]]),_:1},8,[`items`,`items-length`,`loading`,`page`,`items-per-page`])):d(``,!0),A.value===`sshkeys`?(v(),r(T,{key:1,items:R.value,headers:V,"items-length":N.value,loading:k.value,page:M.value,"items-per-page":P.value,hover:``,density:`comfortable`,"onUpdate:page":p[3]||=e=>{M.value=e,Y()},"onUpdate:itemsPerPage":p[4]||=e=>{P.value=e,M.value=1,Y()}},{"item.private_key_set":f(({item:t})=>[e(C,{color:t.private_key_set?`success`:`grey`,size:`small`,variant:`tonal`,label:``},{default:f(()=>[u(m(t.private_key_set?`已设置`:`未设置`),1)]),_:2},1032,[`color`])]),"item.actions":f(({item:t})=>[e(i,{variant:`text`,size:`x-small`,density:`compact`,onClick:e=>ae(t)},{default:f(()=>[...p[35]||=[u(`编辑`,-1)]]),_:1},8,[`onClick`]),e(i,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:e=>$(`sshkey`,t)},{default:f(()=>[...p[36]||=[u(`删除`,-1)]]),_:1},8,[`onClick`])]),"no-data":f(()=>[...p[37]||=[h(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无凭据`,-1)]]),_:1},8,[`items`,`items-length`,`loading`,`page`,`items-per-page`])):d(``,!0),A.value===`db`?(v(),r(T,{key:2,items:H.value,headers:re,"items-length":N.value,loading:k.value,page:M.value,"items-per-page":P.value,hover:``,density:`comfortable`,"onUpdate:page":p[5]||=e=>{M.value=e,X()},"onUpdate:itemsPerPage":p[6]||=e=>{P.value=e,M.value=1,X()}},{"item.actions":f(({item:t})=>[e(i,{variant:`text`,size:`x-small`,density:`compact`,onClick:e=>se(t)},{default:f(()=>[...p[38]||=[u(`编辑`,-1)]]),_:1},8,[`onClick`]),e(i,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:e=>$(`db`,t)},{default:f(()=>[...p[39]||=[u(`删除`,-1)]]),_:1},8,[`onClick`])]),"no-data":f(()=>[...p[40]||=[h(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无凭据`,-1)]]),_:1},8,[`items`,`items-length`,`loading`,`page`,`items-per-page`])):d(``,!0)]),_:1}),e(w,{modelValue:I.value,"onUpdate:modelValue":p[11]||=e=>I.value=e,"max-width":`500`},{default:f(()=>[e(o,{border:``},{default:f(()=>[e(c,null,{default:f(()=>[u(m(j.value?`编辑密码预设`:`新建密码预设`),1)]),_:1}),e(s,null,{default:f(()=>[e(g,{modelValue:L.value.name,"onUpdate:modelValue":p[7]||=e=>L.value.name=e,label:`名称`,variant:`outlined`,density:`compact`,class:`mb-2`,rules:[t(E)(`凭据名称`)]},null,8,[`modelValue`,`rules`]),e(g,{modelValue:L.value.username,"onUpdate:modelValue":p[8]||=e=>L.value.username=e,label:`用户名`,variant:`outlined`,density:`compact`,class:`mb-2`,rules:[t(E)(`用户名`)]},null,8,[`modelValue`,`rules`]),e(g,{modelValue:L.value.password,"onUpdate:modelValue":p[9]||=e=>L.value.password=e,label:`密码`,variant:`outlined`,density:`compact`,type:`password`},null,8,[`modelValue`])]),_:1}),e(n,null,{default:f(()=>[e(x),e(i,{variant:`text`,onClick:p[10]||=e=>I.value=!1},{default:f(()=>[...p[41]||=[u(`取消`,-1)]]),_:1}),e(i,{color:`primary`,variant:`flat`,onClick:Q},{default:f(()=>[...p[42]||=[u(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),e(w,{modelValue:z.value,"onUpdate:modelValue":p[16]||=e=>z.value=e,"max-width":`500`},{default:f(()=>[e(o,{border:``},{default:f(()=>[e(c,null,{default:f(()=>[u(m(j.value?`编辑 SSH 密钥`:`新建 SSH 密钥`),1)]),_:1}),e(s,null,{default:f(()=>[e(g,{modelValue:B.value.name,"onUpdate:modelValue":p[12]||=e=>B.value.name=e,label:`名称`,variant:`outlined`,density:`compact`,class:`mb-2`},null,8,[`modelValue`]),e(D,{modelValue:B.value.public_key,"onUpdate:modelValue":p[13]||=e=>B.value.public_key=e,label:`公钥`,variant:`outlined`,density:`compact`,rows:`3`,class:`mb-2`},null,8,[`modelValue`]),e(D,{modelValue:B.value.private_key,"onUpdate:modelValue":p[14]||=e=>B.value.private_key=e,label:`私钥`,variant:`outlined`,density:`compact`,rows:`5`},null,8,[`modelValue`])]),_:1}),e(n,null,{default:f(()=>[e(x),e(i,{variant:`text`,onClick:p[15]||=e=>z.value=!1},{default:f(()=>[...p[43]||=[u(`取消`,-1)]]),_:1}),e(i,{color:`primary`,variant:`flat`,onClick:oe},{default:f(()=>[...p[44]||=[u(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),e(w,{modelValue:U.value,"onUpdate:modelValue":p[24]||=e=>U.value=e,"max-width":`500`},{default:f(()=>[e(o,{border:``},{default:f(()=>[e(c,null,{default:f(()=>[u(m(j.value?`编辑数据库凭据`:`新建数据库凭据`),1)]),_:1}),e(s,null,{default:f(()=>[e(g,{modelValue:W.value.name,"onUpdate:modelValue":p[17]||=e=>W.value.name=e,label:`名称`,variant:`outlined`,density:`compact`,class:`mb-2`},null,8,[`modelValue`]),e(g,{modelValue:W.value.host,"onUpdate:modelValue":p[18]||=e=>W.value.host=e,label:`主机`,variant:`outlined`,density:`compact`,class:`mb-2`},null,8,[`modelValue`]),e(g,{modelValue:W.value.port,"onUpdate:modelValue":p[19]||=e=>W.value.port=e,label:`端口`,variant:`outlined`,density:`compact`,type:`number`,class:`mb-2`},null,8,[`modelValue`]),e(g,{modelValue:W.value.username,"onUpdate:modelValue":p[20]||=e=>W.value.username=e,label:`用户名`,variant:`outlined`,density:`compact`,class:`mb-2`},null,8,[`modelValue`]),e(g,{modelValue:W.value.password,"onUpdate:modelValue":p[21]||=e=>W.value.password=e,label:`密码`,variant:`outlined`,density:`compact`,type:`password`,class:`mb-2`},null,8,[`modelValue`]),e(g,{modelValue:W.value.database,"onUpdate:modelValue":p[22]||=e=>W.value.database=e,label:`数据库`,variant:`outlined`,density:`compact`},null,8,[`modelValue`])]),_:1}),e(n,null,{default:f(()=>[e(x),e(i,{variant:`text`,onClick:p[23]||=e=>U.value=!1},{default:f(()=>[...p[45]||=[u(`取消`,-1)]]),_:1}),e(i,{color:`primary`,variant:`flat`,onClick:ce},{default:f(()=>[...p[46]||=[u(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),e(w,{modelValue:G.value,"onUpdate:modelValue":p[26]||=e=>G.value=e,"max-width":`400`},{default:f(()=>[e(o,{border:``},{default:f(()=>[e(c,null,{default:f(()=>[...p[47]||=[u(`确认删除`,-1)]]),_:1}),e(s,null,{default:f(()=>[...p[48]||=[u(`确定要删除此凭据吗?`,-1)]]),_:1}),e(n,null,{default:f(()=>[e(x),e(i,{variant:`text`,onClick:p[25]||=e=>G.value=!1},{default:f(()=>[...p[49]||=[u(`取消`,-1)]]),_:1}),e(i,{color:`error`,variant:`flat`,onClick:ue},{default:f(()=>[...p[50]||=[u(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),_:1}))}});export{O as default}; |