1import{R as ee,r as i,c as te,G as l,H as s,e as n,M as _,I as m,u as r,E as R,F as C,P as y,_ as O,L as U,Z as oe,N as c,a0 as ae,O as T}from"./vue-D5PZuFOG.js";import{n as se,a9 as le,E as re,B as ie,M as ne,D as V,G as A}from"./main-DPvYjFjT.js";import{C as b}from"./cover-image-DqV0OQnx.js";import{A as ce}from"./addFolderModal-DDNjKgmp.js";import{a as de}from"./utils-w2e9il0L.js";import{I as ue}from"./index-Ca_erOtF.js";import{S as ve}from"./SearchOutlined-DpIw_M3q.js";import{S as me}from"./index-DZkK3pFF.js";import"./delete-QNnzUCRK.js";import"./cropperModal-CU5p9GWg.js";import"./model-tags-field-EJ5ipvFx.js";import"./index-BkTu7Ork.js";import"./firstNotUndefined-mB2aMDoP.js";import"./ResizeObserver.es-D6qJbdzf.js";import"./index-C0zGSMzX.js";import"./slide-DBYyby95.js";import"./index-BneVOFzI.js";import"./isMobile--2fOlCHx.js";import"./useMergedState-B_UADs7P.js";import"./CheckOutlined-CaFLITeM.js";import"./move-BzmkWti6.js";import"./colors-DFc2dqWD.js";import"./uploadUseType-B9suhMu-.js";import"./useUpload-CLgToeC9.js";import"./index-DSU_vptt.js";import"./hasIn-CtDP9JUI.js";import"./isSymbol-Dg8hV6qK.js";import"./isPlainObject-CMOT6Lwt.js";import"./responsiveObserve-BPAUQd30.js";import"./collapseMotion-DukLer0S.js";import"./debounce-BL8NPMux.js";import"./index-B13Tj0XJ.js";import"./PlusOutlined--YoPHXj5.js";import"./TextArea-BVNjsB3F.js";import"./index-i7gWupg5.js";import"./EyeOutlined-BpR4Y5T9.js";const pe={class:"search-section"},fe={class:"favorite-list"},he={key:0,class:"empty-state"},_e=["onClick"],ye={class:"favorite-picture"},ke={key:0,class:"favorite-picture__extra"},Ce={class:"favorite-content"},ge={class:"favorite-title-row"},we=["title"],Fe={key:0,class:"flex gap-6"},Ie={key:0,class:"favorite-default-tag fs-12"},Me={key:1,class:"favorite-private-tag fs-12"},be={class:"favorite-count"},Ne={key:0,class:"empty-state"},Se={__name:"addCollectModal",emits:["refresh"],setup(Pe,{expose:j,emit:z}){const G=z,{t:N}=ee(),H=le(),g=i(!1),p=i(!1),f=i(!1),u=i(""),d=i([]),a=i([]),k=i([]),S=i(),v=i(null),P=te(()=>u.value?d.value.filter(e=>e.favoriteName?.toLowerCase().includes(u.value.toLowerCase())):d.value),K=()=>{S.value.showModal()},$=e=>{const t=a.value.indexOf(e.id);t>-1?a.value.splice(t,1):a.value.push(e.id)},Z=(e=[])=>{a.value=[],e.forEach(t=>{t?.collected&&a.value.push(t.id)}),!a.value.length&&e.forEach(t=>{t?.favoriteDefault===0&&a.value.push(t.id)})},q=(e=[])=>e.filter(t=>t?.collected).map(t=>t.id),w=async(e=!1)=>{if(!v.value)return;p.value=!0;let t=await V.userFavoriteList({modelId:v.value,favoriteTypes:[3,4],keyword:u.value});if(p.value=!1,t.code!==200){d.value=[],a.value=[];return}d.value=t.data||[],e&&(k.value=q(d.value)),Z(d.value)},J=e=>{f.value=!0,v.value=e,a.value=[],k.value=[],w(!0)},Q=async()=>{if(!v.value)return;g.value=!0;let e=await V.addModelToCollection({modelId:v.value,favoriteIds:a.value});if(g.value=!1,e.code!==200)return;const t=!!a.value.length;H.setCollectedModel(v.value,t);const F={modelId:v.value,isCollect:t,favoriteIds:[...a.value],previousFavoriteIds:[...k.value]};if(!a.value.length)A.success(N("removeCollectionSuccess"));else{const I=d.value.filter(h=>a.value.includes(h.id)).map(h=>h.favoriteName);A.success(N("collectedToFavorites",{names:I.join(", ")}))}x(),G("refresh",F)},x=()=>{a.value=[],k.value=[],u.value="",d.value=[],p.value=!1,f.value=!1},W=()=>{w()},E=de(()=>{w()},300),L=e=>Math.max((e.modelNumber||0)-4,0),X=e=>{const t=Math.min(e.modelPictureUrls?.length||0,4);return t<=1?"layout-1":t===2?"layout-2":t===3?"layout-3":"layout-4"};return j({showModal:J}),(e,t)=>{const F=ue,I=me,h=re,B=ie,Y=ne;return s(),l(C,null,[n(Y,{"wrap-class-name":"add-collect-modal-wrap",centered:"",open:r(f),"onUpdate:open":t[1]||(t[1]=o=>R(f)?f.value=o:null),title:e.$t("addCollect"),width:"min(520px, calc(100vw - 32px))",onCancel:x},{footer:_(()=>[n(B,{key:"new",class:"new-favorite-btn",onClick:K},{default:_(()=>[T(" + "+c(e.$t("newCollection")),1)]),_:1}),n(B,{key:"submit",type:"primary",disabled:r(g)||r(p),onClick:Q},{default:_(()=>[T(c(e.$t("finish")),1)]),_:1},8,["disabled"])]),default:_(()=>[m("div",pe,[n(F,{value:r(u),"onUpdate:value":t[0]||(t[0]=o=>R(u)?u.value=o:null),placeholder:e.$t("searchFavoritePlaceholder"),onPressEnter:r(E),onChange:r(E)},{prefix:_(()=>[n(r(ve))]),_:1},8,["value","placeholder","onPressEnter","onChange"])]),m("div",fe,[r(p)?(s(),l("div",he,[n(I)])):(s(),l(C,{key:1},[(s(!0),l(C,null,O(r(P),o=>(s(),l("div",{key:o.id,class:"favorite-item",onClick:M=>$(o)},[m("div",ye,[o.favoritePicture?(s(),U(b,{key:0,src:o.favoritePicture,"static-gif":"",width:"120"},null,8,["src"])):o.modelPictureUrls?.length?(s(),l("div",{key:1,class:oe(["favorite-picture__grid",X(o)])},[(s(!0),l(C,null,O(o.modelPictureUrls?.slice(0,4),(M,D)=>(s(),l("div",{key:D,class:"favorite-picture__cell"},[n(b,{src:M,lazy:"","static-gif":"",width:"120"},null,8,["src"]),L(o)>0&&D===3?(s(),l("div",ke," +"+c(L(o)),1)):y("",!0)]))),128))],2)):(s(),U(b,{key:2,width:"120"}))]),m("div",Ce,[m("div",ge,[m("div",{class:"favorite-name",title:o.favoriteName},c(o.favoriteName),9,we),o.favoriteDefault===0||o.visibility===1?(s(),l("div",Fe,[o.favoriteDefault===0?(s(),l("div",Ie,c(e.$t("default")),1)):y("",!0),o.visibility===1?(s(),l("div",Me,c(e.$t("private")),1)):y("",!0)])):y("",!0)]),m("div",be,c(o.modelNumber||0)+" "+c(e.$t("favorites")),1)]),n(h,{class:"favorite-checkbox",checked:r(a).includes(o.id),onClick:ae(M=>$(o),["stop"])},null,8,["checked","onClick"])],8,_e))),128)),r(P).length===0?(s(),l("div",Ne,c(e.$t("noData")),1)):y("",!0)],64))])]),_:1},8,["open","title"]),n(ce,{ref_key:"addFolderModalRef",ref:S,onRefresh:W},null,512)],64)}}},vt=se(Se,[["__scopeId","data-v-4fc2f7a3"]]);export{vt 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.