1import{o as Sa}from"./rolldown-runtime-ifEikEFx.js";import{B as Ae,Ct as wa,Dt as M,G as ja,It as de,On as Aa,P as ge,Pt as V,Q as Ze,R as Pe,Rt as Ta,St as ke,Tt as Ea,U as Ut,Z as $t,_t as za,at as Ft,dt as x,ft as Ht,gt as zt,it as ye,q as Ia,qt as ee,st as _,xt as It,yt as We,z as U,zt as re}from"./antd-vendor-D7gwNWgM.js";import{n as Qt}from"./queryClient-BspXHwRr.js";import{i as be,m as Ca,p as Je,r as ve}from"./query-vendor-Cvd8942y.js";import{n as Z}from"./AuthContext-DfUhvON3.js";import{n as Y}from"./apiClient-CILLJVNS.js";import{a as ne,i as X,n as oe}from"./useApiQuery-B7HY4T8t.js";import{n as et,t as Ct}from"./usePermissions-CL4A21Xo.js";import{$n as Wt,Br as Kt,Ct as Ra,Dr as Na,En as Yt,Fn as _a,Fr as tt,Mr as Da,Pt as Gt,Wn as La,Yt as Ma,Zn as Oe,an as qt,f as Oa,j as Vt,lr as Xt,tt as Zt}from"./icons-vendor-CSnqyHkR.js";import{t as C}from"./HIcon-hlKShEDM.js";import{t as I}from"./apiChannels-4YZw6XOH.js";import{n as Jt}from"./MarketplaceBadge-CxKF1IcD.js";import{a as pe}from"./dayjs-BTc2jIjn.js";import{I as Pa,i as ea,z as Ba,zt as Ua}from"./index-DOYYfOv6.js";import{t as Ke}from"./idempotency-CP4Xouvx.js";import{r as Rt,s as $a,t as Fa}from"./useTableState-CmutU0yF.js";import{t as Ha}from"./TableToolbar-Cju-Home.js";import"./marketplace-Bp-m3--U.js";import{t as Qa}from"./ProductCard-DeLDoeti.js";import{t as Wa}from"./useProductCardThemeVars-Cp-mxg7-.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"[email protected]+202610012304"};var a=new t.Error().stack;a&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[a]="19455bbb-65a5-4863-beac-daa6212f8f0d",t._sentryDebugIdIdentifier="sentry-dbid-19455bbb-65a5-4863-beac-daa6212f8f0d")}catch{}})();var o=Sa(Aa(),1),bt=["trendyol","hepsiburada","idefix"],vt={trendyol:"Trendyol",hepsiburada:"Hepsiburada",idefix:"Idefix"};function Ka(t){return t?{...t.templateId&&t.templateVersion?{templateId:t.templateId,templateVersion:t.templateVersion}:{},...t.suggestionId?{suggestionId:t.suggestionId}:{}}:{}}var ta=[{key:"magaza_adi",label:"MaÄaza adı"},{key:"urun_adi",label:"Ãrün adı"},{key:"urun_varyanti",label:"Ãrün varyantı"},{key:"musteri_adi",label:"MüÅteri adı"},{key:"siparis_no",label:"SipariÅ no"}],Ya=Object.fromEntries(ta.map(t=>[t.key,t.label]));function St(t){return Ya[t]??t}var aa=/\{\{\s*([a-zA-Z0-9_]+)\s*\}\}/g;function Ga(t){return`{{${t}}}`}function wt(t){const a=new Set;for(const r of t.matchAll(aa))r[1]&&a.add(r[1]);return[...a]}function qa(t){return wt(t).length>0}function Va(t,a,r,n){const i=Ga(a),s=r??t.length,d=n??s;return{text:t.slice(0,s)+i+t.slice(d),caret:s+i.length}}function Xa(t){const a=[];let r=0;for(const n of t.matchAll(aa)){const i=n.index??0;i>r&&a.push({kind:"text",value:t.slice(r,i)}),a.push({kind:"variable",key:n[1]??""}),r=i+n[0].length}return r<t.length&&a.push({kind:"text",value:t.slice(r)}),a}var yt=4e3;function Za(t,a){const r=a.trim();return r?t&&r.length<t.min?`Cevap en az ${t.min} karakter olmalıdır`:t&&r.length>t.max?`Cevap en fazla ${t.max} karakter olabilir`:qa(r)?"Cevapta çözülmemiÅ hazır cevap deÄiÅkeni var; {{...}} alanlarını doldurun":null:"Lütfen bir cevap yazın"}function jt(t){if(!t||typeof t!="object")return;const a=t.answerRules;if(!a||typeof a!="object")return;const{min:r,max:n}=a;if(!(typeof r!="number"||!Number.isInteger(r)||r<1||typeof n!="number"||!Number.isInteger(n)||n<r))return{min:r,max:n}}function At(t){if(!t||typeof t!="object")return;const a=t.questionRef;if(!a||typeof a!="object")return;const{marketplace:r,externalQuestionId:n,localId:i}=a;if(typeof r!="string"||!bt.includes(r)||typeof n!="string"&&typeof n!="number")return;const s=String(n);if(s)return{marketplace:r,externalQuestionId:s,...typeof i=="string"&&i?{localId:i}:{}}}function Ja(t){return{items:t?.docs??[],totalCount:t?.totalDocs??0}}function Te(t){if(!t||typeof t!="object")return{};const a=t.response??t.cause?.response,r=a?.data,n={status:a?.status};if(r&&typeof r=="object"){const i=r;typeof i.code=="string"&&(n.code=i.code);const s=typeof i.error=="string"?i.error:typeof i.message=="string"?i.message:void 0;s&&(n.message=s),i.details&&typeof i.details=="object"&&(n.details=i.details);const d=i.validation;d&&Array.isArray(d.errors)&&(n.validationErrors=d.errors)}return n}function en(t){return Te(t).code==="VERSION_CONFLICT"}var Nt={NOT_FOUND:"Hazır cevap bulunamadı; silinmiÅ ya da arÅivlenmiÅ olabilir.",VERSION_CONFLICT:"Hazır cevap baÅka bir kullanıcı tarafından güncellendi.",MARKETPLACE_MISMATCH:"Bu hazır cevap bu pazaryeri için kullanılamaz.",INVALID_QUESTION_REF:"Soru bilgisi geçersiz; sayfayı yenileyip tekrar deneyin.",QUESTION_NOT_FOUND:"Soru bu maÄazada bulunamadı.",INVA
1LID_TEMPLATE_METADATA:"Hazır cevap bilgisi geçersiz; hazır cevabı yeniden seçin.",TEMPLATE_NOT_FOUND:"Hazır cevap bu maÄazada ya da bu pazaryerinde kullanılamıyor.",TEMPLATE_VERSION_MISMATCH:"Hazır cevap sürümü deÄiÅti; güncel sürümü yeniden seçin.",ANSWER_REQUIRED:"Yanıt metni zorunludur.",UNRESOLVED_TEMPLATE_VARIABLE:"Yanıtta çözülmemiÅ hazır cevap deÄiÅkeni var. {{...}} alanlarını gerçek bilgiyle deÄiÅtirin.",FORBIDDEN_PHRASE:"Yanıt pazaryerinde izin verilmeyen bir ifade içeriyor."};function at(t,a){const r=Te(t),n=r.code&&Nt[r.code]||r.message||a,i=(r.validationErrors??[]).slice(1).map(s=>s.code&&Nt[s.code]||s.message).filter(s=>!!s&&s!==n);return i.length?`${n} ${i.join(" ")}`:n}function tn(t,a=[]){const r=new Set,n=t.toLocaleLowerCase("tr-TR");for(const i of a){const s=i?.trim();s&&s.length>=3&&s!=="Anonim"&&n.includes(s.toLocaleLowerCase("tr-TR"))&&r.add(s)}for(const i of[/\b\d{6,}\b/g,/[\w.+-]+@[\w-]+\.[\w.]+/g,/(?:\+?90\s?)?0?5\d{2}[\s-]?\d{3}[\s-]?\d{2}[\s-]?\d{2}/g])for(const s of t.matchAll(i))r.add(s[0]);return[...r]}var Tt=t=>{if(!t)return 0;const a=new Date(t).getTime();return Number.isFinite(a)?Math.max(0,Math.floor((Date.now()-a)/864e5)):0};var an=t=>{if(!t)return null;const a=new Date(t).getTime();return Number.isFinite(a)?new Date(a+24*36e5).toISOString():null},nn=t=>{const a=t;if(!a?.content)return[];const r=jt(a);return a.content.map(n=>{const i=Tt(n.creationDate);let s="waiting",d="Cevap Bekliyor";return n.status==="ANSWERED"?(s="answered",d="CevaplanmıÅ"):n.status==="WAITING_FOR_APPROVE"?(s="pending_approval",d="Onay Bekliyor"):n.status==="REJECTED"&&(s="rejected",d="ReddedilmiÅ"),{id:`trendyol-${n.id}`,marketplace:"trendyol",productName:n.productName||"İsimsiz Ãrün",barcode:n.barcode,productCode:n.productMainId||void 0,productUrl:n.productUrl||n.webUrl,imageUrl:n.imageUrl||void 0,questionText:n.text,customerName:n.userName,createdAt:n.creationDate,status:s,statusLabel:d,daysWaiting:i,isUrgent:s==="waiting"&&i>=3,answerDeadline:s==="waiting"?an(n.creationDate):null,answerText:n.answer?.text,questionRef:At(n),answerRules:r,originalData:n}})},rn=t=>{const a=t,r=a?.content??[],n=r.filter(i=>i.status==="ANSWERED"||i.status==="WAITING_FOR_APPROVE").length;return{total:a?.totalElements??r.length,waiting:r.length-n,answered:n}};function sn(t){return{total:t?.total??0,waiting:(t?.waitingForAnswer??0)+(t?.rejected??0),answered:(t?.answered??0)+(t?.waitingForApprove??0)}}var ln={marketplace:"trendyol",useQuestions(t,a){return{list:ne({queryKey:["trendyol","questions",t],channel:I.TRENDYOL.GET_QUESTIONS,params:t,staleTime:12e4,keepPreviousData:!0,enabled:a}),stats:ne({queryKey:["trendyol","questions","stats"],channel:I.TRENDYOL.GET_QUESTION_STATS,staleTime:12e4,enabled:a})}},transform:nn,computeStats:rn,useAnswerSubmitter(t){const{message:a}=re.useApp(),r=X({channel:I.TRENDYOL.ANSWER_QUESTION,onSuccess:()=>{a.success("Cevap baÅarıyla gönderildi (Trendyol)"),oe(["trendyol","questions"]),t()},onError:n=>{a.error(`Cevap gönderilirken hata: ${n.message}`)}});return{isPending:r.isPending,submit:async(n,i)=>{const s=n.originalData;await r.mutateAsync({id:s.questionId,text:i})}}},useSyncRunner(t){const{message:a}=re.useApp(),r=X({channel:I.TRENDYOL.SYNC_QUESTIONS,onSuccess:n=>{n.total===0?a.info("Trendyol'da soru bulunamadı"):a.success(`Trendyol senkronizasyonu: ${n.total} soru (${n.created} yeni, ${n.updated} güncellendi)`),t()},onError:n=>{a.error(`Trendyol senkronizasyon hatası: ${n.message}`)}});return{isPending:r.isPending,run:async()=>{await r.mutateAsync()}}}},na=t=>Array.isArray(t.productQuestionAnswer)&&t.productQuestionAnswer.length>0,on=t=>{if(Array.isArray(t.productQuestionAnswer)&&t.productQuestionAnswer.length>0)return t.productQuestionAnswer[0]?.answerBody},dn=t=>{const a=t;if(!a?.items)return[];const r=jt(a);return a.items.map(n=>{const i=Tt(n.createdAt),s=na(n);return{id:`idefix-${n.id}`,marketplace:"idefix",productName:n.product||"İsimsiz Ãrün",questionText:n.question,customerName:n.showMyName?n.customerName:"Anonim",createdAt:n.createdAt,status:s?"answered":"waiting",statusLabel:s?"Yanıtlandı":"Cevap Bekliyor",daysWaiting:i,isUrgent:!s&&i>=3,answerDeadline:null,answerText:on(n),questionRef:At(n),answerRules:r,originalData:n}})},cn=t=>{const a=t,r=a?.items??[],n=r.filter(na).length,i=a?.totalCount??r.length;return{total:i,waiting:i-n,answered:n}},un={marketplace:"idefix",useQuestions(t,a){return{list:ne({queryKey:["idefix","questions",t],channel:I.IDEFIX.GET_QUESTIONS,params:t,staleTime:12e4,keepPreviousData:!0,enabled:a})}},transform:dn,computeStats:cn,useAnswerSubmitter(t){const{message:a}=re.useApp(),r=X({channel:I.IDEFIX.ANSWER_QUESTION,onSuccess:()=>{a.success("Cevap baÅarıyla gönderildi (Idefix)"),oe(["idefix","questions"]),t()},onError:n=>{a.error(`Cevap gönderilirken hata: ${n.message}`)}});return{isPending:r.isPending,submit:async(n,i)=>{const s=n.originalData;await r.mutateAsync({questionId:s.id,answer:i})}}}},mn={1:"Cevap Bekliyor",2:"Cevaplandı",3:"Sorun Bildirildi",4:"Otomatik Kapatıldı"};function pn(t){switch(t){case 2:return"answered";case 3:return"rejected";case 4:return"answered";default:return"waiting"}}var yn=t=>{const a=t,r=a?.list?.items??[],n=jt(a?.list);return r.map((i,s)=>{const d=i.createdAt??"",l=Tt(d),g=pn(i.status);return{id:`hepsiburada-${i.number??`idx-${s}`}`,marketplace:"hepsiburada",productName:i.productName||i.subject||"İsimsiz Konu",barcode:i.productSku,imageUrl:i.imageUrl?i.imageUrl.replace(/\{size\}/g,"500"):void 0,questionText:i.customerQuestion||i.subject||"â",customerName:i.customerName||"Anonim",createdAt:d,status:g,statusLabel:i.status?mn[i.status]:"Bilinmiyor",daysWaiting:l,isUrgent:g==="waiting"&&l>=1,answerDeadline:g==="waiting"?i.expireDate??null:null,answerText:i.sellerAnswer,questionRef:At(i),answerRules:n,originalData:i}})},gn=t=>{const a=t,r=a?.count;if(!r){const d=a?.list?.items??[],l=a?.list?.totalCount??d.length,g=d.filter(k=>k.status===2||k.status===4).length;return{total:l,waiting:l-g,answered:g}}const n=r.waitingForAnswer??0,i=(r.answered??0)+(r.autoClosed??0),s=r.rejected??0;return{total:n+i+s,waiting:n,answered:i}},hn={marketplace:"hepsiburada",useQuestions(t,a){const r=t.isAnswered===!1?[1]:t.isAnswered===!0?[2,4]:void 0;return{list:ne({queryKey:["hepsiburada","issues",t],channel:I.HEPSIBURADA.LIST_ISSUES,params:{page:t.page,size:t.size,status:r,sortBy:1,desc:!0},staleTime:12e4,keepPreviousData:!0,enabled:a}),stats:ne({queryKey:["hepsiburada","issues","count"],channel:I.HEPSIBURADA.GET_ISSUE_COUNT,staleTime:55e3,enabled:a})}},transform:yn,computeStats:gn,useAnswerSubmitter(t){const{message:a}=re.useApp(),r=X({channel:I.HEPSIBURADA.ANSWER_ISSUE,onSuccess:()=>{a.success("Cevap baÅarıyla gönderildi (Hepsiburada)"),oe(["hepsiburada","issues"]),t()},onError:n=>{a.error(`Cevap gönderilirken hata: ${n.message}`)}});return{isPending:r.isPending,submit:async(n,i)=>{const s=n.originalData;if(!s.number)throw new Error("Hepsiburada issue number eksik");await r.mutateAsync({number:String(s.number),answer:i})}}}},gt={trendyol:ln,idefix:un,hepsiburada:hn};function _t(t,a){const r=typeof t=="number"?t:Number(t);Qt.setQueriesData({queryKey:["hepsiburada","issues"]},n=>{if(!n||!Array.isArray(n.items))return n;const i=n.items.findIndex(d=>d?.number===r);if(i===-1)return n;const s=n.items.slice();return s[i]={...s[i],...a},{...n,items:s}})}function Dt(t){Qt.setQueriesData({queryKey:["hepsiburada","issues","count"]},a=>{const r=a??{waitingForAnswer:0,answered:0,rejected:0,autoClosed:0};return{waitingForAnswer:Math.max(0,(r.waitingForAnswer??0)+(t.waitingForAnswer??0)),answered:Math.max(0,(r.answered??0)+(t.answered??0)),rejected:Math.max(0,(r.rejected??0)+(t.rejected??0)),autoClosed:Math.max(0,(r.autoClosed??0)+(t.autoClosed??0))}})}function fn(){return setTimeout(()=>{oe(["hepsiburada","issues"])},1500)}function ht(t){if(Te(t).code)return at(t,"Cevap gönderilemedi");const a=t.message?.trim();return a&&a.startsWith("Bu soru")?a:"Cevap gönderilemedi"}function xn(t){const a=t.message?.trim();return a&&a.startsWith("Bu soru")?a:"Reddetme baÅarısız"}var kn=t=>Array.isArray(t.productQuestionAnswer)&&t.productQuestionAnswer.length>0;function bn(t={}){const{message:a}=re.useApp(),{onAnswerSuccess:r}=t,n=Fa({defaultPageSize:20,filters:{marketplace:Rt(["all","trendyol","idefix","hepsiburada"],"all"),status:Rt(["ALL","WAITING","ANSWERED"],"ALL"),q:$a("")}}),i=n.filters.marketplace,s=n.filters.status,d=n.filters.q,l=n.page,g=n.pageSize,[k,p]=(0,o.useState)(d),S=n.setPageSize,w=n.setPage,z=(0,o.useRef)(new Set);(0,o.useEffect)(()=>{const m=z.current;return()=>{for(const N of m)clearTimeout(N);m.clear()}},[]);const D=(0,o.useCallback)(()=>{const m=fn();z.current.add(m)},[]),j=i==="all",O=200,u=(0,o.useMemo)(()=>({page:j?0:l-1,size:j?O:g,source:"local",status:s==="WAITING"?"WAITING_FOR_ANSWER":s==="ANSWERED"?"ANSWERED":void 0}),[j,l,g,s]),h=(0,o.useMemo)(()=>({page:j?1:l,limit:j?O:g,isAnswered:s==="WAITING"?!1:s==="ANSWERED"?!0:void 0}),[j,l,g,s]),A=(0,o.useMemo)(()=>s==="WAITING"?[1]:s==="ANSWERED"?[2,4]:[1,2,3,4],[s]),y=(0,o.useMemo)(()=>({page:j?1:l,size:j?O:g,status:A,sortBy:0,desc:!0}),[j,l,g,A]),{data:E,isLoading:b,isFetching:H,refetch:G}=ne({queryKey:["trendyol","questions",u],channel:I.TRENDYOL.GET_QUESTIONS,params:u,staleTime:12e4,keepPreviousData:!0,enabled:i==="all"||i==="trendyol"}),{data:R,refetch:Q}=ne({queryKey:["trendyol","questions","stats"],channel:I.TRENDYOL.GET_QUESTION_STATS,staleTime:12e4,enabled:i==="all"||i==="trendyol"}),{data:f,isLoading:L,isFetching:le,refetch:$}=ne({queryKey:["idefix","questions",h],channel:I.IDEFIX.GET_QUESTIONS,params:h,staleTime:12e4,keepPreviousData:!0,enabled:i==="all"||i==="idefix"}),Ee=i==="all"||i==="hepsiburada",{data:ze,isLoading:st,isFetching:lt,refetch:Ue}=ne({queryKey:["hepsiburada","issues",y],channel:I.HEPSIBURADA.LIST_ISSUES,params:y,staleTime:6e5,keepPreviousData:!0,enabled:Ee}),{data:te,refetch:ce}=ne({queryKey:["hepsiburada","issues","count"],channel:I.HEPSIBURADA.GET_ISSUE_COUNT,staleTime:6e5,enabled:Ee}),{data:Ie}=ne({queryKey:["tenant-config"],channel:I.TENANT.GET_ONBOARDING_STATUS,params:{},dataType:"static"}),{tenant:he}=Z(),fe=(0,o.useMemo)(()=>Ba(he??Ie),[he,Ie]),Se=X({channel:I.TRENDYOL.SYNC_QUESTIONS,onSuccess:()=>{G(),Q()}}),Ce=X({channel:I.HEPSIBURADA.SYNC_ISSUES,onSuccess:()=>{Ue(),ce()}}),we=X({channel:I.TRENDYOL.ANSWER_QUESTION,onSuccess:()=>{a.success("Cevap gönderildi"),oe(["trendyol","questions"]),r?.()},onError:m=>{a.error(ht(m))}}),Re=X({channel:I.IDEFIX.ANSWER_QUESTION,onSuccess:()=>{a.success("Cevap gönderildi"),oe(["idefix","questions"]),r?.()},onError:m=>{a.error(ht(m))}}),ue=X({channel:I.HEPSIBURADA.ANSWER_ISSUE,onSuccess:(m,N)=>{a.success("Cevap gönderildi"),_t(N.number,{status:2,sellerAnswer:N.answer,modifiedAt:new Date().toISOString()}),Dt({waitingForAnswer:-1,answered:1}),D(),r?.()},onError:m=>{a.error(ht(m)),oe(["hepsiburada","issues"])}}),je=X({channel:I.HEPSIBURADA.REJECT_ISSUE,onSuccess:(m,N)=>{a.success("Soru reddedildi"),_t(N.number,{status:3,modifiedAt:new Date().toISOString()}),Dt({waitingForAnswer:-1,rejected:1}),D()},onError:m=>{a.error(xn(m)),oe(["hepsiburada","issues"])}}),W=X({channel:I.HEPSIBURADA.CREATE_ISSUE,onSuccess:()=>{a.success("Soru oluÅturuldu"),oe(["hepsiburada","issues"])},onError:()=>{a.error("Soru oluÅturulamadı")}}),Ne=b||L||st,$e=H||le||lt,ot=Se.isPending||Ce.isPending,dt=we.isPending||Re.isPending||ue.isPending,ae=(0,o.useMemo)(()=>{let m=[];
1if((i==="all"||i==="trendyol")&&(m=[...m,...gt.trendyol.transform(E)]),(i==="all"||i==="idefix")&&(m=[...m,...gt.idefix.transform(f)]),(i==="all"||i==="hepsiburada")&&(m=[...m,...gt.hepsiburada.transform({list:ze,count:te})]),d.trim()){const N=d.toLowerCase();m=m.filter(F=>F.questionText.toLowerCase().includes(N)||F.productName.toLowerCase().includes(N)||F.customerName.toLowerCase().includes(N)||F.barcode?.toLowerCase().includes(N))}return m.sort((N,F)=>{const K=N.createdAt?Date.parse(N.createdAt):NaN,c=F.createdAt?Date.parse(F.createdAt):NaN,T=Number.isFinite(K)?K:-1/0;return(Number.isFinite(c)?c:-1/0)-T}),m},[i,E,f,ze,te,d]),ct=(0,o.useMemo)(()=>{const m=sn(R),N=f?.items??[],F=f?.totalCount??N.length,K=N.filter(kn).length,c=N.length-K,T=te?.waitingForAnswer??0,v=(te?.answered??0)+(te?.autoClosed??0),J=te?.rejected??0,Me=T+v+J,pt=ae.filter(se=>se.isUrgent).length;return i==="trendyol"?{total:m.total,waiting:m.waiting,answered:m.answered,urgent:ae.filter(se=>se.isUrgent&&se.marketplace==="trendyol").length}:i==="idefix"?{total:F,waiting:c,answered:K,urgent:ae.filter(se=>se.isUrgent&&se.marketplace==="idefix").length}:i==="hepsiburada"?{total:Me,waiting:T,answered:v,urgent:ae.filter(se=>se.isUrgent&&se.marketplace==="hepsiburada").length}:{total:m.total+F+Me,waiting:m.waiting+c+T,answered:m.answered+K+v,urgent:pt}},[i,R,f,te,ae]),ut=(E?.totalElements??0)+(f?.totalCount??0)+(ze?.totalCount??0),q=(0,o.useMemo)(()=>{if(!j)return ae;const m=(l-1)*g;return ae.slice(m,m+g)},[j,ae,l,g]),_e=j?ae.length:ut,mt=(0,o.useCallback)(()=>{n.setFilters({q:k.trim()})},[n,k]),Fe=(0,o.useCallback)(()=>{n.setFilters({q:""})},[n]),He=(0,o.useCallback)(async()=>{const m=["trendyol","idefix","hepsiburada"].filter(v=>(i==="all"||i===v)&&fe.includes(v));if(m.length===0){a.warning("Aktif pazaryeri yok");return}const N=m.map(v=>v==="trendyol"?Se.mutateAsync():v==="hepsiburada"?Ce.mutateAsync({idempotencyKey:Ke()}):$().then(()=>{})),F=await Promise.allSettled(N),K=F.map((v,J)=>v.status==="fulfilled"?m[J]:null).filter(v=>v!==null),c=F.map((v,J)=>v.status==="rejected"?m[J]:null).filter(v=>v!==null),T=v=>v==="trendyol"?"Trendyol":v==="hepsiburada"?"Hepsiburada":"Idefix";c.length===0?a.success(`Güncellendi: ${K.map(T).join(", ")}`):K.length===0?a.error(`Güncellenemedi: ${c.map(T).join(", ")}`):a.warning(`Güncellendi: ${K.map(T).join(", ")} · Hata: ${c.map(T).join(", ")}`)},[i,fe,Se,$,Ce,a]),De=(0,o.useCallback)(async(m,N,F)=>{const K=Ka(F);if(m.marketplace==="trendyol"){const c=m.originalData;await we.mutateAsync({id:c.questionId,text:N,...K})}else if(m.marketplace==="idefix"){const c=m.originalData;await Re.mutateAsync({questionId:c.id,answer:N,...K})}else if(m.marketplace==="hepsiburada"){const c=m.originalData;if(!c.number)throw new Error("Hepsiburada issue number eksik");await ue.mutateAsync({number:String(c.number),answer:N,...K,idempotencyKey:Ke()})}},[we,Re,ue]),Qe=(0,o.useCallback)(async(m,N)=>{await je.mutateAsync({number:m,reason:N,idempotencyKey:Ke()})},[je]),Le=(0,o.useCallback)(async m=>{await W.mutateAsync({...m,idempotencyKey:Ke()})},[W]);return{marketplace:i,statusFilter:s,searchText:k,setSearchText:p,searchQuery:d,currentPage:l,pageSize:g,setPageSize:S,setCurrentPage:w,unifiedQuestions:q,stats:ct,totalCount:_e,isLoading:Ne,isFetching:$e,isSyncing:ot,isAnswering:dt,setMarketplace:(0,o.useCallback)(m=>{n.setFilters({marketplace:m})},[n]),setStatusFilter:(0,o.useCallback)(m=>{n.setFilters({status:m})},[n]),handleSearch:mt,clearSearch:Fe,handleSync:He,submitAnswer:De,rejectHepsiburadaIssue:Qe,isRejectingHB:je.isPending,createHepsiburadaIssue:Le,isCreatingHB:W.isPending}}var e=Ca(),{Text:vn}=ge,Ye=({title:t,value:a,color:r,icon:n,onClick:i,isActive:s,subtitle:d})=>{const{token:l}=Pe.useToken();return(0,e.jsx)(ke,{size:"small",hoverable:!!i,onClick:i,style:{cursor:i?"pointer":"default",borderColor:s?r||l.colorPrimary:void 0,borderWidth:s?2:1,transition:"border-color 0.2s, border-width 0.2s"},children:(0,e.jsx)(ja,{title:(0,e.jsxs)(x,{size:4,children:[n,(0,e.jsx)("span",{children:t})]}),value:a,styles:{content:{color:r||l.colorTextBase,fontSize:24,fontWeight:600}},suffix:d&&(0,e.jsx)(vn,{type:"secondary",style:{fontSize:12},children:d})})})},ra=o.forwardRef(({stats:t,statusFilter:a,onStatusChange:r},n)=>{const{token:i}=Pe.useToken();return(0,e.jsxs)(Ia,{gutter:[16,16],ref:n,children:[(0,e.jsx)(We,{xs:12,sm:6,children:(0,e.jsx)(Ye,{title:"Toplam",value:t.total,icon:(0,e.jsx)(C,{icon:Zt}),onClick:()=>r("ALL"),isActive:a==="ALL"})}),(0,e.jsx)(We,{xs:12,sm:6,children:(0,e.jsx)(Ye,{title:"Cevap Bekliyor",value:t.waiting,color:i.colorWarning,icon:(0,e.jsx)(C,{icon:Oe}),onClick:()=>r("WAITING"),isActive:a==="WAITING"})}),(0,e.jsx)(We,{xs:12,sm:6,children:(0,e.jsx)(Ye,{title:"Acil Yanıt",value:t.urgent,color:t.urgent>0?i.colorError:i.colorSuccess,icon:(0,e.jsx)(C,{icon:tt}),subtitle:"Süre kritik"})}),(0,e.jsx)(We,{xs:12,sm:6,children:(0,e.jsx)(Ye,{title:"CevaplanmıÅ",value:t.answered,color:i.colorSuccess,icon:(0,e.jsx)(C,{icon:Wt}),onClick:()=>r("ANSWERED"),isActive:a==="ANSWERED"})})]})});ra.displayName="UnifiedQuestionStatCards";var Sn=[{value:"ALL",label:"Tüm Durumlar"},{value:"WAITING",label:"Cevap Bekliyor"},{value:"ANSWERED",label:"CevaplanmıÅ"}],wn=({searchText:t,onSearchTextChange:a,onSearchSubmit:r,onSearchClear:n,statusFilter:i,onStatusChange:s,stats:d,extra:l})=>(0,e.jsx)(Ha,{extra:l,filters:(0,e.jsxs)(x,{wrap:!0,size:[8,8],children:[(0,e.jsx)(de,{"data-guide":"questions-status",value:i,onChange:s,style:{width:160},options:Sn}),d.urgent>0&&(0,e.jsxs)(U,{color:"error",icon:(0,e.jsx)(C,{icon:tt}),children:[d.urgent," acil yanıt bekliyor!"]})]}),search:{"data-guide":"questions-search",placeholder:"Soru, ürün adı, barkod veya müÅteri ara...",value:t,width:400,onChange:g=>{a(g.target.value),g.target.value||n()},onSearch:r}});function jn(){const[t,a]=(0,o.useState)(null);return{openCard:(0,o.useCallback)(r=>{a({barcode:r.barcode??null,seed:{title:r.productName,image:r.imageUrl,barcode:r.barcode,marketplace:r.marketplace}})},[]),productCard:(0,e.jsx)(Qa,{open:!!t,onClose:()=>
1a(null),productDetailId:null,lookupBarcode:t?.barcode??null,seed:t?.seed??null,originLabel:"Bu soru"})}}var Lt=6e4,Ve=36e5,Mt=864e5,Or=3*Ve,Pr=12*Ve;function ft(t){const a=Math.max(0,Math.floor(t));if(a<Lt)return"<1dk";const r=Math.floor(a/Mt),n=Math.floor(a%Mt/Ve),i=Math.floor(a%Ve/Lt);return r>0?n>0?`${r}g ${n}sa`:`${r}g`:n>0?i>0?`${n}sa ${i}dk`:`${n}sa`:`${i}dk`}function An(t){return t<=108e5?"error":t<=432e5?"warning":"success"}function ia({status:t,answerDeadline:a,createdAt:r,isUrgent:n,now:i}){if(t!=="waiting")return{kind:"settled",tone:"default",label:""};const s=a?Date.parse(a):NaN;if(Number.isFinite(s)){const g=s-i;return g<=0?{kind:"overdue",tone:"error",label:ft(-g),suffix:"gecikti",remainingMs:g}:{kind:"countdown",tone:An(g),label:ft(g),suffix:"kaldı",remainingMs:g}}const d=Date.parse(r),l=Number.isFinite(d)?Math.max(0,i-d):0;return{kind:"elapsed",tone:n?"error":"default",label:ft(l),suffix:"bekliyor"}}var{Text:Tn}=ge,En=({question:t,now:a})=>{const{status:r,answerDeadline:n,createdAt:i,isUrgent:s}=t,d=ia({status:r,answerDeadline:n,createdAt:i,isUrgent:s,now:a});if(d.kind==="settled")return(0,e.jsx)(V,{title:`Soruldu: ${pe(i).format("DD MMM YYYY HH:mm")}`,children:(0,e.jsxs)(Tn,{type:"secondary",style:{fontSize:11,whiteSpace:"nowrap"},children:[(0,e.jsx)(C,{icon:Oa,size:11,style:{marginRight:4}}),pe(i).fromNow()]})});const l=d.kind==="overdue"?tt:Oe,g=(d.kind==="countdown"||d.kind==="overdue")&&n?`Son yanıt tarihi: ${pe(n).format("DD MMM YYYY HH:mm")}`:`Soruldu: ${pe(i).format("DD MMM YYYY HH:mm")}`;return(0,e.jsx)(V,{title:g,children:(0,e.jsxs)(U,{color:d.tone,icon:(0,e.jsx)(C,{icon:l}),style:{margin:0,fontVariantNumeric:"tabular-nums",whiteSpace:"nowrap"},children:[d.label,d.suffix?` ${d.suffix}`:""]})})};function sa(t=3e4){const[a,r]=(0,o.useState)(()=>Date.now());return(0,o.useEffect)(()=>{let n;const i=()=>{r(Date.now()),n=setInterval(()=>r(Date.now()),t)},s=()=>{n&&clearInterval(n),n=void 0},d=()=>{document.hidden?s():i()};return document.hidden||i(),document.addEventListener("visibilitychange",d),()=>{s(),document.removeEventListener("visibilitychange",d)}},[t]),a}var{Text:me}=ge,zn={waiting:{color:"orange",icon:(0,e.jsx)(C,{icon:Oe})},pending_approval:{color:"blue",icon:(0,e.jsx)(C,{icon:Oe})},answered:{color:"green",icon:(0,e.jsx)(C,{icon:Wt})},rejected:{color:"red",icon:(0,e.jsx)(C,{icon:Xt})}},la=o.forwardRef(({data:t,isLoading:a,isFetching:r,searchQuery:n,totalCount:i,currentPage:s,pageSize:d,onPaginationChange:l,onAnswerClick:g,onRejectClick:k,draftKeys:p},S)=>{const{message:w}=re.useApp(),{openCard:z,productCard:D}=jn(),{token:j}=Pe.useToken(),O=sa(),u=Wa(),h=(0,o.useMemo)(()=>[{title:"Platform",key:"marketplace",width:90,render:(A,y)=>(0,e.jsx)("div",{style:{height:44,display:"flex",alignItems:"center"},children:(0,e.jsx)(Jt,{marketplace:y.marketplace})})},{title:"Ãrün",dataIndex:"productName",key:"productName",width:250,render:(A,y)=>{const{productUrl:E,barcode:b,productCode:H,imageUrl:G}=y,R=b||H,Q=!!b;return(0,e.jsxs)("div",{className:"order-product-card",role:"button",tabIndex:0,title:A,onClick:f=>{f.stopPropagation(),z(y)},onKeyDown:f=>{(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),f.stopPropagation(),z(y))},style:u,children:[(0,e.jsx)("div",{className:"order-product-card__thumb",style:{display:"flex",alignItems:"center",justifyContent:"center"},children:G?(0,e.jsx)(Ft,{src:G,alt:A,style:{objectFit:"cover"},preview:!1,fallback:ea}):(0,e.jsx)(C,{icon:qt,size:18,color:j.colorTextQuaternary})}),(0,e.jsxs)("div",{className:"order-product-card__body",children:[(0,e.jsx)("span",{className:"order-product-card__title",children:A}),(0,e.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:4,marginTop:2},onClick:f=>f.stopPropagation(),children:[R?(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(V,{title:Q?void 0:"Ãrün kodu â Trendyol bu soruda barkod saÄlamıyor",children:(0,e.jsx)(me,{type:"secondary",style:{fontSize:11,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:Q?R:`Kod: ${R}`})}),(0,e.jsx)(V,{title:Q?"Barkodu kopyala":"Ãrün kodunu kopyala",children:(0,e.jsx)(M,{type:"text",size:"small",icon:(0,e.jsx)(C,{icon:La,size:10}),onClick:f=>{f.stopPropagation(),navigator.clipboard.writeText(R),w.success(Q?"Barkod kopyalandı":"Ãrün kodu kopyalandı")},style:{flexShrink:0,padding:0,height:16,width:16,minWidth:16}})})]}):(0,e.jsx)(me,{type:"secondary",style:{fontSize:11},children:"Barkod yok"}),E&&(0,e.jsx)(V,{title:"Pazaryerinde aç",children:(0,e.jsx)(M,{type:"text",size:"small",icon:(0,e.jsx)(C,{icon:Ma,size:11}),onClick:f=>{f.stopPropagation(),Ua(E)},style:{flexShrink:0,padding:0,height:16,width:16,minWidth:16}})})]})]})]})}},{title:"Soru",dataIndex:"questionText",key:"questionText",ellipsis:!0,render:(A,y)=>(0,e.jsxs)("div",{style:{minWidth:0,height:44,display:"flex",flexDirection:"column",justifyContent:"center"},children:[(0,e.jsx)(V,{title:A,children:(0,e.jsx)(me,{style:{fontSize:13,display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",lineHeight:"18px"},children:A})}),(0,e.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginTop:2,flexWrap:"nowrap"},children:[(0,e.jsx)(me,{type:"secondary",style:{fontSize:11,whiteSpace:"nowrap"},children:y.customerName}),(0,e.jsx)(me,{type:"secondary",style:{fontSize:11,whiteSpace:"nowrap"},children:pe(y.createdAt).format("DD MMM YYYY")}),y.questionRef&&p?.has(`${y.questionRef.marketplace}:${y.questionRef.externalQuestionId}`)&&(0,e.jsx)(V,{title:"Otomatik iÅ bu soru için bir cevap taslaÄı hazırladı; Cevapla ile gözden geçirip gönderebilirsiniz.",children:(0,e.jsx)(U,{color:"purple",style:{fontSize:11,lineHeight:"16px",marginInlineEnd:0},"data-testid":"question-draft-badge",children:"Taslak hazır"})})]})]})},{title:"Durum",key:"status",width:130,render:(A,y)=>{const E=zn[y.status];return(0,e.jsx)("div",{style:{height:44,display:"flex",alignItems:"center"},children:(0,e.jsx)(U,{color:E.color,icon:E.icon,style:{margin:0},children:y.statusLabel})})}}
1,{title:"Süre",key:"countdown",width:150,render:(A,y)=>(0,e.jsx)("div",{style:{height:44,display:"flex",alignItems:"center"},children:(0,e.jsx)(En,{question:y,now:O})})},{title:"Cevap",key:"answer",width:180,ellipsis:!0,render:(A,y)=>(0,e.jsx)("div",{style:{minWidth:0,height:44,display:"flex",alignItems:"center"},children:y.status==="waiting"?(0,e.jsx)(me,{type:"secondary",style:{fontSize:12},children:"Henüz cevaplanmamıÅ"}):y.answerText?(0,e.jsx)(V,{title:y.answerText,placement:"topLeft",children:(0,e.jsx)(me,{style:{fontSize:12,display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",lineHeight:"18px"},children:y.answerText})}):(0,e.jsx)(me,{type:"secondary",children:"-"})})},{title:"İÅlem",key:"action",width:200,fixed:"right",render:(A,y)=>(0,e.jsxs)("div",{style:{height:44,display:"flex",alignItems:"center",gap:4},children:[(y.status==="waiting"||y.status==="rejected")&&(0,e.jsx)(M,{"data-guide":"questions-row-answer",type:"primary",size:"small",icon:(0,e.jsx)(C,{icon:Gt}),onClick:()=>g(y),children:"Cevapla"}),y.marketplace==="hepsiburada"&&y.status==="waiting"&&k&&(0,e.jsx)(M,{"data-guide":"questions-row-report",danger:!0,size:"small",icon:(0,e.jsx)(C,{icon:Xt}),onClick:()=>k(y),children:"Sorun"})]})}],[w,O,g,k,z,u,j.colorTextQuaternary,p]);return(0,e.jsxs)(ke,{styles:{body:{padding:0}},ref:S,children:[a?(0,e.jsxs)("div",{style:{textAlign:"center",padding:50},children:[(0,e.jsx)(Pa,{size:"large"}),(0,e.jsx)("div",{style:{marginTop:16},children:"Sorular yükleniyor..."})]}):t.length===0?(0,e.jsx)(Ta,{style:{padding:50},description:n?`"${n}" için sonuç bulunamadı`:"Henüz soru bulunmuyor"}):(0,e.jsx)(Ae,{dataSource:t,columns:h,rowKey:"id",loading:r,pagination:{current:s,pageSize:d,total:i,showSizeChanger:!0,pageSizeOptions:["10","20","50"],showTotal:(A,y)=>{const[E=0,b=0]=y;return`${E}-${b} / ${A} soru`},onChange:l},size:"middle",scroll:{x:1180},tableLayout:"fixed"}),D]})});la.displayName="UnifiedQuestionsTable";var oa=["answer-templates"];function In(t,a){return[...oa,t,a]}function Cn(t){const a={};return t.search?.trim()&&(a.search=t.search.trim()),t.marketplace&&(a.marketplace=t.marketplace),t.tag?.trim()&&(a.tag=t.tag.trim()),a.status=t.status??"active",t.page&&(a.page=t.page),t.limit&&(a.limit=t.limit),a}function da(t,a=!0){const{tenant:r}=Z(),n=r?.id??null;return be({queryKey:In(n,t),queryFn:async({signal:i})=>Ja(await Y.request(I.ANSWER_TEMPLATES.LIST,Cn(t),{signal:i})),enabled:a&&!!n,staleTime:6e4,placeholderData:i=>i})}function nt(){const t=Je();return()=>t.invalidateQueries({queryKey:oa})}function Rn(){const t=nt();return ve({mutationFn:a=>Y.request(I.ANSWER_TEMPLATES.CREATE,a),onSuccess:()=>{t()}})}function Nn(){const t=nt();return ve({mutationFn:a=>Y.request(I.ANSWER_TEMPLATES.UPDATE,a),onSuccess:()=>{t()}})}function _n(){const t=nt();return ve({mutationFn:a=>Y.request(I.ANSWER_TEMPLATES.ARCHIVE,{id:a}),onSuccess:()=>{t()}})}function Dn(){return ve({mutationFn:({id:t,questionRef:a})=>Y.request(I.ANSWER_TEMPLATES.RENDER,{id:t,questionRef:a})})}function Ln(){return nt()}function Mn(){return X({channel:I.ANSWER_SUGGESTIONS.CREATE,retry:!1})}function On(){return X({channel:I.ANSWER_SUGGESTIONS.FEEDBACK,retry:!1})}var xt={high:{text:"Yüksek güven",color:"green"},medium:{text:"Orta güven",color:"gold"},low:{text:"DüÅük güven â kontrol edin",color:"red"}},Be={beden:"beden",olcu:"ölçü",malzeme:"malzeme",renk:"renk",stok:"stok",kargo:"kargo",iade:"iade",garanti:"garanti",kullanim:"kullanım",genel:"genel"},xe=t=>Be[t??""]??t??"",Pn=[[/^kaynak:hazir-cevap$/,()=>"MaÄazanın hazır cevabından"],[/^kaynak:uretim$/,()=>"AI tarafından üretildi"],[/^tur:coklu$/,()=>"Soru birden fazla konu içeriyor"],[/^kart:(\w+):var$/,t=>`Ãrün kaydında ${xe(t[1])} bilgisi var`],[/^kart:(\w+):yok$/,t=>`Ãrün kaydında ${xe(t[1])} bilgisi yok`],[/^magaza-bilgisi:(\w+):var$/,t=>`MaÄaza bilgi bankasında ${xe(t[1])} maddesi var`],[/^magaza-bilgisi:(\w+):yok$/,t=>`MaÄaza bilgi bankasında ${xe(t[1])} maddesi yok`],[/^hafiza:cok-benzer$/,()=>"Ãok benzer bir soruya kabul görmüŠcevap var"],[/^hafiza:benzer$/,()=>"Benzer bir soruya kabul görmüŠcevap var"],[/^hafiza:ayni-urun$/,()=>"Aynı ürüne verilmiÅ geçmiÅ cevap var"],[/^sadakat:dayanaksiz-sayi$/,()=>"Cevapta kaynaÄı olmayan bir sayı var"],[/^dogrulama:uyari$/,()=>"DoÄrulama uyarısı var"],[/^ogrenme:(\w+):iyi$/,t=>`${xe(t[1])}
1 önerileri genelde olduÄu gibi kullanılıyor`],[/^ogrenme:(\w+):zayif$/,t=>`${xe(t[1])} önerileri sıkça düzeltiliyor ya da reddediliyor`],[/^risk:(.+)$/,t=>`Riskli konu (${(t[1]??"").split("+").map(xe).join(", ")}): insan kontrolü gerekir`]];function Ot(t){for(const[a,r]of Pn){const n=t.match(a);if(n)return r(n)}return t}function ca(t){const a=Te(t);return a.status===429&&a.details?.templateFeatureAvailable===!0?"Aylık AI öneri bütçesi doldu. Hazır cevapları kullanmaya devam edebilirsiniz.":a.status===503?"AI önerileri bu ortamda henüz yapılandırılmamıÅ. Hazır cevapları kullanabilirsiniz.":a.message??"Ãneriler alınamadı. BaÄlantınızı kontrol edip tekrar deneyin."}function Bn(t){const a=Te(t),r=a.status===429&&a.details?.templateFeatureAvailable===!0||a.status===503;return{unavailable:r,...r?{reason:ca(t)}:{}}}var ua=["beden","olcu","malzeme","renk","stok","kargo","iade","garanti","kullanim","genel"],Pt=new Set(["iade","garanti","stok","genel"]);function Un(t){if(!t||t.suggested<10)return"insufficient";if(t.asIs/t.suggested<.7)return"low-usage";const a=t.accepted+t.rejected;return a>0&&t.rejected/a>.05?"high-rejection":"ready"}var $n={ready:{text:"Hazır",color:"green"},insufficient:{text:"Yetersiz veri",color:"default"},"low-usage":{text:"Sık düzeltiliyor",color:"orange"},"high-rejection":{text:"Ret oranı yüksek",color:"red"}},Ge={claimed:{text:"İÅleniyor",color:"default"},sent:{text:"Gönderildi",color:"green"},held:{text:"Size bırakıldı",color:"gold"},failed:{text:"BaÅarısız",color:"red"}},Fn=[[/^taslak-modu$/,"Taslak modu: gönderim sizde"],[/^guven-dusuk/,"Güven skoru eÅiÄin altında"],[/^guven-yok$/,"Güven skoru hesaplanamadı"],[/^tur-izinsiz/,"Bu soru türü otomatik gönderime kapalı"],[/^ogrenme-yetersiz/,"Bu tür için henüz yeterli öÄrenme verisi yok"],[/^ogrenme-kullanim-dusuk/,"Bu türdeki öneriler sıkça düzeltiliyor"],[/^ogrenme-red-yuksek/,"Bu türde pazaryeri ret oranı yüksek"],[/^gunluk-tavan$/,"Günlük otomatik cevap tavanı doldu"],[/^canli-cevaplanmis$/,"Soru bu arada cevaplanmıÅ"],[/^canli-okunamadi$/,"Pazaryerinden güncel durum okunamadı; gönderim size bırakıldı"],[/^soru-artik-beklemiyor$/,"Soru artık cevap beklemiyor"],[/^dogrulama$/,"Cevap doÄrulamadan geçemedi"],[/^butce$/,"Aylık AI bütçesi doldu"]];function ma(t){if(!t)return"";for(const[a,r]of Fn)if(a.test(t))return r;return t}function pa(t,a){return`${t}:${a}`}var{Text:ya}=ge,{TextArea:Hn}=ye,Qn=bt.map(t=>({value:t,label:vt[t]})),Wn=({text:t})=>{const{token:a}=Pe.useToken();return t.trim()?(0,e.jsx)("div",{style:{whiteSpace:"pre-wrap",lineHeight:1.8},children:Xa(t).map((r,n)=>r.kind==="text"?(0,e.jsx)(o.Fragment,{children:r.value},n):(0,e.jsx)(U,{color:"blue",style:{marginInline:2,fontSize:a.fontSizeSM},children:St(r.key)},n))}):(0,e.jsx)(ya,{type:"secondary",children:"Ãnizleme için metin yazın"})},ga=({open:t,template:a,initialDraft:r,personalTerms:n,onClose:i,onSaved:s})=>{const{message:d}=re.useApp(),[l]=_.useForm(),g=(0,o.useRef)(null),[k,p]=(0,o.useState)(!1),S=Rn(),w=Nn(),z=Ln(),D=_.useWatch("body",l)??"",j=!!a;(0,o.useEffect)(()=>{t&&(p(!1),l.setFieldsValue({title:a?.title??r?.title??"",body:a?.body??r?.body??"",tags:a?.tags??r?.tags??[],marketplaces:a?.marketplaces??r?.marketplaces??[]}))},[t,a,r,l]);const O=(0,o.useCallback)(y=>{const E=g.current?.resizableTextArea?.textArea,b=l.getFieldValue("body")??"",{text:H,caret:G}=Va(b,y,E?.selectionStart,E?.selectionEnd);l.setFieldsValue({body:H}),requestAnimationFrame(()=>{E?.focus(),E?.setSelectionRange(G,G)})},[l]),u=(0,o.useCallback)(async()=>{const y=await l.validateFields(),E={title:y.title.trim(),body:y.body.trim(),tags:(y.tags??[]).map(b=>b.trim()).filter(Boolean),locale:a?.locale??"tr-TR",marketplaces:y.marketplaces??[]};try{const b=a?await w.mutateAsync({id:a.id,version:a.version,...E}):await S.mutateAsync(E);d.success(a?"Hazır cevap güncellendi":"Hazır cevap kaydedildi"),s?.(b),i()}catch(b){if(a&&en(b)){p(!0);return}d.error(at(b,"Hazır cevap kaydedilemedi"))}},[l,a,w,S,d,s,i]),h=(0,o.useCallback)(()=>{z(),i()},[z,i]),A=!j&&r?.body?tn(D,n):[];return(0,e.jsx)(Ze,{title:j?"Hazır Cevabı Düzenle":"Yeni Hazır Cevap",o
1pen:t,onCancel:i,onOk:u,okText:"Kaydet",cancelText:"Vazgeç",okButtonProps:{"data-guide":"questions-template-save",disabled:k},confirmLoading:S.isPending||w.isPending,width:640,destroyOnHidden:!0,children:(0,e.jsxs)(x,{"data-guide":"questions-template-editor",orientation:"vertical",size:"middle",style:{width:"100%"},children:[k&&(0,e.jsx)(ee,{type:"warning",showIcon:!0,title:"Hazır cevap baÅka bir kullanıcı tarafından güncellendi.",description:"Kaydetmek için güncel sürümü yükleyip deÄiÅikliklerinizi yeniden uygulayın.",action:(0,e.jsx)(M,{size:"small",onClick:h,children:"Yeniden yükle"})}),A.length>0&&(0,e.jsx)(ee,{type:"warning",showIcon:!0,title:"Metinde kiÅisel veya sipariÅe özgü bilgi olabilir",description:`${A.join(", ")} â hazır cevapta bunları deÄiÅkenle deÄiÅtirin veya çıkarın.`}),(0,e.jsxs)(_,{form:l,layout:"vertical",requiredMark:!1,children:[(0,e.jsx)(_.Item,{"data-guide":"questions-template-title",name:"title",label:"BaÅlık",rules:[{required:!0,whitespace:!0,message:"BaÅlık gerekli"},{max:120,message:"En fazla 120 karakter"}],children:(0,e.jsx)(ye,{maxLength:120,placeholder:"Ãrn. Ãrün bilgisi"})}),(0,e.jsxs)(_.Item,{label:"Metin",required:!0,style:{marginBottom:8},children:[(0,e.jsxs)(x,{wrap:!0,size:[4,4],style:{marginBottom:8},children:[(0,e.jsx)(ya,{type:"secondary",style:{fontSize:12},children:"DeÄiÅken ekle:"}),ta.map(y=>(0,e.jsx)(M,{size:"small",onClick:()=>O(y.key),children:y.label},y.key))]}),(0,e.jsx)(_.Item,{name:"body",noStyle:!0,rules:[{required:!0,whitespace:!0,message:"Metin gerekli"},{max:yt,message:`En fazla ${yt} karakter`}],children:(0,e.jsx)(Hn,{"data-guide":"questions-template-body",ref:g,rows:5,showCount:!0,maxLength:yt,placeholder:"Merhaba, {{urun_adi}} hakkında bize yazdıÄınız için teÅekkür ederiz."})})]}),(0,e.jsx)(_.Item,{name:"tags",label:"Etiketler",children:(0,e.jsx)(de,{mode:"tags",placeholder:"Etiket ekleyin",tokenSeparators:[","],open:!1})}),(0,e.jsx)(_.Item,{name:"marketplaces",label:"Pazaryerleri",extra:"BoÅ bırakılırsa tüm pazaryerlerinde kullanılabilir.",children:(0,e.jsx)(de,{mode:"multiple",allowClear:!0,placeholder:"Tüm pazaryerleri",options:Qn})})]}),(0,e.jsx)(ke,{size:"small",title:"Ãnizleme",children:(0,e.jsx)(Wn,{text:D})})]})})},{Text:B}=ge,{TextArea:Kn}=ye,Yn={error:"error",warning:"warning",success:"success",default:"info"},Gn=100,qn=3,Vn=({open:t,question:a,isAnswering:r,onClose:n,onSubmit:i,draft:s})=>{const{token:d}=Pe.useToken(),{message:l,modal:g}=re.useApp(),[k]=_.useForm(),[p,S]=(0,o.useState)(""),[w,z]=(0,o.useState)(null),[D,j]=(0,o.useState)(null),[O,u]=(0,o.useState)([]),[h,A]=(0,o.useState)(null),[y,E]=(0,o.useState)([]),[b,H]=(0,o.useState)(null),[G,R]=(0,o.useState)(null),[Q,f]=(0,o.useState)(!1),[L,le]=(0,o.useState)(!1),[$,Ee]=(0,o.useState)(null),ze=sa(),{tenant:st}=Z(),lt=st?.id??null,{canWrite:Ue}=et(),te=Dn(),ce=Mn(),Ie=On(),he=(0,o.useRef)(new Set),fe=(0,o.useRef)(0),Se=a?.marketplace,{data:Ce,isLoading:we}=da({status:"active",limit:Gn},t&&!!Se&&Se!=="ideasoft"),Re=Ce?.items??[],ue=(0,o.useRef)(0);(0,o.useEffect)(()=>{t&&(S(""),z(null),j(null),u([]),A(null),E([]),H(null),R(null),f(!1),Ee(null),he.current=new Set,k.resetFields()),ue.current+=1,fe.current+=1},[t,k,lt,a?.id]);const je=(0,o.useCallback)(async(c,T,v,J=!1)=>{if(!he.current.has(c.id)){he.current.add(c.id);try{await Ie.mutateAsync({id:c.id,status:T,...T==="edited"&&v?{finalText:v}:{}})}catch{he.current.delete(c.id),J&&l.warning("Cevap gönderildi ancak öneri geri bildirimi kaydedilemedi.")}}},[Ie,l]),W=(0,o.useCallback)(c=>{for(const T of c)T.id!==s?.id&&je(T,"discarded")},[je,s?.id]);(0,o.useEffect)(()=>{!t||!s||(E(c=>c.length===0?[s]:c),f(!0))},[t,s]);const Ne=(0,o.useCallback)(async c=>{if(!a?.questionRef){l.warning("Bu soru için hazır cevap doldurulamıyor (soru kimliÄi eksik)");return}const T=++ue.current;try{const v=await te.mutateAsync({id:c,questionRef:a.questionRef});if(T!==ue.current)return;S(v.text),j(c),z({templateId:v.templateId,templateVersion:v.templateVersion}),u(v.warnings??[]),b&&(W([b]),H(null))}catch(v){if(T!==ue.current)return;l.error(at(v,"Hazır cevap doldurulamadı"))}},[a,te,l,b,W]),$e=(0,o.useCallback)(async c=>{if(!a?.questionRef||$)return;const T=++fe.current;R(null),le(!!c);try{const{marketplace:v,externalQuestionId:J,localId:Me}=a.questionRef,pt=await ce.mutateAsync({marketplace:v,externalId:J,...Me?{localId:Me}:{},requestId:crypto.randomUUID(),...c?{count:c}:{}});if(T!==fe.current)return;W(y),E(pt.suggestions.slice(0,3)),H(null),f(!0)}catch(v){if(T!==fe.current)return;const J=Bn(v);J.unavailable&&Ee(J.reason??"AI öneri bütçesi doldu."),R(ca(v)),f(!0)}},[a,$,ce,W,y]),ot=(0,o.useCallback)(c=>{const T=()=>{b&&b.id!==c.id&&W([b]),S(c.text),H(c),z(null),j(null),u([])};if(p.trim()&&p.trim()!==c.text.trim()){g.confirm({title:"Taslak deÄiÅtirilsin mi?",content:"YazdıÄınız cevap seçilen öneriyle deÄiÅtirilecek.",okText:"DeÄiÅtir",cancelText:"Vazgeç",onOk:T});return}T()},[p,g,b,W]),dt=(0,o.useCallback)(c=>{if(p.trim()){g.confirm({title:"Taslak deÄiÅtirilsin mi?",content:"YazdıÄınız cevap seçilen hazır cevapla deÄiÅtirilecek.",okText:"DeÄiÅtir",cancelText:"Vazgeç",onOk:()=>Ne(c)});return}Ne(c)},[p,g,Ne]),ae=(0,o.useCallback)(c=>{S(c),c.trim()||(z(null),j(null),u([]),b&&(W([b]),H(null)))},[b,W]),ct=(0,o.useCallback)(async()=>
1{if(!a)return;const c=Za(a.answerRules,p);if(c){l.warning(c);return}try{const T=w||b?{...w??{},...b?{suggestionId:b.id}:{}}:void 0;await i(a,p.trim(),T),W(y.filter(v=>v.id!==b?.id))}catch{}},[a,p,w,l,i,b,W,y]),ut=(0,o.useCallback)(()=>{W(y),n()},[W,y,n]);if(!a)return null;const q=a.answerRules,_e=p.trim().length,mt=wt(p),Fe=O.filter(c=>c.variable&&mt.includes(c.variable)),He=O.filter(c=>!c.variable),De=a.marketplace!=="ideasoft",Qe=a.marketplace==="trendyol",Le=a.status==="rejected"&&Qe?a.originalData.rejectedAnswer:void 0,m=ia({status:a.status,answerDeadline:a.answerDeadline,createdAt:a.createdAt,isUrgent:a.isUrgent,now:ze}),N=a.status==="waiting"&&m.kind!=="settled",F=m.kind==="overdue"?`Yanıt süresi ${m.label} ${m.suffix}`:m.kind==="countdown"?`Yanıt için ${m.label} ${m.suffix}`:`Bu soru ${m.label} ${m.suffix}`,K=Qe&&m.kind!=="elapsed"?"Trendyol müÅteri sorularının 24 saat içinde yanıtlanmasını bekler.":void 0;return(0,e.jsxs)(Ze,{title:(0,e.jsxs)(x,{children:[(0,e.jsx)(C,{icon:Gt}),(0,e.jsx)("span",{children:"Soruyu Cevapla"}),(0,e.jsx)(Jt,{marketplace:a.marketplace})]}),open:t,onCancel:ut,onOk:ct,okText:"Gönder",cancelText:"İptal",okButtonProps:{"data-guide":"questions-answer-submit"},confirmLoading:r,width:600,children:[(0,e.jsxs)(x,{"data-guide":"questions-answer-modal",orientation:"vertical",style:{width:"100%"},size:"middle",children:[N&&(0,e.jsx)(ee,{type:Yn[m.tone],showIcon:!0,icon:(0,e.jsx)(C,{icon:m.kind==="overdue"?tt:Oe}),title:F,description:K}),(0,e.jsx)(ke,{size:"small",style:{background:d.colorFillQuaternary},children:(0,e.jsxs)("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[(0,e.jsx)("div",{style:{width:56,height:56,borderRadius:8,overflow:"hidden",flexShrink:0,display:"flex",alignItems:"center",justifyContent:"center",background:d.colorBgContainer,boxShadow:`inset 0 0 0 1px ${d.colorBorderSecondary}`},children:a.imageUrl?(0,e.jsx)(Ft,{src:a.imageUrl,alt:a.productName,width:56,height:56,style:{objectFit:"cover"},preview:!1,fallback:ea}):(0,e.jsx)(C,{icon:qt,size:22,color:d.colorTextQuaternary})}),(0,e.jsxs)(x,{orientation:"vertical",size:2,style:{minWidth:0},children:[(0,e.jsx)(B,{strong:!0,children:a.productName}),a.barcode?(0,e.jsxs)(B,{type:"secondary",style:{fontSize:12},children:["Barkod: ",a.barcode]}
1):a.productCode?(0,e.jsxs)(B,{type:"secondary",style:{fontSize:12},children:["Ãrün Kodu: ",a.productCode]}):null]})]})}),(0,e.jsx)(ke,{size:"small",children:(0,e.jsxs)(x,{orientation:"vertical",size:4,style:{width:"100%"},children:[(0,e.jsxs)(x,{style:{width:"100%",justifyContent:"space-between"},align:"center",children:[(0,e.jsx)(B,{type:"secondary",style:{fontSize:12},children:a.customerName}),(0,e.jsx)(B,{type:"secondary",style:{fontSize:12},children:pe(a.createdAt).format("DD MMM YYYY HH:mm")})]}),(0,e.jsx)(B,{children:a.questionText})]})}),Le&&(0,e.jsx)(ke,{size:"small",style:{borderColor:d.colorError,background:d.colorErrorBg},children:(0,e.jsxs)(x,{orientation:"vertical",size:4,children:[(0,e.jsx)(B,{type:"danger",strong:!0,children:"Ãnceki Cevap (Reddedildi)"}),(0,e.jsx)(B,{children:Le.text}),(0,e.jsxs)(B,{type:"secondary",style:{fontSize:12},children:["Ret Nedeni: ",Le.rejectionReasons?.join(", ")]})]})}),De&&(0,e.jsxs)("div",{children:[(0,e.jsx)(B,{strong:!0,style:{display:"block",marginBottom:8},children:"Hazır cevap"}),(0,e.jsx)(de,{"data-guide":"questions-answer-template","aria-label":"Hazır cevap seç",style:{width:"100%"},showSearch:{optionFilterProp:"label"},allowClear:!0,placeholder:a.questionRef?"Hazır cevap seçin...":"Bu soruda hazır cevap kullanılamıyor",disabled:!a.questionRef,loading:we||te.isPending,value:D??void 0,options:Re.map(c=>({value:c.id,label:c.title})),notFoundContent:we?"Yükleniyor...":"Hazır cevap bulunamadı",onSelect:c=>dt(c),onClear:()=>{j(null),z(null),u([])}})]}),De&&(0,e.jsxs)("div",{children:[(0,e.jsxs)(x,{style:{width:"100%",justifyContent:"space-between",marginBottom:8},children:[(0,e.jsx)(B,{strong:!0,children:"AI önerileri"}),(0,e.jsx)(V,{title:$??void 0,children:(0,e.jsxs)(x,{size:"small",children:[y.length>0&&(0,e.jsx)(M,{size:"small",loading:ce.isPending&&L,disabled:!a.questionRef||!!$||ce.isPending&&!L,onClick:()=>{$e(qn)},children:"Alternatif öner"}),(0,e.jsx)(M,{"data-guide":"questions-answer-suggest",size:"small",icon:(0,e.jsx)(C,{icon:Vt,size:14}),loading:ce.isPending&&!L,disabled:!a.questionRef||!!$||ce.isPending&&L,onClick:()=>{$e()},children:"Ãneri al"})]})})]}),$&&(0,e.jsx)(ee,{type:"warning",showIcon:!0,title:"AI önerileri kullanılamıyor",description:$}),!$&&G&&(0,e.jsx)(ee,{type:"error",showIcon:!0,title:"Ãneri alınamadı",description:G}),!G&&Q&&y.length===0&&(0,e.jsx)(ee,{type:"info",showIcon:!0,title:"Bu soru için uygun öneri bulunamadı"}),y.length>0&&(0,e.jsx)(x,{orientation:"vertical",size:"small",style:{width:"100%"},children:y.map(c=>(0,e.jsx)(ke,{size:"small",children:(0,e.jsxs)(x,{orientation:"vertical",size:6,style:{width:"100%"},children:[(0,e.jsxs)(x,{wrap:!0,children:[c.id===s?.id&&(0,e.jsx)(U,{color:"purple","data-testid":"suggestion-draft",children:"Hazır taslak"}),(0,e.jsx)(U,{color:c.source.type==="template"?"blue":"purple",children:c.source.type==="template"?"Hazır cevaptan":"ÃretilmiÅ"}),c.confidence&&(0,e.jsx)(V,{title:(0,e.jsx)(x,{orientation:"vertical",size:2,children:c.confidence.reasons.map(T=>(0,e.jsx)("span",{children:Ot(T)},T))}),children:(0,e.jsx)(U,{"data-testid":"suggestion-confidence",tabIndex:0,"aria-label":`${xt[c.confidence.level].text}: ${c.confidence.reasons.map(Ot).join("; ")}`,color:xt[c.confidence.level].color,children:xt[c.confidence.level].text})})]}),c.id===s?.id&&s.holdReason&&(0,e.jsxs)(B,{type:"secondary",style:{fontSize:12},children:["Otomatik gönderilmedi: ",ma(s.holdReason)]}),(0,e.jsx)(B,{children:c.text}),(0,e.jsx)(M,{size:"small",type:b?.id===c.id?"primary":"default",onClick:()=>ot(c),children:b?.id===c.id?"Kullanılıyor":"Kullan"})]})},c.id))})]}),(Fe.length>0||He.length>0)&&(0,e.jsx)(ee,{type:"warning",showIcon:!0,title:"Bazı deÄiÅkenler doldurulamadı",description:(0,e.jsxs)(x,{orientation:"vertical",size:2,children:[Fe.map(c=>(0,e.jsxs)(B,{children:[St(c.variable??""),": ",c.message," Göndermeden önce ",`{{${c.variable}}}`," alanını düzenleyin."]},`${c.code}-${c.variable}`)),He.map((c,T)=>(0,e.jsx)(B,{children:c.message},`${c.code}-${T}`))]})}),(0,e.jsxs)("div",{children:[(0,e.jsxs)(x,{style:{width:"100%",justifyContent:"space-between",marginBottom:8},align:"center",children:[(0,e.jsx)(B,{strong:!0,children:"Cevabınız"}),De&&(0,e.jsx)(V,{title:Ue?void 0:"Görüntüleyici rolü deÄiÅiklik yapamaz",children:(0,e.jsx)(M,{"data-guide":"questions-answer-save-template",size:"small",type:"link",disabled:!Ue||!p.trim(),onClick:()=>A({body:p.trim()}),children:"Hazır cevap olarak kaydet"})})]}),(0,e.jsx)(Kn,{"data-guide":"questions-answer-text",rows:4,value:p,onChange:c=>ae(c.target.value),placeholder:q?q.min>1?`Cevabınızı yazın (${q.min}-${q.max} karakter)...`:`Cevabınızı yazın (en fazla ${q.max} karakter)...`:"Cevabınızı yazın...",count:q?{show:!0,max:q.max}:{show:!0}}),q&&_e>0&&_e<q.min&&(0,e.jsxs)(B,{type:"danger",style:{fontSize:12},children:["Cevap en az ",q.min," karakter olmalıdır"]}),q&&_e>q.max&&(0,e.jsxs)(B,{type:"danger",style:{fontSize:12},children:["Cevap en fazla ",q.max," karakter olabilir"]})]})]}),(0,e.jsx)(ga,{open:h!==null,initialDraft:h??void 0,personalTerms:[a.customerName],onClose:()=>A(null)})]})},{Text:kt}=ge,Bt=20,Xn=[{value:"all",label:"Tüm Pazaryerleri"},...bt.map(t=>({value:t,label:vt[t]}))],Zn=({open:t,onClose:a})=>{const{message:r}=re.useApp(),{tenant:n}=Z(),{canWrite:i}=et(),[s,d]=(0,o.useState)(""),[l,g]=(0,o.useState)(""),[k,p]=(0,o.useState)("all"),[S,w]=(0,o.useState)(""),[z,D]=(0,o.useState)(1),[j,O]=(0,o.useState)(!1),[u,h]=(0,o.useState)(null),A=n?.id??null;(0,o.useEffect)(()=>{d(""),g(""),p("all"),w(""),D(1),O(!1),h(null)},[A]);const{data:y,isLoading:E,isFetching:b}=da({search:l,marketplace:k==="all"?void 0:k,tag:S,status:"active",page:z,limit:Bt},t),H=_n(),G=(0,o.useCallback)(()=>{h(null),O(!0)},[]),R=(0,o.useCallback)(f=>{h(f),O(!0)},[]),Q=(0,o.useCallback)(async f=>{try{await H.mutateAsync(f.id),r.success("Hazır cevap arÅivlendi")}catch(L){r.error(at(L,"Hazır cevap arÅivlenemedi"))}},[H,r]);return(0,e.jsxs)(Ht,{"data-guide":"questions-templates-drawer",title:"Hazır Cevaplar",open:t,onClose:a,size:760,extra:(0,e.jsx)(V,{title:i?void 0:Ct,children:(0,e.jsx)(M,{"data-guide":"questions-template-new",type:"primary",icon:(0,e.jsx)(C,{icon:Kt}),disabled:!i,onClick:G,children:"Yeni Hazır Cevap"})}),children:[(0,e.jsxs)(x,{orientation:"vertical",size:"middle",style:{width:"100%"},children:[(0,e.jsxs)(x,{wrap:!0,size:[8,8],children:[(0,e.jsx)(ye.Search,{"data-guide":"questions-template-search",allowClear:!0,placeholder:"BaÅlık veya metinde ara...",value:s,style:{width:260},onChange:f=>{d(f.target.value),f.target.value||(g(""),D(1))},onSearch:f=>{g(f.trim()),D(1)}}),(0,e.jsx)(de,{"data-guide":"questions-template-marketplace",value:k,style:{width:170},options:Xn,onChange:f=>{p(f),D(1)}}),(0,e.jsx)(ye.Search,{"data-guide":"questions-template-tag",allowClear:!0,placeholder:"Etiket",style:{width:160},onSearch:f=>{w(f.trim()),D(1)}})]}),(0,e.jsx)(Ae,{rowKey:"id",size:"small",columns:[{title:"Hazır Cevap",key:"title",render:(f,L)=>(0,e.jsxs)(x,{orientation:"vertical",size:2,style:{minWidth:0},children:[(0,e.jsx)(kt,{strong:!0,children:L.title}),(0,e.jsx)(kt,{type:"secondary",style:{fontSize:12},ellipsis:{tooltip:L.body},children:L.body})]})},{title:"Pazaryeri",key:"marketplaces",width:150,render:(f,L)=>L.marketplaces?.length?(0,e.jsx)(x,{wrap:!0,size:[4,4],children:L.marketplaces.map(le=>(0,e.jsx)(U,{children:vt[le]??le},le))}):(0,e.jsx)(kt,{type:"secondary",children:"Tümü"})},{title:"Etiket / DeÄiÅken",key:"tags",width:200,render:(f,L)=>{const le=L.variables?.length?L.variables:wt(L.body);return(0,e.jsxs)(x,{wrap:!0,size:[4,4],children:[(L.tags??[]).map($=>(0,e.jsx)(U,{color:"purple",children:$},`t-${$}`)),le.map($=>(0,e.jsx)(U,{color:"blue",children:St($)},`v-${$}`))]})}},{title:"",key:"actions",width:96,align:"right",render:(f,L)=>(0,e.jsx)(V,{title:i?void 0:Ct,children:(0,e.jsxs)(x,{size:4,children:[(0,e.jsx)(M,{"data-guide":"questions-template-edit",size:"small",type:"text","aria-label":"Düzenle",icon:(0,e.jsx)(C,{icon:Yt}),disabled:!i,onClick:()=>R(L)}),(0,e.jsx)($t,{title:"Hazır cevap arÅivlensin mi?",description:"Listeden kaldırılır; geçmiÅ gönderimlerle baÄlantısı korunur.",okText:"ArÅivle",cancelText:"Vazgeç",disabled:!i,onConfirm:()=>Q(L),children:(0,e.jsx)(M,{"data-guide":"questions-template-archive",size:"small",type:"text",danger:!0,"aria-label":"ArÅivle",icon:(0,e.jsx)(C,{icon:Da}),disabled:!i})})]})})}],dataSource:y?.items??[],loading:E||b,locale:{emptyText:"Hazır cevap bulunamadı"},pagination:{current:z,pageSize:Bt,total:y?.totalCount??0,showSizeChanger:!1,onChange:D,hideOnSinglePage:!0}})]}),(0,e.jsx)(ga,{open:j,template:u,onClose:()=>{O(!1),h(null)}})]})},rt=["answer-automation"],Et=["answer-knowledge"],ie=I.ANSWER_SUGGESTIONS;function Jn(t=!0){const{tenant:a}=Z(),r=a?.id??null;return be({queryKey:[...rt,r],queryFn:({signal:n})=>Y.request(ie.AUTOMATION_GET,{},{signal:n}),enabled:t&&!!r,staleTime:6e4})}function ha(t){const a=Je(),{tenant:r}=Z();return ve({mutationFn:t,onMutate:()=>({tenantId:r?.id??null}),onSuccess:(n,i,s)=>a.setQueryData([...rt,s?.tenantId??null],n)})}function er(){return ha(t=>Y.request(ie.AUTOMATION_UPDATE,t))}function tr(){return ha(()=>Y.request(ie.AUTOMATION_LEARN,{}))}function ar(t=!0){const{tenant:a}=Z(),r=a?.id??null;return be({queryKey:[...Et,r],queryFn:async({signal:n})=>(await Y.request(ie.KNOWLEDGE_LIST,{},{signal:n})).items,enabled:t&&!!r,staleTime:6e4})}function fa(){const t=Je();return()=>
1t.invalidateQueries({queryKey:Et})}function nr(){const t=fa();return ve({mutationFn:({id:a,...r})=>a?Y.request(ie.KNOWLEDGE_UPDATE,{id:a,...r}):Y.request(ie.KNOWLEDGE_CREATE,r),onSuccess:()=>{t()}})}function rr(){const t=fa();return ve({mutationFn:a=>Y.request(ie.KNOWLEDGE_DELETE,{id:a}),onSuccess:()=>{t()}})}function ir(t,a=!0){const{tenant:r}=Z(),n=r?.id??null,i=new Map;for(const d of t)d.marketplace!=="trendyol"&&d.marketplace!=="hepsiburada"||i.set(d.marketplace,[...i.get(d.marketplace)??[],d.externalQuestionId]);const s=[...i.entries()].map(([d,l])=>({marketplace:d,ids:[...new Set(l)].sort().slice(0,100)}));return be({queryKey:[...xa,n,s],queryFn:async({signal:d})=>{const l={};for(const g of s){const k=await Y.request(ie.DRAFTS,{marketplace:g.marketplace,ids:g.ids.join(",")},{signal:d});for(const[p,S]of Object.entries(k.drafts??{}))l[pa(g.marketplace,p)]=S}return l},enabled:a&&!!n&&s.length>0,staleTime:6e4})}var xa=["answer-drafts"];function sr(t,a=!0){const{tenant:r}=Z(),n=r?.id??null;return be({queryKey:[...rt,"log",n,t],queryFn:({signal:i})=>Y.request(ie.AUTOMATION_LOG,{page:t.page,limit:20,...t.status?{status:t.status}:{}},{signal:i}),enabled:a&&!!n,placeholderData:i=>i})}function lr(t=!0){const{tenant:a}=Z(),r=a?.id??null;return be({queryKey:[...rt,"missing-product-info",r],queryFn:async({signal:n})=>(await Y.request(ie.MISSING_PRODUCT_INFO,{},{signal:n})).items,enabled:t&&!!r,staleTime:3e5})}function or(t=!0){const{tenant:a}=Z(),r=a?.id??null;return be({queryKey:[...Et,"suggestions",r],queryFn:async({signal:n})=>(await Y.request(ie.KNOWLEDGE_SUGGESTIONS,{},{signal:n})).items,enabled:t&&!!r,staleTime:3e5})}var{Text:P,Paragraph:ka}=ge,{TextArea:dr}=ye,ba=ua.map(t=>({value:t,label:Be[t]??t})),va=[{value:"trendyol",label:"Trendyol"},{value:"hepsiburada",label:"Hepsiburada"},{value:"idefix",label:"Idefix"}];function Xe(t,a){return Te(t).message??a}var qe="Bu ayarı yalnız maÄaza yöneticisi deÄiÅtirebilir.",it=({onRetry:t})=>(0,e.jsx)(ee,{type:"error",showIcon:!0,title:"Bilgiler yüklenemedi",action:(0,e.jsx)(M,{size:"small",onClick:t,children:"Tekrar dene"})}),cr=({open:t})=>{const{message:a}=re.useApp(),{isTenantAdmin:r}=et(),{tenant:n}=Z(),{data:i=[],isLoading:s,isError:d,refetch:l}=ar(t),g=nr(),k=rr(),[p,S]=(0,o.useState)(null),[w]=_.useForm(),[z,D]=(0,o.useState)(null),{data:j=[]}=or(t&&r);(0,o.useEffect)(()=>S(null),[n?.id]),(0,o.useEffect)(()=>{p==="new"?w.setFieldsValue({title:"",body:"",intents:[],keywords:[],marketplaces:[],active:!0,...z}):p&&w.setFieldsValue({...p,intents:p.intents??[],keywords:p.keywords??[],marketplaces:p.marketplaces??[]})},[p,w,z]);const O=async()=>{let u;try{u=await w.validateFields()}catch{return}try{await g.mutateAsync({...u,...p&&p!=="new"?{id:p.id}:{}}),a.success("Kaydedildi"),S(null),D(null)}catch(h){a.error(Xe(h,"Kaydedilemedi"))}};return(0,e.jsxs)(x,{orientation:"vertical",size:"middle",style:{width:"100%"},children:[(0,e.jsx)(ka,{type:"secondary",style:{margin:0},children:"Ãrüne baÄlı olmayan maÄaza kuralları: kargo firması ve süresi, iade koÅulları, garanti, çalıÅma saatleri. AI önerisi üretilirken soruya uyan en fazla 3 madde kullanılır. Ãrün bilgisini buraya yazmayın; o, ürün kaydından okunur."}),!r&&(0,e.jsx)(P,{type:"secondary",children:qe}),d&&(0,e.jsx)(it,{onRetry:()=>{l()}}),(0,e.jsx)(V,{title:r?void 0:qe,children:(0,e.jsx)(M,{type:"primary",icon:(0,e.jsx)(C,{icon:Kt}),disabled:!r,onClick:()=>{D(null),S("new")},children:"Madde ekle"})}),j.length>0&&(0,e.jsx)(ee,{type:"info",showIcon:!0,title:"Ãnerilen maddeler",description:(0,e.jsxs)(x,{orientation:"vertical",size:"small",style:{width:"100%"},children:[(0,e.jsx)(P,{type:"secondary",children:"Son 30 günde Åu konularda bilgi bankasında karÅılık bulunamadı. Madde eklemek bu soruların cevaplarını ve güven skorunu iyileÅtirir."}),j.map(u=>(0,e.jsxs)(x,{style:{width:"100%",justifyContent:"space-between"},wrap:!0,children:[(0,e.jsxs)(x,{orientation:"vertical",size:0,children:[(0,e.jsxs)(P,{strong:!0,children:[u.draftTitle," · ",u.count," soru"]}),u.sampleQuestions[0]&&(0,e.jsxs)(P,{type:"secondary",style:{fontSize:12},children:["Ãrnek: â",u.sampleQuestions[0],"â"]}
1)]}),(0,e.jsx)(M,{size:"small",onClick:()=>{D({title:u.draftTitle,body:u.draftBody??"",intents:[u.intent]}),S("new")},children:"Madde olarak ekle"})]},u.intent))]})}),(0,e.jsx)(Ae,{rowKey:"id",size:"small",loading:s,columns:[{title:"BaÅlık",dataIndex:"title",render:(u,h)=>(0,e.jsxs)(x,{orientation:"vertical",size:2,children:[(0,e.jsx)(P,{strong:!0,children:u}),(0,e.jsx)(P,{type:"secondary",style:{fontSize:12},children:h.body})]})},{title:"Soru türü",dataIndex:"intents",width:160,render:u=>u?.length?u.map(h=>(0,e.jsx)(U,{children:Be[h]??h},h)):(0,e.jsx)(P,{type:"secondary",children:"â"})},{title:"Durum",dataIndex:"active",width:90,render:u=>u?(0,e.jsx)(U,{color:"green",children:"Açık"}):(0,e.jsx)(U,{children:"Kapalı"})},{title:"",key:"actions",width:90,render:(u,h)=>(0,e.jsx)(V,{title:r?void 0:qe,children:(0,e.jsxs)(x,{children:[(0,e.jsx)(M,{size:"small",type:"text","aria-label":"Düzenle",disabled:!r,icon:(0,e.jsx)(C,{icon:Yt,size:16}),onClick:()=>S(h)}),(0,e.jsx)($t,{title:"Madde silinsin mi?",okText:"Sil",cancelText:"Vazgeç",disabled:!r,onConfirm:async()=>{try{await k.mutateAsync(h.id)}catch(A){a.error(Xe(A,"Silinemedi"))}},children:(0,e.jsx)(M,{size:"small",type:"text",danger:!0,"aria-label":"Sil",disabled:!r,icon:(0,e.jsx)(C,{icon:_a,size:16})})})]})})}],dataSource:i,pagination:!1,locale:{emptyText:"Henüz madde yok"}}),(0,e.jsx)(Ze,{open:p!==null,title:p==="new"?"Yeni madde":"Maddeyi düzenle",okText:"Kaydet",cancelText:"İptal",confirmLoading:g.isPending,onOk:()=>{O()},onCancel:()=>S(null),destroyOnHidden:!0,children:(0,e.jsxs)(_,{form:w,layout:"vertical",children:[(0,e.jsx)(_.Item,{name:"title",label:"BaÅlık",rules:[{required:!0,whitespace:!0,max:120,message:"BaÅlık 1-120 karakter olmalı"}],children:(0,e.jsx)(ye,{placeholder:"Ãrn. Kargo süresi"})}),(0,e.jsx)(_.Item,{name:"body",label:"Metin",rules:[{required:!0,whitespace:!0,max:600,message:"Metin 1-600 karakter olmalı"}],children:(0,e.jsx)(dr,{rows:3,maxLength:600,showCount:!0,placeholder:"Ãrn. SipariÅler 1 iÅ günü içinde Yurtiçi Kargo ile gönderilir."})}),(0,e.jsx)(_.Item,{name:"intents",label:"Soru türleri",extra:"BoÅsa yalnız anahtar kelimeyle seçilir.",children:(0,e.jsx)(de,{mode:"multiple",options:ba,placeholder:"Seçin"})}),(0,e.jsx)(_.Item,{name:"keywords",label:"Anahtar kelimeler",children:(0,e.jsx)(de,{mode:"tags",placeholder:"Yazıp Enter'a basın",tokenSeparators:[","]})}),(0,e.jsx)(_.Item,{name:"marketplaces",label:"Pazaryerleri",extra:"BoÅsa bütün pazaryerlerinde geçerli.",children:(0,e.jsx)(de,{mode:"multiple",options:va,placeholder:"Tümü"})}),(0,e.jsx)(_.Item,{name:"active",label:"Açık",valuePropName:"checked",children:(0,e.jsx)(Ut,{})})]})})]})},ur=({open:t})=>{const{message:a}=re.useApp(),{isTenantAdmin:r}=et(),{tenant:n}=Z(),{data:i,isLoading:s,isError:d,refetch:l}=Jn(t),g=er(),k=tr(),[p,S]=(0,o.useState)({}),w=i?.settings;(0,o.useEffect)(()=>S({}),[n?.id]);const z={...w,...p},D=(0,o.useMemo)(()=>ua.map(u=>{const h=w?.learning[u];return{intent:u,suggested:h?.suggested??0,asIsRate:h&&h.suggested>0?h.asIs/h.suggested:null,accepted:h?.accepted??0,rejected:h?.rejected??0}}),[w]);if(d)return(0,e.jsx)(it,{onRetry:()=>{l()}});if(s||!w||!i)return(0,e.jsx)(P,{type:"secondary",children:"Yükleniyorâ¦"});const j=Object.keys(p).length>0,O=async()=>{try{await g.mutateAsync(p),S({}),a.success("Ayarlar kaydedildi")}catch(u){a.error(Xe(u,"Ayarlar kaydedilemedi"))}};return(0,e.jsxs)(x,{orientation:"vertical",size:"middle",style:{width:"100%"},children:[!i.features.autoSend&&(0,e.jsx)(ee,{type:"info",showIcon:!0,title:"Otomatik gönderim bu maÄazada henüz etkin deÄil",description:"Ayarları Åimdiden yapabilirsiniz; özellik açıldıÄında bu ayarlarla çalıÅır."}),(0,e.jsx)(ee,{type:"warning",showIcon:!0,title:"Nasıl çalıÅır?",description:"Yalnız güveni yüksek, izin verdiÄiniz türdeki ve son 24 saatte gelen sorular otomatik cevaplanır. Bir tür, en az 10 öneriniz incelenip çoÄu olduÄu gibi kullanılana kadar otomatik gönderime girmez. İade, garanti, stok ve konusu belirsiz (genel) sorular her zaman size bırakılır."}),!r&&(0,e.jsx)(P,{type:"secondary",children:qe}),(0,e.jsxs)(_,{layout:"vertical",disabled:!r,children:[(0,e.jsx)(_.Item,{label:"Otomatik gönderim",children:(0,e.jsx)(Ut,{"aria-label":"Otomatik gönderim",checked:z.autoSendEnabled,onChange:u=>S(h=>({...h,autoSendEnabled:u}))})}),(0,e.jsx)(_.Item,{label:"ÃalıÅma biçimi",extra:"Yalnız taslak: iÅ cevabı hazırlar, soru listesinde âTaslak hazırâ olarak sizi bekler; hiçbir Åey kendiliÄinden gönderilmez.",children:(0,e.jsx)(Ea.Group,{"aria-label":"ÃalıÅma biçimi",value:z.mode,onCh
1ange:u=>S(h=>({...h,mode:u.target.value})),options:[{value:"send",label:"Güveni yüksekse gönder"},{value:"draft",label:"Yalnız taslak hazırla"}]})}),(0,e.jsx)(_.Item,{label:"En düÅük güven skoru",extra:"0,80 ile 1,00 arası. Yükseldikçe daha az soru otomatik cevaplanır.",children:(0,e.jsx)(zt,{"aria-label":"En düÅük güven skoru",min:.8,max:1,step:.01,value:z.minConfidence,onChange:u=>typeof u=="number"&&S(h=>({...h,minConfidence:u}))})}),(0,e.jsx)(_.Item,{label:"Otomatik cevaplanabilecek soru türleri",children:(0,e.jsx)(It.Group,{"aria-label":"Otomatik cevaplanabilecek soru türleri",value:z.intents,onChange:u=>S(h=>({...h,intents:u})),options:ba.map(u=>({...u,disabled:Pt.has(u.value)}))})}),(0,e.jsx)(_.Item,{label:"Pazaryerleri",children:(0,e.jsx)(It.Group,{"aria-label":"Pazaryerleri",value:z.marketplaces,onChange:u=>S(h=>({...h,marketplaces:u})),options:va.filter(u=>u.value!=="idefix")})}),(0,e.jsx)(_.Item,{label:"Günlük en fazla otomatik cevap",children:(0,e.jsx)(zt,{"aria-label":"Günlük en fazla otomatik cevap",min:1,max:500,precision:0,value:z.dailyLimit,onChange:u=>typeof u=="number"&&S(h=>({...h,dailyLimit:u}))})}),(0,e.jsx)(M,{type:"primary",disabled:!j,loading:g.isPending,onClick:()=>{O()},children:"Kaydet"})]}),(0,e.jsxs)(x,{style:{width:"100%",justifyContent:"space-between"},align:"center",children:[(0,e.jsx)(P,{strong:!0,children:"ÃÄrenme özeti (son 90 gün)"}),(0,e.jsxs)(x,{children:[w.learningComputedAt&&(0,e.jsx)(P,{type:"secondary",style:{fontSize:12},children:pe(w.learningComputedAt).format("DD MMM HH:mm")}),r&&(0,e.jsx)(M,{size:"small",disabled:!i.features.learning,title:i.features.learning?void 0:"ÃÄrenme bu maÄazada henüz etkin deÄil",loading:k.isPending,onClick:async()=>{try{await k.mutateAsync()}catch(u){a.error(Xe(u,"Hesaplanamadı"))}},children:"Åimdi hesapla"})]})]}),(0,e.jsx)(Ae,{rowKey:"intent",size:"small",columns:[{title:"Soru türü",dataIndex:"intent",render:u=>Be[u]??u},{title:"İncelenen öneri",dataIndex:"suggested",width:110},{title:"OlduÄu gibi",dataIndex:"asIsRate",width:100,render:u=>u===null?"â":`%${Math.round(u*100)}`},{title:"Kabul / Ret",key:"outcome",width:100,render:(u,h)=>`${h.accepted} / ${h.rejected}`},{title:"Otomatik gönderim",key:"gate",width:140,render:(u,h)=>{if(Pt.has(h.intent))return(0,e.jsx)(U,{children:"Her zaman insan"});const A=$n[Un(w.learning[h.intent])];return(0,e.jsx)(U,{color:A.color,children:A.text})}}],dataSource:D,pagination:!1}),w.avoidNotes.length>0&&(0,e.jsx)(ee,{type:"error",showIcon:!0,title:"Son ret gerekçeleri (öneriler bunlardan kaçınır)",description:(0,e.jsx)("ul",{style:{margin:0,paddingInlineStart:18},children:w.avoidNotes.map(u=>(0,e.jsx)("li",{children:u},u))})})]})},mr=({open:t})=>{const[a,r]=(0,o.useState)(void 0),[n,i]=(0,o.useState)(1),{data:s,isLoading:d,isError:l,refetch:g}=sr({status:a,page:n},t);return(0,e.jsxs)(x,{orientation:"vertical",size:"middle",style:{width:"100%"},children:[(0,e.jsx)(de,{"aria-label":"Karar süzgeci",allowClear:!0,placeholder:"Tüm kararlar",style:{width:220},value:a,onChange:k=>{r(k),i(1)},options:Object.keys(Ge).map(k=>({value:k,label:Ge[k].text}))}),l&&(0,e.jsx)(it,{onRetry:()=>{g()}}),(0,e.jsx)(Ae,{rowKey:"id",size:"small",loading:d,columns:[{title:"Soru ve cevap",key:"qa",render:(k,p)=>(0,e.jsxs)(x,{orientation:"vertical",size:2,children:[p.productName&&(0,e.jsx)(P,{type:"secondary",style:{fontSize:12},children:p.productName}),(0,e.jsx)(P,{children:p.question??`Soru #${p.externalQuestionId}`}),p.answer&&(0,e.jsxs)(P,{type:"secondary",style:{fontSize:12},children:["â³ ",p.answer]})]})},{title:"Karar",key:"status",width:190,render:(k,p)=>(0,e.jsxs)(x,{orientation:"vertical",size:2,children:[(0,e.jsx)(U,{color:Ge[p.status].color,children:Ge[p.status].text}),p.reason&&(0,e.jsx)(P,{type:"secondary",style:{fontSize:12},children:ma(p.reason)}),p.outcome&&(0,e.jsxs)(P,{type:"secondary",style:{fontSize:12},children:["Pazaryeri: ",p.outcome==="accepted"?"kabul":p.outcome==="rejected"?"ret":"onay bekliyor"]})]})},{title:"Zaman",dataIndex:"createdAt",width:110,render:k=>pe(k).format("DD MMM HH:mm")}],dataSource:s?.items??[],locale:{emptyText:"Otomatik iÅ henüz bir soruya bakmadı"},pagination:{current:s?.page??n,total:s?.totalDocs??0,pageSize:20,showSizeChanger:!1,onChange:i}})]})},pr=({open:t})=>{const{data:a=[],isLoading:r,isError:n,refetch:i}=lr(t);return(0,e.jsxs)(x,{orientation:"vertical",size:"middle",style:{width:"100%"},children:[(0,e.jsx)(ka,{type:"secondary",style:{margin:0},children:"Son 30 günde müÅterilerin sorduÄu ama ürün kaydında karÅılıÄı olmayan bilgiler. Bu alanları ürün kaydında doldurmak hem AI cevaplarını hem ürün sayfasını iyileÅtirir."}),n&&(0,e.jsx)(it,{onRetry:()=>{i()}}),(0,e.jsx)(Ae,{rowKey:s=>`${s.marketplace}:${s.productKey}`,size:"small",loading:r,columns:[{title:"Ãrün",key:"product",render:(s,d)=>(0,e.jsxs)(x,{orientation:"vertical",size:2,children:[(0,e.jsx)(P,{strong:!0,children:d.productName??d.productKey}),(0,e.jsxs)(P,{type:"secondary",style:{fontSize:12},children:[d.marketplace==="hepsiburada"?"SKU":"Barkod",": ",d.productKey]}),d.sampleQuestions[0]&&(0,e.jsxs)(P,{type:"secondary",style:{fontSize:12},children:["Ãrnek: â",d.sampleQuestions[0],"â"]}
1)]})},{title:"Eksik bilgi",key:"missing",width:220,render:(s,d)=>Object.entries(d.missing).map(([l,g])=>(0,e.jsxs)(U,{children:[Be[l]??l," · ",g]},l))},{title:"Soru",dataIndex:"total",width:70}],dataSource:a,pagination:{pageSize:20,showSizeChanger:!1},locale:{emptyText:"Eksik ürün bilgisi bulunmadı"}})]})},yr=({open:t,onClose:a})=>(0,e.jsx)(Ht,{"data-guide":"questions-automation-drawer",title:"Cevap otomasyonu",open:t,onClose:a,size:720,destroyOnHidden:!0,children:(0,e.jsx)(wa,{items:[{key:"knowledge",label:"MaÄaza bilgisi",children:(0,e.jsx)(cr,{open:t})},{key:"automation",label:"Otomatik gönderim",children:(0,e.jsx)(ur,{open:t})},{key:"log",label:"Günlük",children:(0,e.jsx)(mr,{open:t})},{key:"missing",label:"Eksik ürün bilgisi",children:(0,e.jsx)(pr,{open:t})}]})}),{Title:gr}=ge,hr=[{label:"Tümü",value:"all"},{label:"Trendyol",value:"trendyol"},{label:"Hepsiburada",value:"hepsiburada"},{label:"Idefix",value:"idefix"}],Br=()=>{const[t,a]=(0,o.useState)(!1),[r,n]=(0,o.useState)(null),i=(0,o.useCallback)(()=>{a(!1),n(null)},[]),s=Je(),d=(0,o.useCallback)(()=>{i(),s.invalidateQueries({queryKey:xa})},[i,s]),l=bn({onAnswerSuccess:d}),g=(0,o.useCallback)(R=>{n(R),a(!0)},[]),[k,p]=(0,o.useState)(!1),[S,w]=(0,o.useState)(!1),z=(0,o.useMemo)(()=>l.unifiedQuestions.filter(R=>R.status==="waiting"&&R.questionRef).map(R=>R.questionRef),[l.unifiedQuestions]),{data:D}=ir(z),j=(0,o.useMemo)(()=>new Set(Object.keys(D??{})),[D]),O=r?.questionRef?D?.[pa(r.questionRef.marketplace,r.questionRef.externalQuestionId)]??null:null,[u,h]=(0,o.useState)(!1),[A,y]=(0,o.useState)(null),[E]=_.useForm(),b=(0,o.useCallback)(R=>{y(R),h(!0),E.resetFields()},[E]),H=(0,o.useCallback)(async()=>{const R=await E.validateFields(),Q=A?.originalData;Q?.number&&(await l.rejectHepsiburadaIssue(String(Q.number),R.reason),h(!1),y(null))},[E,A,l]),G=(0,o.useCallback)((R,Q)=>{Q!==l.pageSize?l.setPageSize(Q):l.setCurrentPage(R)},[l]);return(0,e.jsxs)(x,{orientation:"vertical",size:"large",style:{width:"100%"},children:[(0,e.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:16},children:[(0,e.jsxs)(gr,{level:4,style:{margin:0},children:[(0,e.jsx)(C,{icon:Zt,style:{marginRight:8}}),"MüÅteri Soruları"]}),(0,e.jsxs)(x,{children:[(0,e.jsx)(za,{"data-guide":"questions-marketplace",value:l.marketplace,onChange:R=>l.setMarketplace(R),options:hr,size:"middle"}),(0,e.jsx)(M,{"data-guide":"questions-sync",type:"primary",icon:(0,e.jsx)(C,{icon:Na}),onClick:l.handleSync,loading:l.isSyncing,children:"Güncelle"})]})]}),(0,e.jsx)("div",{"data-guide":"questions-stats",children:(0,e.jsx)(ra,{stats:l.stats,statusFilter:l.statusFilter,onStatusChange:l.setStatusFilter})}),(0,e.jsx)("div",{"data-guide":"questions-filters",children:(0,e.jsx)(wn,{searchText:l.searchText,onSearchTextChange:l.setSearchText,onSearchSubmit:l.handleSearch,onSearchClear:()=>{l.setSearchText(""),l.clearSearch()},statusFilter:l.statusFilter,onStatusChange:l.setStatusFilter,stats:l.stats,extra:(0,e.jsxs)(x,{children:[(0,e.jsx)(M,{"data-guide":"questions-templates",icon:(0,e.jsx)(C,{icon:Ra}),onClick:()=>p(!0),children:"Hazır cevaplar"}),(0,e.jsx)(M,{"data-guide":"questions-automation",icon:(0,e.jsx)(C,{icon:Vt}),onClick:()=>w(!0),children:"Cevap otomasyonu"})]})})}),(0,e.jsx)("div",{"data-guide":"questions-table",children:(0,e.jsx)(la,{data:l.unifiedQuestions,isLoading:l.isLoading,isFetching:l.isFetching,searchQuery:l.searchQuery,totalCount:l.totalCount,currentPage:l.currentPage,pageSize:l.pageSize,onPaginationChange:G,onAnswerClick:g,onRejectClick:b,draftKeys:j})}),(0,e.jsx)(Vn,{open:t,question:r,isAnswering:l.isAnswering,onClose:i,onSubmit:l.submitAnswer,draft:O}),(0,e.jsx)(Zn,{open:k,onClose:()=>p(!1)}),(0,e.jsx)(yr,{open:S,onClose:()=>w(!1)}),(0,e.jsx)(Ze,{title:"Sorun Bildir (Hepsiburada)",open:u,onCancel:()=>h(!1),onOk:H,confirmLoading:l.isRejectingHB,okText:"Bildir",cancelText:"Vazgeç",okButtonProps:{"data-guide":"questions-report-submit",danger:!0},children:(0,e.jsx)(_,{"data-guide":"questions-report-modal",form:E,layout:"vertical",children:(0,e.jsx)(_.Item,{"data-guide":"questions-report-reason",name:"reason",label:"Sorun Sebebi",rules:[{required:!0,message:"Sebep gerekli"},{max:500,message:"En fazla 500 karakter"}],children:(0,e.jsx)(ye.TextArea,{rows:4,maxLength:500,showCount:!0})})})})]})};export{Br 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.