n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 4.42 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.13.4`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`cb96569b-de11-4939-8b31-535845592f96`,e._sentryDebugIdIdentifier=`sentry-dbid-cb96569b-de11-4939-8b31-535845592f96`)})()}catch{}import{$ as e,A as t,C as n,E as r,Ft as i,N as a,S as o,Sn as s,T as c,Wt as l,_ as u,_n as d,gt as f,j as p,rt as m,w as h,yt as g}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{N as _,bt as v}from"./_MapCache-CUJwh2qp.js";import{Qi as y,Zi as b,_t as x,gt as S}from"./src-wni2AGA3.js";import{t as C}from"./_plugin-vue_export-helper-Dm3nT7Ps.js";import"./sanitize-html-my1ogl5v.js";import{Tr as w,jr as T,r as E,t as D}from"./users.store-BHWXXawf.js";import{Ps as O}from"./constants-CIP7tKq1.js";import"./merge-BqvKZ38d.js";import"./_baseOrderBy-CaKruttV.js";import"./dateformat-CYfyw486.js";import"./useDebounce-CTeIt-cH.js";import"./CredentialIcon-BKhP7Biv.js";import{h as k,t as A}from"./constants-B7scOakb.js";import{s as j,t as M,x as N}from"./chat.store-Bg89IR0u.js";import"./ChatAgentAvatar-Dxv-BN__.js";import{n as P,r as F,t as I}from"./SkeletonAgentCard-Cuz4EVTA.js";import{n as L,t as R}from"./ChatLayout-C5PLneyp.js";var z=C(a({__name:`ChatPersonalAgentsView`,setup(a){let C=M(),O=E(),z=S(),B=x(),V=w(),H=T(),U=D(),W=_(k),G=v(),K=i({search:``,sortBy:`updatedAt`}),q=typeof z.query.agentId==`string`?z.query.agentId:null,{credentialsByProvider:J}=L(U.currentUserId??`anonymous`),Y=o(()=>C.agentsReady),X=o(()=>C.agents[`custom-agent`].models),Z=o(()=>j(X.value,K.value));function Q(){O.openModalWithData({name:A,data:{credentials:J}})}function $(e){e.provider===`custom-agent`&&(B.replace({query:{agentId:e.agentId}}),O.openModalWithData({name:A,data:{agentId:e.agentId,credentials:J}}))}f(J,e=>{!e||!q||O.openModalWithData({name:A,data:{agentId:q,credentials:e}})},{immediate:!0}),f(()=>O.modalsById[A]?.open,e=>{!e&&z.query.agentId&&B.replace({query:{}})});async function ee(e){if(!(await H.confirm(G.baseText(`chatHub.agents.delete.confirm.message`),G.baseText(`chatHub.agents.delete.confirm.title`),{confirmButtonText:G.baseText(`chatHub.agents.delete.confirm.button`),cancelButtonText:G.baseText(`chatHub.agents.delete.cancel.button`)})!==`confirm`||!J.value))try{await C.deleteCustomAgent(e,J.value),V.showMessage({type:`success`,title:G.baseText(`chatHub.agents.delete.success`)})}catch(e){V.showError(e,G.baseText(`chatHub.agents.delete.error`))}}return f(J,e=>{e&&C.fetchAgents(e,{minLoadingTime:250})},{immediate:!0}),(i,a)=>(e(),h(R,null,{default:g(()=>[n(`div`,{class:d([i.$style.container,{[i.$style.isMobileDevice]:l(W)}])},[n(`div`,{class:d(i.$style.header)},[n(`div`,{class:d(i.$style.headerContent)},[p(l(b),{tag:`h1`,size:`xlarge`,bold:``},{default:g(()=>[t(s(l(G).baseText(`chatHub.personalAgents.title`)),1)]),_:1}),p(l(b),{color:`text-light`},{default:g(()=>[t(s(l(G).baseText(`chatHub.personalAgents.description`)),1)]),_:1})],2),p(l(y),{variant:`solid`,icon:`plus`,size:`medium`,onClick:Q},{default:g(()=>[t(s(l(G).baseText(`chatHub.agents.button.newAgent`)),1)]),_:1})],2),Y.value&&X.value.length>0?(e(),h(P,{key:0,modelValue:K.value,"onUpdate:modelValue":a[0]||=e=>K.value=e},null,8,[`modelValue`])):c(``,!0),Y.value?Z.value.length===0?(e(),r(`div`,{key:2,class:d(i.$style.empty)},[p(l(b),{color:`text-light`,size:`medium`},{default:g(()=>[t(s(X.value.length===0?l(G).baseText(`chatHub.personalAgents.empty.noAgents`):l(G).baseText(`chatHub.personalAgents.empty.noMatch`)),1)]),_:1})],2)):(e(),r(`div`,{key:3,class:d(i.$style.agentsGrid)},[(e(!0),r(u,null,m(Z.value,t=>(e(),r(u,{key:l(N)(t.model)},[t.model.provider===`custom-agent`?(e(),h(F,{key:0,agent:t,onEdit:e=>$(t.model),onDelete:e=>ee(t.model.agentId)},null,8,[`agent`,`onEdit`,`onDelete`])):c(``,!0)],64))),128))],2)):(e(),r(`div`,{key:1,class:d(i.$style.agentsGrid)},[(e(),r(u,null,m(5,e=>p(I,{key:e})),64))],2))],2)]),_:1}))}}),[[`__cssModules`,{$style:{container:`_container_zrzl5_125`,header:`_header_zrzl5_138`,headerContent:`_headerContent_zrzl5_146`,empty:`_empty_zrzl5_152`,agentsGrid:`_agentsGrid_zrzl5_161`}}]]);export{z as default};
//# sourceMappingURL=ChatPersonalAgentsView-C4XSbvEM.js.map