1import{d as g,r as x,c as h}from"./vue.esm.BEjpSGgv.js";import{b as T,g as D,a8 as E,Q as S,at as w,a9 as O,au as j}from"./composables.OBORGBxC.js";import{e as _}from"./useCached.BL_eh1As.js";import{p as C}from"./MhsStyledDialog.B5d8nPox.js";import{e as B}from"./mixin.B8XJjfNH.js";import{f as M}from"./MhsRadioButton.DM8hdTF1.js";import{u as R}from"./MhsButton.CkEmgvIe.js";import{b as A}from"./button.module.BzNByK_z.js";import"./index.BKubPM6k.js";import"./index.UD-xrm6N.js";import{a as v}from"./use-track.BQaxBpZd.js";import{n as U}from"./_plugin-vue2_normalizer.C0BxeC5J.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"mhs-fe_legacy@a14929fe"};var t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="5cc506e1-19cf-4769-9abd-0d231e330e9a",a._sentryDebugIdIdentifier="sentry-dbid-5cc506e1-19cf-4769-9abd-0d231e330e9a")}catch{}})();const q=g({__name:"BlockModal",props:{...B.props,blockType:{type:String,default:void 0},currentUserId:{type:Number,required:!0},trackInfo:{type:Object,default:void 0},actionObj:{type:Object,required:!0}},setup(a){const t=a,o=T(),{currentUser:e,isLogged:s}=D(o),{consumeEvent:r}=v(),{consumeEvent:i}=v("path"),u=E("dislikeArtist"),I=[{title:"ä»
å±è½ Ta ç卿",description:"æ¨ä¸ä¼å¨ç»å¸å表ãä¼ååè¡¨ãæ©±çªå表ãä½åå表å夸夸å¢ä¸çå°å Ta ç¸å
³çå
容ã",value:"only_feed"},{title:"å±è½Taçåå¸å
容忿äºå¨",description:"é¤å±è½åå¸å
容å¤ï¼æ¨ä¸è½ä¸ Ta äºç¸å
³æ³¨ãåéé请ãåºå¾ä¼åãéå®åºå¾ãè´ä¹°æ©±çªãæ¶åæ¶æ¯ã",value:"block_all"}],n=x(t.blockType),p=h(()=>({create:!n.value,update:n.value===t.blockType})[t.actionObj.action]);return{__sfc:!0,props:t,userStore:o,currentUser:e,isLogged:s,consumeEvent:r,consumeEventFromPath:i,trackDislikeArtist:u,blockTypeOptions:I,blockType:n,shouldSubmitDisabled:p,submit:async({button:d})=>{p.value||await S(async()=>{var f,m,b,y;try{d.startLoading();let l=null;if(t.actionObj.action==="create"||t.actionObj.action==null){const k=await w(t.currentUserId,{targetId:t.actionObj.targetId,blockType:n.value});let c;t.trackInfo?c={content:{artistId:t.trackInfo.id,artistName:t.trackInfo.name,inpage:t.trackInfo.inpage??"",page:t.trackInfo.page,filter:t.trackInfo.filter??"",parentDocId:t.trackInfo.parentDocId??""},context:{scm:(f=t.trackInfo)==null?void 0:f.scm,spm:(m=t.trackInfo)==null?void 0:m.spm,transData:(b=t.trackInfo)==null?void 0:b.transData,volcExtra:(y=t.trackInfo)==null?void 0:y.volcExtra,requestId:t.trackInfo.requestId}}:c=r("dislikeArtist",t.actionObj.targetId)??i("dislikeArtist",t.actionObj.targetId),c&&u({userType:O(e.value.role),userId:e.value.id,...c},!s.value),l=k.blockRule,_.Message.success("å·²å±è½ç¨æ·")}else if(t.actionObj.action==="update")l=(await j(t.actionObj.blockRuleId,{blockType:n.value})).blockRule,_.Message.success("ä¿®æ¹æå");else throw new Error("åæ°é误");t.onSuccess(l)}finally{d.endLoading()}})},MhsStyledDialog:C,MhsRadioButton:M,MhsButton:R,buttonStyles:A}}});var F=function(){var t=this,o=t._self._c,e=t._self._setupProxy;return o(e.MhsStyledDialog,{attrs:{visible:t.visible,width:"600px",title:"è¯·éæ©å±è½ç±»å","append-to-body":""},on:{close:t.onCancel},scopedSlots:t._u([{key:"footer",fn:function(){return[o("footer",{staticClass:"flex items-center justify-end"},[o(e.MhsButton,{class:[e.buttonStyles.button,e.buttonStyles.cancel],attrs:{plain:"",type:"primary"},on:{click:t.onCancel}},[t._v(" åæ¶ ")]),o(e.MhsButton,{class:[e.buttonStyles.button,e.buttonStyles.confirm],attrs:{disabled:e.shouldSubmitDisabled,type:"primary"},on:{click:e.submit}},[t._v(" ç¡®å® ")])],1)]},proxy:!0}])},[o("ElRadioGroup",{model:{value:e.blockType,callback:function(s){e.blockType=s},expression:"blockType"}},[o("section",{staticClass:"flex flex-col"},t._l(e.blockTypeOptions,function(s,r){return o(e.MhsRadioButton,{key:s.value,class:{"!mt-[15px]":r!==0},attrs:{"with-checked-indicator":!1,label:s.value,value:s.value}},[o("section",{staticClass:"flex flex-col w-full py-[2px] px-[5px]"},[o("h2",{staticClass:"m-0 text-base leading-[22px] text-text-80 font-semibold"}
1,[t._v(" "+t._s(s.title)+" ")]),o("p",{staticClass:"m-0 mt-[5px] text-sm text-text-60 whitespace-normal"},[t._v(" "+t._s(s.description)+" ")])])])}),1)])],1)},L=[],N=U(q,F,L,!1,null,null);const tt=N.exports;export{tt 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.