2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
|
|
import{cf as Z,aW as x,aF as t,aI as o,ay as de,aP as ce,aO as L,aQ as me,aB as h,aC as O,b6 as ue,cX as ye,aD as r,aE as i,bV as fe,aG as e,b1 as $,aH as a,aS as F,aK as M,aJ as u,b2 as E,c4 as he,b_ as ge,bW as ke,cD as we,c0 as $e,aT as j,b3 as be,aV as Ce,b7 as pe,bG as Me,bH as Se,ce as re,dz as se,b8 as ne,aA as Te,dA as xe,aX as X,aY as q,c3 as Le,dB as De,dC as Ie}from"./admin-BkqzSx7d.js";import{E as Ae,_ as Re}from"./ParamSettingDialog.vue_vue_type_script_setup_true_lang-CKsBBJan.js";import{_ as Ne}from"./AuthorizedWorkspaceDialog.vue_vue_type_script_setup_true_lang-1sqlFI7k.js";import"./permission-api-juA6tR8N.js";import"./workspace-CgklukVi.js";const Ve={},Be={class:"loading-container loader"};function Ee(s,D){return t(),x("div",Be,[...D[0]||(D[0]=[o("div",{class:"download-loading"},[o("div"),o("div"),o("div"),o("div"),o("div"),o("div"),o("div"),o("div")],-1)])])}const ze=Z(Ve,[["render",Ee],["__scopeId","data-v-91938551"]]),Fe=["innerHTML"],Oe={class:"flex",style:{height:"22px"}},Pe=["title"],We={key:0},He={key:1},Ue={class:"flex mb-4"},Ge={class:"ellipsis ml-16"},Xe={class:"flex"},je={class:"ellipsis-1 ml-16",style:{height:"20px",width:"70%"}},Je={key:0,class:"progress-mask"},Ke={class:"percentage-label flex-center"},Qe=de({__name:"ModelCard",props:{model:{},provider_list:{},updateModelById:{type:Function},isShared:{type:Boolean},isSystemShare:{type:Boolean},apiType:{}},emits:["change","update:model"],setup(s,{emit:D}){ce();const m=s,I=L(()=>m.apiType==="systemShare"),k=L(()=>me.model[m.apiType]),A=l=>k.value.modify(l)||k.value.delete(l)||k.value.auth(l)||I.value,S=h();function W(l){S.value.open(l.id)}const f=h(),d=L(()=>f.value?f.value:m.model),_=L(()=>d.value.meta&&d.value.meta.message?d.value.meta.message==="pull model manifest: file does not exist"?`${d.value.model_name} ${O("views.model.tip.noModel")}`:d.value.meta.message:""),p=D,g=h();let R;const P=()=>{$e(`${O("views.model.delete.confirmTitle")}${m.model.name} ?`,O("views.model.delete.confirmMessage"),{confirmButtonText:O("common.confirm"),confirmButtonClass:"danger"}).then(()=>{j({type:"model",systemType:m.apiType}).deleteModel(m.model.id).then(()=>{p("change"),be(O("common.deleteSuccess"))})}).catch(()=>{})},N=()=>{j({type:"model",systemType:m.apiType}).pauseDownload(m.model.id).then(()=>{f.value=void 0,p("change")})},V=()=>{var w;const l=m.provider_list.find(c=>c.provider===m.model.provider);l&&((w=g.value)==null||w.open(l,m.model))},T=L(()=>{var l;return(l=m.provider_list.find(w=>w.provider===m.model.provider))==null?void 0:l.icon}),C=()=>{R=setInterval(()=>{d.value.status==="DOWNLOAD"?j({type:"model",systemType:m.apiType}).getModelMetaById(m.model.id).then(l=>{f.value=l.data}):f.value&&(m.updateModelById(m.model.id,f.value),f.value=void 0)},6e3)},J=()=>{R&&clearInterval(R)},H=h(),K=()=>{var l;(l=H.value)==null||l.open(m.model)},U=h();function G(l){U.value&&U.value.open(l,"Model")}return ue(()=>{C()}),ye(()=>{J()}),(l,w)=>{const c=r("WarningFilled"),n=r("el-icon"),y=r("el-tooltip"),b=r("el-text"),ee=r("el-tag"),Q=r("el-button"),B=r("AppIcon"),z=r("el-dropdown-item"),le=r("el-dropdown-menu"),oe=r("el-dropdown"),te=r("card-box");return t(),i(te,{title:s.model.name,shadow:"hover",class:"model-card"},fe({icon:e(()=>[o("span",{style:{height:"32px",width:"32px"},innerHTML:T.value},null,8,Fe)]),title:e(()=>[o("div",Oe,[o("span",{class:"ellipsis-1 mb-4",title:s.model.name,style:{"max-width":"80%"}},u(s.model.name),9,Pe),d.value.status==="ERROR"?(t(),x("span",We,[a(y,{effect:"dark",content:_.value,placement:"top"},{default:e(()=>[a(n,{class:"color-danger ml-4",size:"18"},{default:e(()=>[a(c)]),_:1})]),_:1},8,["content"])])):$("",!0),d.value.status==="PAUSE_DOWNLOAD"?(t(),x("span",He,[a(y,{effect:"dark",content:`${l.$t("views.model.modelForm.base_model.label")}: ${m.model.model_name} ${l.$t("views.model.tip.downloadError")}`,placement:"top"},{default:e(()=>[a(n,{class:"color-danger ml-4",size:"18"},{default:e(()=>[a(c)]),_:1})]),_:1},8,["content"])])):$("",!0)])]),subTitle:e(()=>[a(b,{class:"color-secondary lighter",size:"small"},{default:e(()=>[M(u(l.$t
|