File: /www/server/panel/BTPanel/static/js/pull-image-details-dialog.js
import{c as I,aC as k,r as g,g as f,o as C,j as L,k as S,q as e,s as o,p as n,e as v,v as x,L as B,x as T,b8 as j,z as E}from"./base-lib.js?v=1777008528";import{f4 as M,f5 as N,M as $,cZ as z}from"./utils-lib.js?v=1777008528";import{p as P}from"./index36.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index118.js?v=1777008528";import"./useMethods.js?v=1777008528";import"./index3.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const q={class:"flex-wrap p-[2rem]"},A={class:""},H={class:"bg-light p-[2rem] rounded-base"},U={class:"text-medium"},Z={class:"mt-[1rem] text-secondary"},F={class:"flex mt8px"},G=["title"],J={class:"max-w-[25rem]"},K={class:"text-base leading-[1.4] max-w-[25rem] truncate"},O={class:"text-small leading-[1.2] text-disabled mt-[1rem]"},Q={class:"name"},R=I({__name:"pull-image-details-dialog",props:{compData:{default:()=>({name:""})}},setup(y){const c=y;k("popupClose",()=>{});const s=g({id:0,selectValue:"",detail:{name:"",last_updated:"",is_official:!1,pull_count:0}}),V=f(()=>{let t=s.value.detail.pull_count;return t?t.toLocaleString():""}),D=f(()=>s.value.detail.namespace==="library"?"是":"否"),p=g([]),h=t=>{s.value.selectValue=t.tag_name},w=(t,a)=>{(async()=>{await d();const i=p.value,l=s.value.selectValue,u=t===l?i.sort((m,_)=>m.tag_name===l&&_.tag_name!==l?-1:m.tag_name!==l&&_.tag_name===l?1:0):i.filter(m=>m.tag_name.includes(t));a(u)})()},d=async()=>{const{id:t}=s.value,{data:a}=await N({image:c.compData.name,id:t,search:s.value.selectValue}),r=a.data;p.value=r},b=async()=>{const t=s.value.selectValue;if(!t)return $.error("未获取到镜像ID,请选择一个镜像"),!1;await P({name:c.compData.name,tag:t},c.compData.refresh)};return C(async()=>{try{const{data:t}=await M({image:c.compData.name}),a=t.data;s.value.detail=a,s.value.id=a.id,await d()}catch(t){}}),(t,a)=>{const r=j,i=E;return L(),S("div",q,[e("div",A,[e("div",H,[e("strong",U,o(c.compData.name),1),e("ul",Z,[e("li",null,[a[1]||(a[1]=e("span",null,"最近一次更新时间:",-1)),e("span",null,o(n(s).detail.last_updated),1)]),e("li",null,[a[2]||(a[2]=e("span",null,"是否为官方镜像:",-1)),e("span",null,o(n(D)),1)]),a[4]||(a[4]=e("li",null,[e("span",null,"来源:"),e("span",null,"Docker Hub")],-1)),e("li",null,[a[3]||(a[3]=e("span",null,"Pulls量:",-1)),e("span",null,o(n(V)),1)])])])]),e("div",F,[v(r,{"popper-class":"my-autocomplete",modelValue:n(s).selectValue,"onUpdate:modelValue":a[0]||(a[0]=l=>n(s).selectValue=l),class:"!w-[40rem]","popper-append-to-body":!1,"fetch-suggestions":w,onSelect:h,placeholder:"请选择或搜索镜像"},{default:x(({item:l})=>{var u;return[e("div",{class:B(["flex items-center justify-between py-[1rem]",l.tag_name===n(s).selectValue?" text-primary hover:text-primaryDark":""]),title:"".concat(l.tag_name)},[e("div",J,[e("div",K,o("".concat(l.tag_name)),1),e("div",O,o("".concat(((u=l.digest)==null?void 0:u.slice(0,30))||"")),1)]),e("span",Q,o(l.last_updated)+"更新",1)],10,G)]}),_:1},8,["modelValue"]),v(i,{type:"primary",class:"ml-8px",onClick:b},{default:x(()=>[...a[5]||(a[5]=[T("拉取",-1)])]),_:1})])])}}}),ne=z(R,[["__scopeId","data-v-01af0ccf"]]);export{ne as default};