1import{d as ha,y as ka,S as va,bn as ba,E as O,bo as ya,r as $a,at as wa,o as s,c as k,u as a,a as p,w as l,g as r,au as B,b as o,f as Ca,q as v,t as d,F,a4 as z,j as c,bM as Va,bN as Aa,n as Ua,a2 as Ba,h as Ia,e as Pa,a1 as Ta,a0 as Sa,ar as La,aj as Da,Z as Na,av as Ea,ah as Oa,bl as h,ae as Fa,a3 as Ma,bB as L,bL as Wa,bO as Q,bz as X,_ as Ra}from"./core-Cu1dlvv4.js";import{d as ja,_ as Ga,L as qa,h as xa}from"./index-mGgJqOFQ.js";import{_ as aa}from"./ConfigPanels.vue_vue_type_script_setup_true_lang-BdVT0NPe.js";import{u as ea,f as ta}from"./configPanels-QFHoDkb6.js";import{u as za}from"./useAutoModal-CaK8mTFj.js";import{h as Ya}from"./human-ioHsFSWG.js";import{_ as Za}from"./_AppIntegrationAndLinks.vue_vue_type_script_setup_true_lang-Blkei5hr.js";import{a as na,b as Ha,c as Ja}from"./appData-B2bTUKZe.js";const Ka={class:"d-md-flex align-items-center mb-3"},Qa={class:"md-m-0"},Xa={class:"d-md-flex align-items-center mb-3"},ae={class:"md-m-0"},ee={class:"border rounded p-3 mb-4"},te={class:"d-md-flex align-items-center mb-2"},ne={class:"mb-3 mb-md-0"},se=["src"],oe={class:"text-secondary tiny"},le={class:"text-secondary"},ie={key:1,class:"text-success"},re={class:"ps-1 text-secondary"},ue={key:2,class:"pb-2"},pe={key:5},de={key:7},ce={key:8,class:"text-danger"},me={key:9},fe={class:"text-danger"},_e=ha({__name:"AppInfo",props:{id:{},coreTabId:{},tabId:{}},async setup(sa){let D,Y;const _=sa,{t:$}=ka(),oa=va(),N=za(),{domainsAsChoices:la}=ba(),M=O(!1),W=O(""),R=O(!1),[t,w,ia,Z,H]=([D,Y]=ya(async()=>h.fetchAll([{uri:`apps/${_.id}?full&with_pre_upgrade_notifications`},{uri:`apps/${_.id}/config?full&core`}]).then(async([e,n])=>{var E;let i,f;e.supports_config_panel&&await h.get(`apps/${_.id}/config?full`).then(m=>i=m).catch(m=>f=m.message);const{domain:g,path:b}=e.settings,j=O({url:g&&b?{domain:g,path:b.slice(1)}:void 0});for(const[m,y]of Ma(e.permissions)){const T=m.endsWith(".main");({...y,label:T?y.label:y.sublabel,title:T?$("permission_main"):Ya(m),tileAvailable:y.url&&y.url.startsWith("re:")})}const{DESCRIPTION:G,ADMIN:q,...I}=e.manifest.doc,A=e.manifest.notifications,P=e.label||e.id;return[{id:_.id,version:e.version,label:P,domain:g,logo:e.logo,url:g&&b?`https://${g}${b}`:null,alternativeTo:Wa(e.from_catalog.potential_alternative_to),description:L(G)||e.description,upgrade:e.upgrade,integration:Ja(e.manifest.integration,e.manifest.packaging_format),links:Ha({...e.manifest,remote:e.from_catalog.git??{url:null}}),doc:{notifications:{postInstall:(E=A.POST_INSTALL)!=null&&E.main?[["main",L(A.POST_INSTALL.main)]]:[],postUpgrade:A.POST_UPGRADE?Object.entries(A.POST_UPGRADE).map(([m,y])=>[m,L(y)]):[]},admin:[["admin",L(q)],...Object.keys(I).sort().map(m=>[m.charAt(0)+m.slice(1).toLowerCase(),L(I[m])])].filter(m=>m[1])},isWebapp:e.is_webapp,supportsChangeUrl:e.supports_change_url,supportsPurge:e.supports_purge},j,n,i,f]})),D=await D,Y(),D),V=ea(ta(ia),()=>_.coreTabId,async({panelId:e,data:n,action:i},f)=>{h.put({uri:i?`apps/${_.id}/actions/${i}?core`:`apps/${_.id}/config/${e}?core`,data:Q(n)?{}:{args:X(n)}}).then(()=>h.refetch()).catch(f)},"coreTabId"),C=Z?ea(ta(Z),()=>_.tabId,({panelId:e,data:n,action:i},f)=>{h.put({uri:i?`apps/${_.id}/actions/${i}`:`apps/${_.id}/config/${e}`,data:Q(n)?{}:{args:X(n)}}).then(()=>h.refetch()).catch(f)}):void 0;async function J(e){h.put({uri:`apps/${_.id}/dismiss_notification/${e}`}).then(()=>h.refetch())}async function ra(){if(!await N($("confirm_app_change_url")))return;const{domain:n,path:i}=w.value.url;h.put({uri:`apps/${_.id}/changeurl`,data:{domain:n,path:"/"+i}}).then(()=>h.refetch()).catch(f=>W.value=f.message)}async function ua(){await N($("confirm_app_force_upgrade"))&&await K(!0)}async function pa(){await N(t.upgrade.notifications?"<strong><em>"+$("app.upgrade.notifs.pre.alert")+"</em></strong><hr/>"+na(t.upgrade.notifications):"",{title:$("confirm_app_upgrade")},{markdown:!0})&&await K(!1)}async function K(e){await h.put({uri:`apps/${t.id}/upgrade`+(e?"?force":"")}).then(n=>{const i=na(n.notifications.POST_UPGRADE);if(i){const f="<small><em>"+$("app.upgrade.notifs.post.alert")+`</em></small> 2 3`+i;N(f,{title:$("app.upgrade.notifs.post.title",{name:t.label})},{markdown:!0,cancelable:!1})}h.refetch()})}async function da(){M.value=!0}async function ca(){const e=R.value===!0?{purge:"1"}:void 0,n=new URLSearchParams(e);h.delete({uri:`apps/${_.id}?${n.toString()}`}).then(()=>oa.push({name:"app-list"}))}return(e,n)=>{const i=ja,f=Ca,g=$a("VueShowdown"),b=Ga,j=Aa,G=Va,q=Fa,I=xa,A=Ba,P=qa,x=Sa,E=La,m=Da,y=Ta,T=Pa,ma=Ia,fa=Ea,_a=Na,ga=Oa,U=wa("t");return s(),k("div",null,[a(t).doc.notifications.postInstall.length?(s(),p(b,{key:0,variant:"info",class:"my-4"},{default:l(()=>[r("div",Ka,[B(r("h2",Qa,null,512),[[U,"app.doc.notifications.post_install"]]),o(f,{variant:"primary",size:"sm",class:"ms-auto me-2",onClick:n[0]||(n[0]=u=>J("post_install"))},{default:l(()=>[o(i,{iname:"check"}),v(" "+d(e.$t("app.doc.notifications.understood")),1)]),_:1})]),(s(!0),k(F,null,z(a(t).doc.notifications.postInstall,([u,S])=>(s(),p(g,{key:u,markdown:S,options:{headerLevelStart:4}},null,8,["markdown"]))),128))]),_:1})):c("",!0),a(t).doc.notifications.postUpgrade.length?(s(),p(b,{key:1,variant:"info",class:"my-4"},{default:l(()=>[r("div",Xa,[B(r("h2",ae,null,512),[[U,"app.doc.notifications.post_upgrade"]]),o(f,{variant:"primary",size:"sm",class:"ms-auto me-2",onClick:n[1]||(n[1]=u=>J("post_upgrade"))},{default:l(()=>[o(i,{iname:"check"}),v(" "+d(e.$t("app.doc.notifications.understood")),1)]),_:1})]),(s(!0),k(F,null,z(a(t).doc.notifications.postUpgrade,([u,S])=>(s(),p(g,{key:u,markdown:S,options:{headerLevelStart:4}},null,8,["markdown"]))),128))]),_:1})):c("",!0),r("section",ee,[r("div",te,[r("h1",ne,[a(t).logo?(s(),k("img",{key:0,class:"rounded",src:`./applogos/${a(t).logo}.png`},null,8,se)):(s(),p(i,{key:1,iname:"cube"})),v(" "+d(a(t).label)+" ",1),r("span",oe,d(a(t).id),1)]),a(t).url?(s(),p(f,{key:0,href:a(t).url,target:"_blank",variant:"success",class:"ms-auto me-2"},{default:l(()=>[o(i,{iname:"external-link"}),v(" "+d(e.$t("app.open_this_app")),1)]),_:1},8,["href"])):c("",!0)]),r("p",le,[B(r("strong",null,null,512),[[U,"app.installed_ver
3sion"]]),v(" "+d(a(t).version),1),n[8]||(n[8]=r("br",null,null,-1)),a(t).alternativeTo?(s(),k(F,{key:0},[B(r("strong",null,null,512),[[U,"app.potential_alternative_to"]]),v(" "+d(a(t).alternativeTo),1)],64)):c("",!0)]),o(g,{markdown:a(t).description},null,8,["markdown"])]),a(H)?(s(),p(b,{key:2,class:"mb-4",variant:"danger",icon:"bug"},{default:l(()=>[r("p",null,d(e.$t("app.info.config_panel_error")),1),r("p",null,d(a(H)),1),r("p",null,d(e.$t("app.info.config_panel_error_please_report")),1)]),_:1})):c("",!0),a(C)?(s(),p(aa,{key:3,modelValue:a(C).form.value,"onUpdate:modelValue":n[2]||(n[2]=u=>a(C).form.value=u),panel:a(C).panel.value,validations:a(C).v.value,routes:a(C).routes,onApply:a(C).onPanelApply},null,8,["modelValue","panel","validations","routes","onApply"])):c("",!0),a(t).doc.admin.length>1?(s(),p(q,{key:4,"no-body":""},{default:l(()=>[o(G,{card:"",fill:"",pills:""},{default:l(()=>[(s(!0),k(F,null,z(a(t).doc.admin,([u,S])=>(s(),p(j,{key:u},{title:l(()=>[o(i,{iname:"book",class:"me-2"}),v(" "+d(u==="admin"?e.$t("app.doc.admin.title"):u),1)]),default:l(()=>[o(g,{markdown:S},null,8,["markdown"])]),_:2},1024))),128))]),_:1})]),_:1})):a(t).doc.admin.length==1?(s(),p(I,{key:5,title:e.$t("app.doc.admin.title"),icon:"book"},{default:l(()=>[o(g,{markdown:a(t).doc.admin[0][1]},null,8,["markdown"])]),_:1},8,["title"])):c("",!0),o(aa,{modelValue:a(V).form.value,"onUpdate:modelValue":n[3]||(n[3]=u=>a(V).form.value=u),panel:a(V).panel.value,validations:a(V).v.value,routes:a(V).routes,onApply:a(V).onPanelApply},null,8,["modelValue","panel","validations","routes","onApply"]),o(I,{id:"operations",title:e.$t("operations"),icon:"wrench"},{default:l(()=>[r("h5",{class:Ua(a(t).upgrade.status=="up_to_date"?"":a(t).upgrade.status=="upgradable"?"text-info":a(t).upgrade.status=="url_required"?"text-muted":a(t).upgrade.status=="bad_quality"?"text-warning":"text-info")},d(e.$t("app.upgrade.upgrade")),3),a(t).upgrade.specific_channel_message?(s(),p(b,{key:0,variant:"warning",class:"py-2 m-2"},{default:l(()=>[o(g,{markdown:a(t).upgrade.specific_channel_message},null,8,["markdown"])]),_:1})):c("",!0),a(t).upgrade.status=="up_to_date"?(s(),k("div",ie,[o(i,{iname:"check",class:"pe-1"}),B(r("span",null,null,512),[[U,"app.upgrade.up_to_date"]]),r("small",re,"("+d(a(t).version)+")",1)])):c("",!0),a(t).upgrade.status=="up_to_date"?(s(),k("div",ue,[B(r("small",null,null,512),[[U,"app.upgrade.advertise_testing_version"]]),a(t).links.package?(s(),p(A,{key:0,href:a(t).links.package[1]+"/pulls",target:"_blank"},{default:l(()=>[o(i,{iname:"external-link",class:"ms-2"})]),_:1},8,["href"])):c("",!0)])):c("",!0),a(t).upgrade.status=="up_to_date"?(s(),p(P,{key:3,label:e.$t("app.upgrade.force_upgrade"),icon:"refresh",details:a(t).upgrade.message,variant:"outline-secondary",onclick:ua},null,8,["label","details"])):(s(),p(P,{key:4,label:e.$t("app.upgrade.upgrade"),icon:"arrow-up",details:a(t).upgrade.message,variant:a(t).upgrade.status=="upgradable"?"success":a(t).upgrade.status=="url_required"?"outline-secondary":a(t).upgrade.status=="bad_quality"?"warning":"info",disabled:a(t).upgrade.status!="upgradable",onclick:pa},null,8,["label","details","variant","disabled"])),n[11]||(n[11]=r("hr",null,null,-1)),a(t).isWebapp?(s(),k("h5",pe,d(e.$t("app.change_url.title")),1)):c("",!0),a(t).isWebapp&&a(t).supportsChangeUrl&&a(w).url?(s(),p(ma,{key:6,"no-gutters":"",class:"button-with-details w-100"},{default:l(()=>[o(T,null,{default:l(()=>[a(t).supportsChangeUrl&&a(w).url?(s(),p(y,{key:0},{default:l(()=>[o(x,null,{default:l(()=>n[9]||(n[9]=[v("https://")])),_:1}),o(E,{modelValue:a(w).url.domain,"onUpdate:modelValue":n[4]||(n[4]=u=>a(w).url.domain=u),options:a(la)},null,8,["modelValue","options"]),o(x,null,{default:l(()=>n[10]||(n[10]=[v("/")])),_:1}),o(m,{modelValue:a(w).url.path,"onUpdate:modelValue":n[5]||(n[5]=u=>a(w).url.path=u),class:"flex-grow-3"},null,8,["modelValue"])]),_:1})):c("",!0)]),_:1}),o(T,{class:"text-center",cols:"12",md:"4",lg:"3"},{default:l(()=>[o(f,{variant:"info",class:"mt-2 mt-md-0","on:click":ra},{default:l(()=>[o(i,{iname:"truck",class:"me-2"}),r("span",null,d(e.$t("app.change_url.change_url")),1)]),_:1})]),_:1})]),_:1}
3)):a(t).isWebapp?(s(),k("div",de,d(e.$t("app.change_url.not_supported")),1)):c("",!0),W.value?(s(),k("div",ce,[o(g,{markdown:W.value,options:{headerLevelStart:4}},null,8,["markdown"])])):c("",!0),a(t).isWebapp?(s(),k("hr",me)):c("",!0),r("h5",fe,d(e.$t("app.uninstall.uninstall")),1),o(P,{label:e.$t("app.uninstall.uninstall"),icon:"trash",details:e.$t("app.uninstall.desc"),variant:"danger",onclick:da},null,8,["label","details"])]),_:1},8,["title"]),o(Za,{integration:a(t).integration,links:a(t).links},null,8,["integration","links"]),o(ga,{id:"uninstall-modal",modelValue:M.value,"onUpdate:modelValue":n[7]||(n[7]=u=>M.value=u),centered:"",title:e.$t("confirm_uninstall",{name:e.id}),"header-variant":"warning","body-class":{"d-none":!a(t).supportsPurge},onOk:ca},{default:l(()=>[a(t).supportsPurge?(s(),p(_a,{key:0},{default:l(()=>[o(fa,{modelValue:R.value,"onUpdate:modelValue":n[6]||(n[6]=u=>R.value=u)},{default:l(()=>[v(d(e.$t("app.uninstall.purge_desc",{name:e.id})),1)]),_:1},8,["modelValue"])]),_:1})):c("",!0)]),_:1},8,["modelValue","title","body-class"])])}}}),Ce=Ra(_e,[["__scopeId","data-v-39c457e3"]]);export{Ce 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.