1import{A as e,Dt as t,F as a,Kt as r,M as i,Q as l,S as n,U as o,Ut as s,V as m,at as u,b as c,d as p,f as d,gt as v,h as f,i as w,m as b,nt as h,p as x,vt as y,y as g}from"./runtime-core.esm-bundler-DQQ_4B2-.js";import"./modalManager-CNln-kP4.js";import"./vue-types-Cyjj0J5i.js";import"./vc-trigger-B4FAFrG7.js";import{n as k,t as j}from"./form-D363g1kf.js";import"./GtcTable-D-ltUCkD.js";import"./compressor-Dd_idyYq.js";import{Z as S,nt as _}from"./components-JR0eFQrd.js";import"./CountryBusinessPermissionTip-D5AMQcRd.js";import{Bn as C,wa as q}from"./store-V8lH7rZL.js";import"./GtcRangePicker-DoOk62gb.js";import"./GtcDatePicker-BY-8STi6.js";import{n as G}from"./vue-i18n-Cwve0frC.js";import"./__vite-browser-external-BXEh5nXE.js";import"./en-US-Bx_dxbVL.js";import"./lodash-Bd9D_7c2.js";import{t as N}from"./SvgIcon-CSrwEzy_.js";import"./notifications-BiAl65R7.js";import{t as E}from"./GtcButton-D-OBgleC.js";import"./GtcBreadcrumb-Dq6l-3EA.js";import"./GtcEmpty-nrm-xACr.js";import"./out-platform-copy-SCLoREgB.js";import"./GtcAmountInput-BrNITUqt.js";import"./RiskControlWarning-BLjUWlAJ.js";import"./gtc-alert-ByPmEyZN.js";import{t as L}from"./GtcInput-1pNUIAoM.js";import"./GtcSelect-mYnm6Km9.js";import"./m-kline-chart-CLUGXzP_.js";import"./klinechart-pro-HcVGhB-P2.js";import"./core-DJQE0WV0.js";import"./ZSlider-BbJMpYL-.js";import{a as R,n as T}from"./rewriteFlow-Czjdl_vD.js";var U={class:"flex flex-col gap-6 overflow-y-auto"},B={class:"flex items-center gap-2 px-3 py-2 bg-warning-500/10 rounded-sm text-warning-500"},F={class:"text-12 font-normal"},I={class:"mt-2 rounded-sm border border-rim-200 bg-fill-tertiary px-3 py-2"},M={class:"text-12 text-ink-500 mb-1"},z={key:0,class:"flex items-center justify-end ink-12 text-danger-500 mb-2"},P={class:"mt-auto flex shrink-0 flex-row items-center justify-between gap-[12px] border-t border-rim-200 bg-[var(--indicator-model,#101b36)] px-[24px] pb-[4px] pt-[16px] sm:mx-[-24px]"},W={class:"flex flex-wrap justify-end gap-[12px]"},A=n({__name:"RewriteConfirmDrawer",props:e({title:null,message:null,hitFields:null,fields:null,schemas:null,limitLeftSeconds:null,beforeConfirmReview:null,width:null,requestSnapshot:null,contentCheckScene:null},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:e(["cancel","confirm"],["update:open"]),setup(e,{emit:n}){const{t:A}=G(),{width:D}=q(),V=e,H=p(()=>D.value<768?"100%":V.width??"520"),O=l(e,"open"),Q=y(),J=y(!1),K=v({}),Z=y({}),X=y({}),Y=y(0),$=y(0),ee=y(0);let te=null;const ae=n,re=p(()=>V.title||A("components.content-review-rewrite-drawer.title")),ie=p(()=>(V.schemas??[]).map(e=>({...e,component:e.component??"input",required:!1!==e.required,maxlength:T(e.maxlength)}))),le=p(()=>Y.value>0),ne=p(()=>Y.value<=0?"":$.value>0&&ee.value>0?A("components.content-review-rewrite-drawer.limitHintWithQuota",{limitWindowTime:ee.value,maxSubmissions:$.value,leftTime:Y.value}):A("components.content-review-rewrite-drawer.limitHint",{time:C(Y.value,A)})),oe=p(()=>!!O.value&&ie.value.some(e=>String(K[e.key]??"")!==String(Z.value[e.key]??""))),se=e=>e.requiredMessage||A("components.content-review-rewrite-drawer.requiredInput",{label:e.label}),me=e=>{const t={};return Object.entries(e??{}).forEach(([e,a])=>{t[e]=String(a??"")}),t},ue=e=>Array.from(new Set([...ie.value.map(e=>e.key),...Object.keys(e??{})])),ce=e=>{const t=ue(e),a=new Set(t);Object.keys(K).forEach(e=>{a.has(e)||delete K[e]}),t.forEach(t=>{K[t]=String(e[t]??"")})},pe=()=>{te&&(clearInterval(te),te=null)},de=e=>{pe(),Y.value=Math.max(0,Number(e)||0),Y.value<=0||(te=setInterval(()=>{if(Y.value<=1)return Y.value=0,void pe();Y.value-=1},1e3))},ve=p(()=>{const e={};return ie.value.forEach(t=>{e[t.key]=t.required?[{required:!0,message:se(t),trigger:"blur"}]:[]}),e});h(()=>O.value,e=>{e&&(Z.value=me(V.fields??{}),X.value=(()=>{if(null!=V.requestSnapshot){const e={};return ue(V.fields??{}).forEach(t=>{e[t]=String(V.requestSnapshot[t]??"")}),me(e)}return me(ie.value.reduce((e,t)=>(e[t.key]=String(t.originalValue??""),e),{}))})(),$.value=0,ee.value=0,ce(Z.value),de(V.limitLeftSeconds??0))},{immediate:!0}),h(()=>V.limitLeftSeconds,e=>{if(!O.value)return;const t=Math.max(0,Number(e)||0);t>0&&de(t)},{immediate:!0});const fe=()=>{ce(Z.value),i(()=>Q.value?.clearValidate?.())},we=e=>{$.value=Number(e.maxSubmissions)||0,ee.value=Number(e.limitWindowTime)||0,de(e.limitLeftSeconds)},be=()=>{ae("cancel")},he=async()=>
1{if(le.value)return;try{await(Q.value?.validate())}catch{return}const e=(()=>{const e={};return ue(K).forEach(t=>{e[t]=String(K[t]??"")}),e})();J.value=!0;try{if(V.beforeConfirmReview){const a=await V.beforeConfirmReview(e);if("rewrite_required"===a.action)return t=a,X.value=me(e),Z.value=me(t.fields),ce(Z.value),de(t.limitLeftSeconds??0),void i(()=>Q.value?.clearValidate?.());if("blocked_by_limit"===a.action)return void we(a)}ae("confirm",e)}catch(a){await(async()=>{const e=V.contentCheckScene?.trim();if(e)try{const t=await R({scene:e}),a=Number(t?.left_time);if(!Number.isFinite(a)||a<=0)return;const r=Number(t?.max_submissions),i=Number(t?.limit_window_time);we({action:"blocked_by_limit",limitLeftSeconds:a,maxSubmissions:r,limitWindowTime:Number.isFinite(i)&&i>0?i/60:0})}catch{}})()}finally{J.value=!1}var t};return a(()=>{pe()}),(e,a)=>{const i=k,l=j;return m(),x(t(_),{open:O.value,"onUpdate:open":a[0]||(a[0]=e=>O.value=e),"show-footer":!1,title:re.value,width:H.value,"mask-closable":!1,onCancel:be,onExtraClick:be},{footer:u(()=>[ne.value?(m(),f("div",z,r(ne.value),1)):b("",!0),d("div",P,[c(t(E),{mode:"light",type:"default",onClick:be,size:"xl"},{default:u(()=>[g(r(t(A)("components.gtc-drawer.cancelText")),1)]),_:1}),d("div",W,[oe.value?(m(),x(t(E),{key:0,mode:"light",type:"primary",onClick:fe,size:"xl",disabled:le.value||J.value},{default:u(()=>[g(r(t(A)("components.content-review-rewrite-drawer.restoreAi")),1)]),_:1},8,["disabled"])):b("",!0),c(t(E),{type:"primary",onClick:he,size:"xl",disabled:le.value,loading:J.value},{default:u(()=>[g(r(t(A)("components.content-review-rewrite-drawer.submit")),1)]),_:1},8,["disabled","loading"])])])]),default:u(()=>[d("div",U,[d("div",B,[c(t(N),{name:"common-warning-tip-sm",size:16}),d("div",F,r(t(A)("components.content-review-rewrite-drawer.warningTip")),1)]),c(l,{ref_key:"formRef",ref:Q,model:K,rules:ve.value,layout:"vertical",class:"flex-1"},{default:u(()=>[(m(!0),f(w,null,o(ie.value,e=>(m(),x(i,{key:e.key,label:e.label,name:e.key},{default:u(()=>["textarea"===e.component?(m(),x(t(S),{key:0,class:"w-full !h-[140px]",value:K[e.key],"onUpdate:value":t=>K[e.key]=t,placeholder:e.placeholder,"show-count":"",maxlength:e.maxlength},null,8,["value","onUpdate:value","placeholder","maxlength"])):(m(),x(t(L),{key:1,class:"w-full",value:K[e.key],"onUpdate:value":t=>K[e.key]=t,placeholder:e.placeholder,"show-count":"",maxlength:e.maxlength},null,8,["value","onUpdate:value","placeholder","maxlength"])),d("div",I,[d("div",M,r(t(A)("components.content-review-rewrite-drawer.originalLabel",{label:e.label})),1),d("div",{class:s("textarea"===e.component?"max-h-[120px] overflow-y-auto whitespace-pre-wrap break-words text-12 text-ink-600":"text-12 text-ink-600 break-all")},r(X.value[e.key]||t(A)("components.content-review-rewrite-drawer.emptyPlaceholder")),3)])]),_:2},1032,["label","name"]))),128))]),_:1},8,["model","rules"])])]),_:1},8,["open","title","width"])}}});export{A 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.