PageSourceSearch

https://app.pazaros.com/assets/UnifiedQuestions-b5o-TV4Z.js

js pazaros.com collected 2026-10-02 01:40:52 UTC 72,714 bytes, 1 lines download raw bytes

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.