Files
Nexus/web/app/assets/CredentialsPage-C0vca8xb.js
T
Your Name 51948469c2 build(frontend): track Vite output in Git for Gitea deploy
- 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>
2026-06-03 00:52:44 +08:00

1 line
11 KiB
JavaScript

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