1import{d as G,h as O}from"./index-mGgJqOFQ.js";import{d as T,S as A,bo as I,E as N,s as R,at as U,o as r,c as k,b as e,w as c,ao as Y,g as i,q,t as _,au as y,f as K,F as H,a4 as J,a as M,av as P,u as m,bU as Q,aK as W,bl as $,T as X}from"./core-Cu1dlvv4.js";import{p as Z,f as ee}from"./backupData-CJ1H11nV.js";const se={class:"m-0"},te={class:"ms-sm-auto mt-2 mt-sm-0"},ae={class:"me-2"},ne={key:0},oe={class:"fw-bold me-1"},ce={class:"text-secondary"},le={key:1,class:"fw-bold"},ie={class:"m-0 text-muted"},me=T({__name:"BackupCreate",props:{id:{}},async setup(g){let d,B;const w=g,V=A(),[p,b]=([d,B]=I(()=>$.fetchAll([{uri:"hooks/backup"},{uri:"apps?with_backup"}]).then(([{hooks:t},{apps:l}])=>[ee(t),X(l.map(a=>[a.id,a]))])),d=await d,B(),d),s=N([...Object.keys(p),...Object.keys(b)]);function C(t,l){const a=Object.keys(l==="system"?p:b);if(t){const n=a.filter(f=>!s.value.includes(f));s.value=[...s.value,...n]}else s.value=s.value.filter(n=>!a.includes(n))}function F(){const t=Z(s.value,p);$.post({uri:"backups",data:t}).then(()=>{V.push({name:"backup-list",params:{id:w.id}})})}const h=R();return(t,l)=>{const a=G,n=K,f=Y,S=P,j=W,L=Q,z=O,v=U("t");return r(),k("div",null,[e(m(h).define,null,{default:c(({type:u,icon:D,data:E})=>[e(f,{class:"d-flex align-items-sm-center flex-column flex-sm-row text-primary"},{default:c(()=>[i("h4",se,[e(a,{iname:D},null,8,["iname"]),q(" "+_(t.$t(u)),1)]),i("div",te,[y(e(n,{size:"sm",variant:"outline-dark",onClick:o=>C(!0,u)},null,8,["onClick"]),[[v,"select_all"]]),y(e(n,{size:"sm",variant:"outline-dark",class:"ms-2",onClick:o=>C(!1,u)},null,8,["onClick"]),[[v,"select_none"]])])]),_:2},1024),(r(!0),k(H,null,J(E,(o,x)=>(r(),M(f,{key:x,class:"d-flex justify-content-between align-items-center pe-0"},{default:c(()=>[i("div",ae,["id"in o?(r(),k("h5",ne,[i("span",oe,_(o.name),1),i("small",ce,_(o.id),1)])):(r(),k("h5",le,_(o.name),1)),i("p",ie,_(o.description),1)]),e(S,{value:x,"aria-label":t.$t("check")},null,8,["value","aria-label"])]),_:2},1024))),128))]),_:1}),e(z,{title:t.$t("backup_create"),icon:"archive","no-body":""},{buttons:c(()=>[y(e(n,{variant:"success",disabled:s.value.length===0,onClick:F},null,8,["disabled"]),[[v,"backup_action"]])]),default:c(()=>[e(L,{id:"backup-select",modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),name:"backup-select",size:"lg"},{default:c(()=>[e(j,{flush:""},{default:c(()=>[e(m(h).reuse,{icon:"cube",type:"system",data:m(p)},null,8,["data"]),e(m(h).reuse,{icon:"cubes",type:"apps",data:m(b)},null,8,["data"])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["title"])])}}});export{me 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.