1import{d as U,h as Y}from"./index-mGgJqOFQ.js";import{d as q,y as D,bo as E,r as J,o as t,c as g,b as s,$ as K,u as a,w as n,f as O,q as l,t as o,a as d,a8 as R,g as u,aK as H,F as v,a4 as I,ao as P,av as Q,bR as W,j as y,bl as m,J as M}from"./core-Cu1dlvv4.js";import{u as X}from"./useAutoModal-CaK8mTFj.js";const Z={class:"text-success"},ee={class:"d-flex align-items-center"},ne={class:"ms-auto"},te={class:"text-success"},ce=q({__name:"ToolMigrations",async setup(se){let f,w;const{t:N}=D(),S=X(),{pending:p,done:$,checked:k}=([f,w]=E(()=>m.fetchAll([{uri:"migrations?pending"},{uri:"migrations?done"}]).then(([{migrations:e},{migrations:_}])=>{const r={};return{pending:e.length?M(e.map(c=>(c.disclaimer&&(c.disclaimer=c.disclaimer.replaceAll(` 2`,"<br>")??null,r[c.id]=!1),c)).reverse()):null,done:_.length?_.reverse():null,checked:M(r)}})),f=await f,w(),f);function L(){Object.values(k).every(e=>e===!0)&&m.put({uri:"migrations?accept_disclaimer"}).then(()=>m.refetch())}async function j(e){await S(N("confirm_migrations_skip"))&&m.put({uri:"/migrations/"+e,data:{skip:"",targets:e}}).then(()=>m.refetch())}return(e,_)=>{const r=U,c=O,B=R,z=J("VueShowdown"),G=Q,T=W,C=P,V=H,x=Y;return t(),g("div",null,[s(x,{title:e.$t("migrations_pending"),icon:"cogs","no-body":""},K({default:n(()=>[a(p)===null?(t(),d(B,{key:0},{default:n(()=>[u("span",Z,[s(r,{iname:"check-circle"}),l(" "+o(e.$t("migrations_no_pending")),1)])]),_:1})):a(p)?(t(),d(V,{key:1,flush:""},{default:n(()=>[(t(!0),g(v,null,I(a(p),({number:i,description:b,id:h,disclaimer:F})=>(t(),d(C,{key:i},{default:n(()=>[u("div",ee,[l(o(i)+". "+o(b)+" ",1),u("div",ne,[s(c,{size:"sm",variant:"warning",class:"d-flex align-items-center ms-2",onClick:A=>j(h)},{default:n(()=>[s(r,{iname:"close"}),l(" "+o(e.$t("skip")),1)]),_:2},1032,["onClick"])])]),F?(t(),g(v,{key:0},[_[0]||(_[0]=u("hr",null,null,-1)),s(z,{markdown:F},null,8,["markdown"]),s(G,{id:"checkbox-"+i,modelValue:a(k)[h],"onUpdate:modelValue":A=>a(k)[h]=A,name:"checkbox-"+i,"aria-describedby":"checkbox-feedback-"+i},{default:n(()=>[l(o(e.$t("migrations_disclaimer_check_message")),1)]),_:2},1032,["id","modelValue","onUpdate:modelValue","name","aria-describedby"]),a(k)[h]===!1?(t(),d(T,{key:0,id:"checkbox-feedback-"+i,state:!1},{default:n(()=>[l(o(e.$t("migrations_disclaimer_not_checked")),1)]),_:2},1032,["id"])):y("",!0)],64)):y("",!0)]),_:2},1024))),128))]),_:1})):y("",!0)]),_:2},[a(p)?{name:"header-buttons",fn:n(()=>[s(c,{size:"sm",variant:"success",onClick:L},{default:n(()=>[s(r,{iname:"play"}),l(" "+o(e.$t("run")),1)]),_:1})]),key:"0"}:void 0]),1032,["title"]),s(x,{title:e.$t("migrations_done"),icon:"cogs",collapsible:"",collapsed:"","no-body":""},{default:n(()=>[a($)===null?(t(),d(B,{key:0},{default:n(()=>[u("span",te,[s(r,{iname:"check-circle"}),l(" "+o(e.$t("migrations_no_done")),1)])]),_:1})):a($)?(t(),d(V,{key:1,flush:""},{default:n(()=>[(t(!0),g(v,null,I(a($),({number:i,description:b})=>(t(),d(C,{key:i},{default:n(()=>[l(o(i)+". "+o(b),1)]),_:2},1024))),128))]),_:1})):y("",!0)]),_:1},8,["title"])])}}});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.