PageSourceSearch

https://onehome.antagonist.nl/build/assets/Settings-aVqfimpL.js

js antagonist.nl collected 2026-09-24 09:01:36 UTC 13,970 bytes, 1 lines download raw bytes

1import{_ as de}from"./LayoutColumn.vue_vue_type_script_setup_true_lang-Clv1bHqK.js";import{_ as W}from"./GvIcon.vue-XUvgv9OL.js";import{_ as pe}from"./OhAction.vue-B0B4jom4.js";import{_ as Y}from"./OhAlert.vue-Og6d4iPZ.js";import{_ as Z}from"./OhButton.vue-BMERlDFt.js";import{_ as ue}from"./OhHeader.vue-BxGtEsOa.js";import{_ as ve}from"./OhLoadingState.vue-D4UT8IDK.js";import{_ as me}from"./OhSkeleton.vue-CjAYAnj6.js";import{_ as _e}from"./OhSubheader.vue-Dizmk9ZV.js";import{_ as fe}from"./OhTable.vue-RStjN2qr.js";import{_ as ge,a as be}from"./useRedirectModal-C0hxTOyM.js";import{_ as he}from"./OhFlashMessage.vue_vue_type_script_setup_true_lang-QnNfDhYN.js";import{_ as ke}from"./Breadcrumb.vue_vue_type_script_setup_true_lang-CI-yiQPK.js";import{i as J}from"./open_in_new-X4qE3kS4.js";import{i as ye}from"./refresh-BIcU7XjP.js";import{u as Ve,r as G,h as Ce,S as $e,g as xe,G as O}from"./app-Cn6RsU_i.js";import{_ as Oe}from"./ApplicationStatusIndicator.vue_vue_type_script_setup_true_lang-DSv7-QMT.js";import{_ as Se}from"./OhInput.vue-DsGvV88W.js";import{_ as Be}from"./OhInputAddon-CblokRQy.js";import{i as Ue}from"./add-C8gMgYTD.js";import{i as Ae}from"./delete-BRiBaqmQ.js";import{i as Ee}from"./undo-8T6BljIE.js";import{a as Ie,i as Re}from"./visibility_off-COCV__re.js";import{d as w,a8 as ee,r as M,w as j,K as h,F as B,X as i,a4 as c,A as e,a3 as Le,S as s,H as y,L as U,j as A,R as Q,ac as te,O as o,P as v,i as De,a9 as C,z as Ne}from"./vendor-i18n-d5NYPexO.js";import{_ as ae}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as S}from"./GenericConfirmModal.vue_vue_type_script_setup_true_lang-D_3ME1XC.js";import"./OhContainer.vue-Ctid55hm.js";import"./Primitive-coUWhel5.js";import"./navigation-DO3ks73D.js";import"./OhDynamicModal.vue_vue_type_script_setup_true_lang-B5S5ljV_.js";import"./useInterfaceNav-b02Me6V1.js";import"./useHomeRoute-CT1JnEWW.js";import"./GvTile.vue-DWIdZqZK.js";import"./useZendeskWidget-ZFOaLvLk.js";import"./useLayout-DGTwvQ8o.js";import"./OhBadge.vue-uLeo8To7.js";import"./useInput-BCzWqwFb.js";import"./OhSelect.vue-40zUd3Sb.js";import"./arrow_forward-CfQEAvCG.js";import"./logout-Bdbk-6q9.js";import"./useSubscription-DdEsf7x6.js";import"./HeaderUnauthenticatedBar-DkCk7vS6.js";import"./spinner-DRK2UZWB.js";import"./arrow_back-DMu1enb4.js";import"./chevron_right-D3D6kgoA.js";import"./OhTextIndicator.vue-DC1pL1Za.js";import"./OhKbd.vue-BJugRdUC.js";import"./OhInputAddon.vue-BO47KNT-.js";import"./FormConfirm.vue_vue_type_script_setup_true_lang-CxY6Nr01.js";import"./OhCheckbox.vue-Cd1We63z.js";import"./OhSwitch.vue-BPPOtWbA.js";import"./useForwardScopeId-CxiLyaV5.js";import"./VisuallyHiddenInput-BHWiMXox.js";import"./index-Bzx-aT6s.js";import"./index-CsuKWVeY.js";const Ge={class:"oh-vars-grid"},Me={class:"oh-vars-header-cell gv-text-sm gv-text-bold"},Fe={class:"oh-vars-header-cell gv-text-sm gv-text-bold"},Ke=["aria-label"],Pe={class:"oh-vars-mobile-label gv-text-sm gv-text-bold"},ze={class:"oh-vars-mobile-label gv-text-sm gv-text-bold"},He=["src","title","onClick"],Te={key:3,class:"oh-vars-row-deleted-caption gv-text-sm"},je={class:"gv-divider-button gv-mt-lg"},Xe=["disabled"],qe=w({__name:"EnvironmentVariablesEditor",props:{modelValue:{},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","update:dirty"],setup(r,{emit:m}){const a=r,E=m,{t:p}=ee();let F=0;function f(n,d,k,V=!1){const b={id:F++,key:n,value:d,deleted:!1,isNew:k,sensitive:V,revealed:!1};return k||(b.originalKey=n,b.originalValue=d),b}const u=M(a.modelValue.map(n=>f(n.key,n.value,!1,n.sensitive))),g=M(!1),K=A(()=>u.value.findIndex(n=>n.isNew)),I=A(()=>u.value.some(n=>n.isNew||n.deleted||n.key!==n.originalKey||n.value!==n.originalValue));j(I,n=>{n&&(g.value=!1),E("update:dirty",n)}),j(u,()=>{E("update:modelValue",u.value.filter(n=>!n.deleted).map(n=>({key:n.key,value:n.value,sensitive:n.sensitive})))},{deep:!0});function $(){u.value.push(f("","",!0))}function P(n){if(n.isNew){u.value=u.value.filter(d=>d.id!==n.id);return}n.deleted=!0}function z(n){n.deleted=!1}return(n,d)=>{const k=Se,V=Be,b=W,R=Z,L=Y;return v(),h(B,null,[i("div",Ge,[i("span",Me,c(e(p)("cloudserver.applications.settings.env_vars.key_label")),1),i("span",Fe,c(e(p)("cloudserver.applications.settings.env_vars.value_label")),1),d[2]||(d[2]=i("span",{class:"oh-vars-header-cell","aria-hidden":"true"},null,-1)),(v(!0),h(B,null,Le(e(u),(t,l)=>(v(),h(B,{key:t.id},[l===e(K)?(v(),h("div",{key:0,class:"oh-vars-divider gv-divider-label gv-my-sm",role:"separator","aria-label":e(p)("cloudserver.applications.settings.env_vars.new_section")},[i("span",null,c(e(p)("cloudserver.applications.settings.env_vars.new_section")),1),d[1]||(d[1]=i("div",{class:"gv-divider","aria-hidden":"true"},null,-1))],8,Ke)):U("",!0),i("span",Pe,c(e(p)("cloudserver.applications.settings.env_vars.key_label")),1),s(k,{modelValue:t.key,"onUpdate:modelValue":_=>t.key=_,class:Q(["oh-vars-cell",{"oh-vars-cell-deleted":t.deleted}]),placeholder:e(p)("cloudserver.applications.settings.env_vars.key_placeholder"),disabled:r.disabled||t.deleted},null,8,["modelValue","onUpdate:modelValue","class","placeholder","disabled"]),i("span",ze,c(e(p)("cloudserver.applications.settings.env_vars.value_label")),1),s(k,{modelValue:t.value,"onUpdate:modelValue":_=>t.value=_,class:Q(["oh-vars-cell",{"oh-vars-cell-deleted":t.deleted}]),type:t.sensitive&&!t.revealed?"password":"text",placeholder:e(p)("cloudserver.applications.settings.env_vars.value_label"),disabled:r.disabled||t.deleted},te({_:2},[t.sensitive?{name:"suffix",fn:o(()=>[s(V,{button:!0},{default:o(()=>[i("gv-icon",{src:t.revealed?e(Ie):e(Re),title:e(p)(t.revealed?"cloudserver.applications.settings.env_vars.hide_value":"cloudserver.applications.settings.env_vars.reveal_value"),onClick:_=>t.revealed=!t.revealed},null,8,He)]),_:2},1024)]),key:"0"}:void 0]),1032,["modelValue","onUpdate:modelValue","class","type","placeholder","disabled"]),t.deleted?(v(),y(R,{key:2,variant:"cancel",class:"oh-vars-action-btn",disabled:r.disabled,"aria-label":e(p)("generic.actions.revert"),onClick:_=>z(t)},{default:o(()=>[s(b,{src:e(Ee)},null,8,["src"])]),_:1},8,["disabled","aria-label","onClick"])):(v(),y(R,{key:1,variant:"cancel",class:"oh-vars-action-btn",disabled:r.disabled,"aria-label":e(p)("generic.actions.delete"),onClick:_=>P(t)},{default:o(()=>[s(b,{src:e(Ae)},null,8,["src"])]),_:1},8,["disabled","aria-label","onClick"])),t.deleted?(v(),h("p",Te,c(e(p)("cloudserver.applications.settings.env_vars.deleted_caption")),1)):U("",!0)],64))),128))]),i("div",je,[d[3]||(d[3]=i("div",{class:"gv-divider","aria-hidden":"true"},null,-1)),i("button",{type:"button",class:"gv-button gv-button-secondary",disabled:r.disabled,onClick:$},[s(b,{src:e(Ue)},null,8,["src"]),i("span",null,c(e(p)("generic.actions.add")),1)],8,Xe),d[4]||(d[4]=i("div",{class:"gv-divider","aria-hidden":"true"},null,-1))]),e(I)&&!e(g)?(v(),y(L,{key:0,class:"gv-mt-md gv-p-sm",variant:"warning",title:e(p)("cloudserver.applications.settings.env_vars.unsaved_changes"),closable:"",onClose:d[0]||(d[0]=t=>g.value=!0)},null,8,["title"])):U("",!0)],64)}}}),Je=ae(qe,[["__scopeId","data-v-8aaa630d"]]),Qe={class:"gv-text-sm"},We={class:"gv-text-bold"},Ye={key:2},Ze={key:0},we={class:"gv-text-bold"},et={class:"gv-text-bold"},tt={class:"gv-button-group oh-settings-env-vars-actions gv-mt-lg"},at={class:"gv-mb-lg"},nt=w({__name:"Settings",props:{cloudServer:{},application:{},configuration:{}},setup(r){const m=r,{t:a,d:E,locale:p}=ee(),F=A(()=>xe(p)),f=M([]),u=M(!1);j(()=>m.configuration,t=>{t&&(f.value=t.environment.map(l=>({...l})))},{immediate:!0});const g=Ve({envVars:[]}),K=A(()=>m.configuration?.status==="done"&&!!m.configuration?.publicUrl),I=A(()=>route("servers.applications",{cloudServer:m.cloudServer.contract.id}));function $(){return{cloudServer:m.cloudServer.contract.id,dokployApplication:m.application.slug}}function P(){const{open:t,close:l}=O({component:S,attrs:{title:a("cloudserver.applications.settings.restart_modal.title",{application:m.application.name}),description:a("cloudserver.applications.settings.restart_modal.description"),actionVariant:"primary",confirmBtn:a("cloudserver.applications.card.actions.restart"),onConfirm(){l(),G.post(route("servers.applications.restart",$()))},onCancel(){l()}}});t()}function z(){const{open:t,close:l}=O({component:S,attrs:{title:a("cloudserver.applications.settings.remove_modal.title"),description:a("cloudserver.applications.settings.remove_modal.description",{application:m.application.name}),confirmBtn:a("cloudserver.applications.card.actions.remove"),onConfirm(){l(),G.delete(route("servers.applications.delete",$()))},onCancel(){l()}}});t()}function n(){m.configuration&&(f.value=m.configuration.environment.map(t=>({...t})))}function d(){if(!u.value)return;const{open:t,close:l}=O({component:S,attrs:{title:a("cloudserver.applications.overview.setup.back_modal.title"),description:a("cloudserver.applications.settings.env_vars.discard_modal.description"),confirmBtn:a("generic.actions.discard"),secondaryActionLabel:a("generic.actions.cancel"),onConfirm(){l(),n()},onCancel(){l()}}});t()}function k(){if(!u.value)return;const{open:t,close:l}=O({component:S,attrs:{title:a("cloudserver.applications.settings.env_vars.save_modal.title"),description:a("cloudserver.applications.settings.env_vars.save_modal.description"),actionVariant:"primary",confirmBtn:a("generic.actions.save"),onConfirm(){l(),V()},onCancel(){l()}}});t()}function V(){g.transform(()=>({envVars:f.value})).post(route("servers.applications.update_env_vars",$()),{onSuccess:()=>{u.value=!1}})}function b(t){const{open:l,close:_}=O({component:S,attrs:{title:a("cloudserver.applications.settings.env_vars.unsaved_changes_modal.title"),description:a("cloudserver.applications.settings.env_vars.unsaved_changes_modal.description"),actionVariant:"primary",confirmBtn:a("generic.actions.save"),secondaryActionLabel:a("generic.actions.dont_save"),onConfirm(){_(),V()}
1,onCancel(){_(),n(),u.value=!1,t()}}});l()}const R=G.on("before",t=>{u.value&&(t.preventDefault(),b(()=>{G.visit(t.detail.visit.url,t.detail.visit)}))});function L(t){u.value&&t.preventDefault()}return window.addEventListener("beforeunload",L),De(()=>{R(),window.removeEventListener("beforeunload",L)}),(t,l)=>{const _=ke,X=W,x=Z,ne=ue,se=he,D=_e,q=me,oe=pe,ie=fe,N=ge,le=ve,H=be,re=Y,ce=de;return v(),h(B,null,[s(e(Ce),{title:r.application.name},null,8,["title"]),s(ce,{navigation:"cloudserver"},{header:o(()=>[s(ne,{title:r.application.name},te({breadcrumb:o(()=>[s(_,{"only-back":"","only-back-arrow":"",route:e(I)},null,8,["route"])]),buttons:o(()=>[e(K)?(v(),y(x,{key:0,variant:"cta",href:r.configuration.publicUrl,target:"_blank"},{default:o(()=>[C(c(e(a)("cloudserver.applications.settings.actions.open"))+" ",1),s(X,{src:e(J)},null,8,["src"])]),_:1},8,["href"])):U("",!0),s(x,{variant:"secondary",disabled:e(g).processing,onClick:P},{default:o(()=>[C(c(e(a)("cloudserver.applications.card.actions.restart"))+" ",1),s(X,{src:e(ye)},null,8,["src"])]),_:1},8,["disabled"])]),_:2},[r.application.description?{name:"description",fn:o(()=>[i("p",Qe,c(r.application.description),1)]),key:"0"}:void 0]),1032,["title"])]),default:o(()=>[i("main",null,[s(se),s(D,{class:"gv-mb-md",title:e(a)("cloudserver.applications.settings.app_info.title")},null,8,["title"]),s(N,{class:"gv-mb-lg"},{default:o(()=>[s(ie,{class:"oh-app-info-table"},{default:o(()=>[i("tr",null,[i("td",We,c(e(a)("cloudserver.applications.table.status")),1),i("td",null,[r.configuration?(v(),y(Oe,{key:0,status:r.configuration.status??"idle"},null,8,["status"])):r.configuration===void 0?(v(),y(q,{key:1,as:"span",class:"oh-app-info-status-skeleton"})):(v(),h("span",Ye,"—"))])]),r.application.documentationUrl?(v(),h("tr",Ze,[i("td",we,c(e(a)("cloudserver.applications.table.links")),1),i("td",null,[s(oe,{class:"gv-no-external-icon",href:r.application.documentationUrl,target:"_blank",icon:{src:e(J),direction:"right"}},{default:o(()=>[C(c(e(a)("cloudserver.applications.card.actions.documentation")),1)]),_:1},8,["href","icon"])])])):U("",!0),i("tr",null,[i("td",et,c(e(a)("cloudserver.applications.settings.app_info.installed_at")),1),i("td",null,c(e(E)(r.application.installedAt,"short",e(F))),1)])]),_:1})]),_:1}),s(e($e),{data:"configuration"},{fallback:o(()=>[s(D,{class:"gv-mb-md",title:e(a)("cloudserver.applications.settings.env_vars.title")},null,8,["title"]),s(N,null,{default:o(()=>[s(H,null,{default:o(()=>[s(q,{as:"span",class:"oh-env-vars-skeleton"},{default:o(()=>[s(le)]),_:1})]),_:1})]),_:1})]),default:o(()=>[r.configuration?(v(),h(B,{key:0},[s(D,{class:"gv-mb-md",title:e(a)("cloudserver.applications.settings.env_vars.title")},null,8,["title"]),s(N,{class:"gv-mb-lg"},{default:o(()=>[s(H,null,{default:o(()=>[s(Je,{modelValue:e(f),"onUpdate:modelValue":l[0]||(l[0]=T=>Ne(f)?f.value=T:null),disabled:e(g).processing,"onUpdate:dirty":l[1]||(l[1]=T=>u.value=T)},null,8,["modelValue","disabled"]),i("div",tt,[s(x,{variant:"cancel",disabled:e(g).processing,onClick:d},{default:o(()=>[C(c(e(a)("generic.actions.cancel")),1)]),_:1},8,["disabled"]),s(x,{loading:e(g).processing,onClick:k},{default:o(()=>[C(c(e(a)("generic.actions.save")),1)]),_:1},8,["loading"])])]),_:1})]),_:1})],64)):(v(),y(re,{key:1,variant:"warning",title:e(a)("cloudserver.applications.settings.unavailable.title"),description:e(a
1)("cloudserver.applications.settings.unavailable.description"),closable:!1},null,8,["title","description"]))]),_:1}),s(D,{class:"gv-mb-md gv-mt-lg",title:e(a)("cloudserver.applications.settings.remove.title")},null,8,["title"]),s(N,null,{default:o(()=>[s(H,null,{default:o(()=>[i("p",at,c(e(a)("cloudserver.applications.settings.remove.description",{application:r.application.name})),1),s(x,{class:"gv-mt-sm oh-settings-remove-btn",variant:"destructive",condensed:"",onClick:z},{default:o(()=>[C(c(e(a)("cloudserver.applications.settings.remove.title")),1)]),_:1})]),_:1})]),_:1})])]),_:1})],64)}}}),oa=ae(nt,[["__scopeId","data-v-10373e88"]]);export{oa 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.