PageSourceSearch

https://app.pazaros.com/assets/CampaignCalendar-C0_c1jJJ.js

js pazaros.com collected 2026-10-02 01:41:07 UTC 92,426 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DailyPerformanceChart-BUeRSiEI.js","assets/rolldown-runtime-ifEikEFx.js","assets/antd-vendor-D7gwNWgM.js","assets/query-vendor-Cvd8942y.js","assets/column-B8a5kqZc.js","assets/es-BWRJa15X.js","assets/react-vendor-CM1iR3-9.js","assets/index-DOYYfOv6.js","assets/utils-vendor-D29tbpjP.js","assets/logger-hI7HKfHH.js","assets/queryClient-BspXHwRr.js","assets/errorHandler-CFfbz1t3.js","assets/AuthContext-DfUhvON3.js","assets/schemas-BOcQ-pon.js","assets/axios-1rPGlmHN.js","assets/authRefresh-Buf-s-DN.js","assets/apiClient-CILLJVNS.js","assets/queryHelpers-DO4xxDcy.js","assets/useApiQuery-B7HY4T8t.js","assets/bulkImportRun-BRV8LrnY.js","assets/usePermissions-CL4A21Xo.js","assets/jobQueue-Ce-o1qSj.js","assets/icons-vendor-CSnqyHkR.js","assets/HIcon-hlKShEDM.js","assets/ExtensionContext-BGiuV1qI.js","assets/ThemeContext-B59Sm4-F.js","assets/apiChannels-4YZw6XOH.js","assets/react-Dy20OJve.js","assets/use-reduced-motion-DKfodfp-.js","assets/marketplaceAbbr-DHhzfKcp.js","assets/MarketplaceBadge-CxKF1IcD.js","assets/jobQueue-z04MdvnJ.js","assets/dayjs-BTc2jIjn.js","assets/contract-C4j0kbM1.js","assets/engine-BbXSDXOV.js","assets/guideOwner-6FdRzKDL.js","assets/pazaros-logo-icon-kNgAwCcv.js","assets/stringFormat-BaDwOntB.js","assets/index-D3FtuSxM.css","assets/rgb-CLrYm8vW.js","assets/useChartTheme-Coy5GtdP.js","assets/chartConfig-DGRK0NiV.js"])))=>i.map(i=>d[i]);
2import{o as wn}from"./rolldown-runtime-ifEikEFx.js";import{ot as En,st as In}from"./react-vendor-CM1iR3-9.js";import{Bt as ee,Ct as _n,Dt as v,G as Pn,It as we,Nt as Rn,On as Mn,P as Y,Rt as D,St as Ya,Tt as Kn,Vt as Dn,X as $n,_t as Ga,bt as Qa,ft as Ln,it as On,lt as T,pt as la,q as Bn,qt as w,tt as ca,vt as Ee,xt as te,yt as Fn,z as Z,zt as Ua}from"./antd-vendor-D7gwNWgM.js";import{i as De,m as Yn,n as oa,p as $e}from"./query-vendor-Cvd8942y.js";import{n as W}from"./AuthContext-DfUhvON3.js";import{n as da}from"./apiClient-CILLJVNS.js";import{a as Gn,c as ua,t as R}from"./useApiQuery-B7HY4T8t.js";import{n as pa}from"./usePermissions-CL4A21Xo.js";import{Er as Qn,jr as Un,kr as qn}from"./icons-vendor-CSnqyHkR.js";import{t as Je}from"./HIcon-hlKShEDM.js";import{t as ma}from"./apiChannels-4YZw6XOH.js";import{F as Vn,r as wa,t as me,v as Hn}from"./react-Dy20OJve.js";import{t as Wn}from"./use-reduced-motion-DKfodfp-.js";import{n as ze}from"./marketplaceAbbr-DHhzfKcp.js";import{a as Xn,i as Jn,r as ya,t as Zn}from"./dayjs-BTc2jIjn.js";import{D as et,O as at,ft as qa}from"./index-DOYYfOv6.js";import{o as nt,r as Ze,s as tt,t as Ea}from"./useTableState-CmutU0yF.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"[email protected]+202610012304"};var n=new e.Error().stack;
2n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="26bf1919-9ed9-4f36-95e0-1677bb771fa4",e._sentryDebugIdIdentifier="sentry-dbid-26bf1919-9ed9-4f36-95e0-1677bb771fa4")}catch{}})();var a=Yn(),y=wn(Mn(),1);function it({children:e,...n}){const t=(0,y.useContext)(wa);n={...t,...n},n.transition=Hn(n.transition,t.transition),n.isStatic=Vn(()=>n.isStatic);const i=(0,y.useMemo)(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion,n.skipAnimations,n.isValidProp]);return(0,a.jsx)(wa.Provider,{value:i,children:e})}var Va=864e5,Ha=/^(\d{4})-(\d{2})-(\d{2})$/;function ye(e){const n=Ha.exec(e);if(!n)throw new Error(`Geçersiz gün anahtarı: ${e}`);return Date.UTC(Number(n[1]),Number(n[2])-1,Number(n[3]))}function ha(e){return new Date(e).toISOString().slice(0,10)}function rt(e){return Ha.exec(e)?ha(ye(e))===e:!1}function ea(e){return ya(e).format("YYYY-MM-DD")}function Wa(e=new Date){return ea(e)}function U(e,n){return ha(ye(e)+n*Va)}function aa(e,n){return Math.round((ye(n)-ye(e))/Va)}function Xa(e){return(new Date(ye(e)).getUTCDay()+6)%7}function pe(e){return U(e,-Xa(e))}function fa(e){return`${e.slice(0,7)}-01`}function Ja(e,n){const t=new Date(ye(fa(e)));return t.setUTCMonth(t.getUTCMonth()+n),ha(t.getTime())}function _e(e){return Xn.tz(e,Zn).toISOString()}function st(e,n){let t,i;if(e==="week")t=pe(n),i=U(t,7);else{const s=fa(n),c=Ja(s,1);e==="list"?(t=s,i=c):(t=pe(s),i=Xa(c)===0?c:U(pe(c),7))}const r=aa(t,i);return{startKey:t,endKeyExclusive:i,from:_e(t),to:_e(i),days:Array.from({length:r},(s,c)=>U(t,c))}}function Ue(e,n,t){return e==="week"?U(n,7*t):Ja(n,t)}function Ce(e){const n=ea(e.startsAt),t=ea(new Date(new Date(e.endsAtExclusive).getTime()-1));return{firstKey:n,lastKey:t<n?n:t}}var je=e=>Jn(e);function lt(e,n){if(e!=="week")return je(fa(n)).format("MMMM YYYY");const t=pe(n);return Le(t,U(t,6))}function Le(e,n,t=!0){const i=je(e),r=je(n),s=t?` ${r.format("YYYY")}`:"";return e===n?`${i.format("D MMMM")}${s}`:i.year()!==r.year()?`${i.format("D MMMM YYYY")} – ${r.format("D MMMM YYYY")}`:i.month()===r.month()?`${i.format("D")}–${r.format("D MMMM")}${s}`:`${i.format("D MMMM")} – ${r.format("D MMMM")}${s}`}function ga(e){const{firstKey:n,lastKey:t}=Ce(e);return Le(n,t)}function Za(e){return je(e).format("D MMMM YYYY")}function F(e){return ya(e).format("D MMMM YYYY HH:mm")}function ka(e){const n=ya(e);return n.hour()===0&&n.minute()===0&&n.second()===0&&n.millisecond()===0?`${Za(U(n.format("YYYY-MM-DD"),-1))} (gün sonu)`:F(e)}function Oe(e){return je(e).format("dddd, D MMMM")}var en=["Pzt","Sal","Çar","Per","Cum","Cmt","Paz"],xe=[.23,1,.32,1],ct=20,ot=40,Ia=300;function an(e,n){if(n>60)return null;const t=Math.min(ot,Math.max(ct,Ia/Math.max(n,1)));return Math.min(e*t,Ia)/1e3}var oe={duration:0};function Ne(){const e=Wn()??!1;return{reduced:e,page:e?oe:{duration:.32,ease:xe},content:e?oe:{duration:.22,ease:xe},contentExit:e?oe:{duration:.12,ease:xe},group:e?oe:{duration:.24,ease:xe},tabLine:e?oe:{type:"spring",duration:.3,bounce:0},card:n=>e?oe:{duration:.22,ease:xe,delay:n}}}var Be={upcoming:"Yaklaşan",active:"Aktif",ended:"Geçmiş"},fe={planning:"Planlıyorum",participating:"Katılıyorum",withdrawn:"Çekildim"},nn="Planım yok";function ge(e){return e.title?.trim()||"Adsız kampanya"}function q(e){return et(e)}function _a(e){const n=[q(e.marketplace),ge(e),ga(e),Be[e.timeStatus].toLocaleLowerCase("tr-TR")];return e.publicationStatus==="cancelled"&&n.push("iptal edildi"),e.participation&&(n.push(fe[e.participation.state].toLocaleLowerCase("tr-TR")),n.push(`${e.participation.itemCounts.active} ürün planlandı`)),n.join(", ")}var dt=new Intl.NumberFormat("tr-TR",{maximumFractionDigits:0}),ut=new Intl.NumberFormat("tr-TR",{style:"currency",currency:"TRY",maximumFractionDigits:0}),pt=new Intl.NumberFormat("tr-TR",{maximumFractionDigits:1}),f=e=>dt.format(e),K=e=>ut.format(e),Pa=e=>e==null?"—":`%${pt.format(e)}`;function mt(e){const n=pe(e);return{from:_e(n),to:_e(U(n,63))}}function yt(e,n){const t=U(pe(n),6),i=U(t,7),r=[],s=[],c=[];for(const l of e){const{firstKey:o,lastKey:u}=Ce(l);u<n||(o<=t?r.push(l):o<=i?s.push(l):c.push(l))}return[{key:"week",label:"Bu hafta",items:r},{key:"next-week",label:"Gelecek hafta",items:s},{key:"later",label:"Daha sonra",items:c}]}var ht=["participating","planning","withdrawn"];function ft(e){return ht.map(n=>({key:n,label:fe[n],items:e.filter(t=>t.participation?.state===n)}))}var re=[{key:"campaigns",label:"Kampanyalar"},{key:"participation",label:"Katılımlarım"}];function gt({todayKey:e,campaigns:n,loading:t,error:i,onRetry:r,onOpen:s}){const[c,l]=(0,y.useState)("campaigns"),o=Ne(),u=(0,y.useId)(),d=(0,y.useRef)({campaigns:null,participation:null}
2),p=c==="campaigns"?yt(n,e):ft(n),h=g=>{const m=re.findIndex(E=>E.key===c);let b=null;if(g.key==="ArrowRight"?b=(m+1)%re.length:g.key==="ArrowLeft"?b=(m-1+re.length)%re.length:g.key==="Home"?b=0:g.key==="End"&&(b=re.length-1),b==null)return;g.preventDefault();const S=re[b].key;l(S),d.current[S]?.focus()};return(0,a.jsxs)("aside",{className:"pz-cc-side","aria-label":"Bugünün kampanya özeti",children:[(0,a.jsxs)("header",{className:"pz-cc-side-head",children:[(0,a.jsx)("h5",{className:"pz-cc-side-title",children:"Bugün"}),(0,a.jsx)("span",{className:"pz-cc-side-date",children:Oe(e)})]}),(0,a.jsx)("div",{role:"tablist","aria-label":"Panel içeriği",className:"pz-cc-side-tabs",children:re.map(g=>{const m=g.key===c;return(0,a.jsxs)("button",{ref:b=>{d.current[g.key]=b},type:"button",role:"tab",id:`${u}-tab-${g.key}`,"aria-selected":m,"aria-controls":`${u}-panel`,tabIndex:m?0:-1,className:["pz-cc-side-tab",m?"is-selected":""].filter(Boolean).join(" "),onClick:()=>l(g.key),onKeyDown:h,children:[g.label,m&&(0,a.jsx)(me.span,{layoutId:`${u}-tab-line`,className:"pz-cc-side-tab-line",transition:o.tabLine,"aria-hidden":!0})]},g.key)})}),(0,a.jsx)("div",{role:"tabpanel",id:`${u}-panel`,"aria-labelledby":`${u}-tab-${c}`,className:"pz-cc-side-body",children:t?(0,a.jsx)(ee,{active:!0,title:!1,paragraph:{rows:6}}):i?(0,a.jsxs)("div",{className:"pz-cc-side-error",role:"alert",children:[(0,a.jsx)("span",{children:i}),(0,a.jsx)(v,{size:"small",onClick:r,children:"Yeniden dene"})]}):p.every(g=>g.items.length===0)?(0,a.jsx)("p",{className:"pz-cc-side-empty",children:c==="campaigns"?"Bu aralıkta kampanya yok.":"Katılım kaydınız yok."}):p.map(g=>(0,a.jsx)(kt,{group:g,baseId:u,onOpen:s},`${c}-${g.key}`))}),(0,a.jsxs)("p",{className:"pz-cc-side-foot",children:["Bu hafta ve sonraki ",8," hafta · İstanbul saati"]})]})}function kt({group:e,baseId:n,onOpen:t}){const[i,r]=(0,y.useState)(!0),s=Ne(),c=`${n}-group-${e.key}`;return e.items.length===0?(0,a.jsx)("section",{className:"pz-cc-side-group is-empty",children:(0,a.jsx)("h6",{className:"pz-cc-side-group-head","aria-label":`${e.label}, 0 kampanya`,children:(0,a.jsxs)("span",{className:"pz-cc-side-group-toggle is-static",children:[(0,a.jsx)("span",{className:"pz-cc-side-group-label",children:e.label}),(0,a.jsx)("span",{className:"pz-cc-side-count",children:"0"})]})})}):(0,a.jsxs)("section",{className:"pz-cc-side-group",children:[(0,a.jsx)("h6",{className:"pz-cc-side-group-head",children:(0,a.jsxs)("button",{type:"button",className:"pz-cc-side-group-toggle","aria-expanded":i,"aria-controls":c,"aria-label":`${e.label}, ${f(e.items.length)} kampanya`,onClick:()=>r(l=>!l),children:[(0,a.jsx)(Je,{icon:Un,size:14,className:"pz-cc-side-chevron"}),(0,a.jsx)("span",{className:"pz-cc-side-group-label",children:e.label}),(0,a.jsx)("span",{className:"pz-cc-side-count",children:f(e.items.length)})]})}),(0,a.jsx)(qa,{initial:!1,children:i&&(0,a.jsx)(me.div,{id:c,className:"pz-cc-side-group-body",initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:s.group,children:(0,a.jsx)("ul",{className:"pz-cc-side-list",children:e.items.map(l=>(0,a.jsx)("li",{children:(0,a.jsx)(xt,{campaign:l,onOpen:t})},l.id))})},"body")})]})}function xt({campaign:e,onOpen:n}){const{firstKey:t,lastKey:i}=Ce(e),r=Le(t,i,!1),s=ge(e),c=e.publicationStatus==="cancelled";return(0,a.jsxs)("button",{type:"button",className:["pz-cc-side-row","pz-cc-mp",`pz-cc-mp--${e.marketplace}`,c?"is-cancelled":""].filter(Boolean).join(" "),"aria-label":`${s}, ${q(e.marketplace)}, ${r}${c?", iptal edildi":""}`,onClick:()=>n(e.id),"data-side-campaign-id":e.id,children:[(0,a.jsx)("span",{className:"pz-cc-badge","aria-hidden":!0,children:ze(e.marketplace)}),(0,a.jsx)("span",{className:"pz-cc-side-row-title","aria-hidden":!0,children:s}),(0,a.jsx)("span",{className:"pz-cc-side-row-date","aria-hidden":!0,children:r})]})}var xa=["trendyol","hepsiburada","idefix","ikas","ideasoft","n11","amazon"],bt=["auto","month","week","list"],tn=["all","participating","planning","withdrawn","none"],rn=["all","upcoming","active","ended"],jt={view:Ze(bt,"auto"),date:tt("")},vt={marketplace:nt([]),participation:Ze(tn,"all"),time:Ze(rn,"all")},sn={all:"Tüm katılım durumları",participating:"Katılıyorum",planning:"Planlıyorum",withdrawn:"Çekildim",none:"Planım yok"},ln={all:"Tüm zamanlar",upcoming:"Yaklaşan",active:"Aktif",ended:"Geçmiş"};function zt(e){return xa.filter(n=>e.includes(n))}
2function Ra(e,n){return n.time!=="all"&&e.timeStatus!==n.time?!1:n.participation==="all"?!0:n.participation==="none"?e.participation==null:e.participation?.state===n.participation}function Ma(e,n){return e.startsAt.localeCompare(n.startsAt)||e.endsAtExclusive.localeCompare(n.endsAtExclusive)||e.id.localeCompare(n.id)}var{Text:Ct}=Y,Nt=[{label:"Ay",value:"month"},{label:"Hafta",value:"week"},{label:"Liste",value:"list"}],St=xa.map(e=>({value:e,label:q(e)})),Tt=tn.map(e=>({value:e,label:sn[e]})),At=rn.map(e=>({value:e,label:ln[e]})),qe={flex:"1 1 170px",minWidth:0,maxWidth:280};function wt(e){const n=e.view==="week"?"hafta":"ay";return(0,a.jsxs)("div",{className:"pz-cc-toolbar",children:[(0,a.jsxs)("div",{className:"pz-cc-toolbar-row",children:[(0,a.jsxs)("div",{className:"pz-cc-toolbar-nav",children:[(0,a.jsx)(Ct,{className:"pz-cc-range","aria-live":"polite",children:e.rangeLabel}),(0,a.jsxs)("span",{className:"pz-cc-nav-buttons",children:[(0,a.jsx)(v,{"data-guide":"campaign-calendar-prev","aria-label":`Önceki ${n}`,icon:(0,a.jsx)(Je,{icon:qn,size:14}),onClick:e.onPrevious}),(0,a.jsx)(v,{"data-guide":"campaign-calendar-next","aria-label":`Sonraki ${n}`,icon:(0,a.jsx)(Je,{icon:Qn,size:14}),onClick:e.onNext}),(0,a.jsx)(v,{"data-guide":"campaign-calendar-today",onClick:e.onToday,children:"Bugün"})]})]}),(0,a.jsx)(Ga,{"data-guide":"campaign-calendar-view","aria-label":"Görünüm",options:Nt,value:e.view,onChange:t=>e.onViewChange(t)})]}),(0,a.jsxs)(T,{wrap:!0,gap:8,align:"center",className:"pz-cc-filters",children:[(0,a.jsx)(we,{"data-guide":"campaign-calendar-marketplace",mode:"multiple",allowClear:!0,variant:"filled","aria-label":"Pazaryeri",placeholder:"Tüm pazaryerleri",maxTagCount:"responsive",options:St,value:e.marketplaces,onChange:e.onMarketplacesChange,style:qe}),(0,a.jsx)(we,{"data-guide":"campaign-calendar-participation",variant:"filled","aria-label":"Katılım durumu",options:Tt,value:e.participation,onChange:e.onParticipationChange,style:qe}),(0,a.jsx)(we,{"data-guide":"campaign-calendar-time",variant:"filled","aria-label":"Zaman durumu",options:At,value:e.time,onChange:e.onTimeChange,style:qe}),e.hasActiveFilters&&(0,a.jsx)(v,{"data-guide":"campaign-calendar-clear-filters",type:"link",size:"small",onClick:e.onClearFilters,children:"Filtreleri temizle"})]})]})}var na=ma.CAMPAIGN_CALENDAR;var O={all:["campaign-calendar"],list:(e,n,t,i)=>["campaign-calendar","list",e,n,t,[...i]],detail:(e,n)=>["campaign-calendar","detail",e,n]};function Se(e){return e instanceof R&&e.status===404&&e.code==="FEATURE_DISABLED"}function cn(e){return e instanceof R&&e.status===404&&e.code==="NOT_FOUND"}function Et(e,n){const t=n instanceof R?n.status:void 0;return t&&t>=400&&t<500?!1:e<1}async function It(e,n){const t=new Map;let i=null,r=0,s=!1,c="",l=!1;for(;;){let o;try{o=await da.request(na.LIST,{from:e.from,to:e.to,limit:50,...e.marketplaces.length>0?{marketplace:e.marketplaces.join(",")}:{},...i?{cursor:i}:{}},{signal:n})}catch(u){throw ua(na.LIST,u)}r+=1,r===1&&(s=o.financeAccess,c=o.generatedAt);for(const u of o.docs)t.set(u.id,u);if(i=o.hasNextPage?o.nextCursor:null,!i)break;if(r>=10){l=!0;break}}return{docs:[...t.values()],financeAccess:s,generatedAt:c,truncated:l}}function Ka(e,n={}){const{tenant:t}=W(),i=t?.id??null,r=O.list(i,e.from,e.to,e.marketplaces);return De({queryKey:r,queryFn:({signal:s})=>It(e,s),enabled:i!=null&&(n.enabled??!0),staleTime:6e4,retry:Et,throwOnError:!1,placeholderData:(s,c)=>c&&_t(c.queryKey,i)?s:void 0})}function _t(e,n){return e[2]===n}function Pt(e){const{tenant:n}=W(),t=n?.id??null;return Gn({queryKey:O.detail(t,e),channel:na.GET_DETAIL,params:{id:e},enabled:t!=null&&e.length>0,staleTime:6e4,throwOnError:!1})}var ba=ma.CAMPAIGN_CALENDAR,Rt=5e3;var he={all:[...O.all,"performance"],metrics:(e,n,t,i)=>[...O.all,"performance","metrics",e,n,t,i],daily:(e,n,t,i)=>[...O.all,"performance","daily",e,n,t,i],products:(e,n,t,i)=>[...O.all,"performance","products",e,n,t,i]};function Mt(e){return e instanceof R&&e.status===403}function ja(e){return e instanceof R&&e.status===503&&e.code==="QUERY_TIMEOUT"}function va(e,n){const t=n instanceof R?n.status:void 0;return t&&t>=400&&t<500?!1:e<1}async function za(e,n,t){try{return await da.request(e,n,t?{signal:t}:void 0)}catch(i){throw ua(e,i)}}function Kt(e,n=Rt){return e?e.status==="preparing"||e.comparison&&!e.comparison.available&&e.comparison.reason==="preparing"?n:e.status==="updating"?n*3:!1:!1}function Dt(e){if(!e)return"none";const n=e.meta;return[e.status,n.generationId??"g",n.asOf??"a",n.campaignRevision,n.participationRevision??"p"].join(":")}function $t(e,n){const{tenant:t}=W(),i=t?.id??null,r=n.pollIntervalMs??5e3,s=(0,y.useRef)({seenUpdatedAt:0,count:0}),c=De({queryKey:he.metrics(i,e,n.scope,n.comparison),queryFn:({signal:u})=>za(ba.METRICS,{id:e,scope:n.scope,comparison:n.comparison,currency:"TRY"},u),enabled:i!=null&&e.length>0&&n.enabled,staleTime:6e4,retry:va,throwOnError:!1,refetchInterval:u=>{const d=Kt(u.state.data,r);if(d===!1)return s.current.count=0,!1;const p=Math.max(u.state.dataUpdatedAt,u.state.errorUpdatedAt);return p!==s.current.seenUpdatedAt&&(s.current.seenUpdatedAt=p,s.current.count+=1),s.current.count>24?!1:d},placeholderData:(u,d)=>d&&on(d.queryKey,i,e)?u:void 0,meta:{silent:!0}}),l=$e(),o=(0,y.useCallback)(()=>
2{s.current.count=0,l.invalidateQueries({queryKey:he.all})},[l]);return{...c,refresh:o}}function on(e,n,t){return e[3]===n&&e[4]===t}function Lt(e,n,t,i){return on(e,n,t)&&e[5]===i}function Ot(e,n){const{tenant:t}=W(),i=t?.id??null;return De({queryKey:he.daily(i,e,n.scope,n.generation),queryFn:({signal:r})=>za(ba.METRICS_DAILY,{id:e,scope:n.scope,currency:"TRY"},r),enabled:i!=null&&e.length>0&&n.enabled,staleTime:6e4,retry:va,throwOnError:!1,placeholderData:(r,s)=>s&&Lt(s.queryKey,i,e,n.scope)?r:void 0,meta:{silent:!0}})}function Bt(e,n){const{tenant:t}=W(),i=t?.id??null;return oa({queryKey:he.products(i,e,n.scope,n.generation),queryFn:({pageParam:r,signal:s})=>za(ba.METRICS_PRODUCTS,{id:e,scope:n.scope,currency:"TRY",sort:"-netRevenue",limit:50,...r?{cursor:r}:{}},s),initialPageParam:null,getNextPageParam:r=>r.hasNextPage&&r.nextCursor?r.nextCursor:void 0,enabled:i!=null&&e.length>0&&n.enabled,staleTime:6e4,retry:va,throwOnError:!1,meta:{silent:!0}})}function Ft(e){const n=$e(),t=(0,y.useRef)(e);(0,y.useEffect)(()=>{const i=t.current&&!e;t.current=e,!e&&(n.removeQueries({queryKey:he.all}),i&&n.resetQueries({queryKey:[...O.all,"list"]}))},[e,n])}var Yt=5e4,Gt=5e3,se=ma.CAMPAIGN_CALENDAR,ve={candidates:(e,n,t)=>[...O.all,"candidates",e,n,t],items:(e,n)=>[...O.all,"items",e,n],selectJob:(e,n,t)=>[...O.all,"select-job",e,n,t]};function Ca(e,n){const t=n instanceof R?n.status:void 0;return t&&t>=400&&t<500?!1:e<1}async function le(e,n,t){try{return await da.request(e,n,t?{signal:t}:void 0)}catch(i){throw ua(e,i)}}function dn(e){if(!e.hasNextPage||!e.nextCursor)return;const n=Number.parseInt(e.nextCursor,10);return Number.isSafeInteger(n)&&n<=50?e.nextCursor:void 0}function Qt(e){const n=e?.pages.at(-1);return!!(n&&n.hasNextPage&&dn(n)===void 0)}function Ut(e,n,t){const{tenant:i}=W(),r=i?.id??null;return oa({queryKey:ve.candidates(r,e,n),queryFn:({pageParam:s,signal:c})=>le(se.PRODUCT_CANDIDATES,{id:e,limit:50,...n?{q:n}:{},...s?{cursor:s}:{}},c),initialPageParam:null,getNextPageParam:dn,enabled:r!=null&&e.length>0&&t.enabled,staleTime:3e4,retry:Ca,throwOnError:!1})}function un(e){const{tenant:n}=W(),t=n?.id??null;return oa({queryKey:ve.items(t,e),queryFn:({pageParam:i,signal:r})=>le(se.PARTICIPATION_ITEMS,{id:e,limit:50,...i?{cursor:i}:{}},r),initialPageParam:null,getNextPageParam:i=>i.hasNextPage&&i.nextCursor?i.nextCursor:void 0,enabled:t!=null&&e.length>0,staleTime:3e4,retry:Ca,throwOnError:!1})}function Na(e,n){return n!=null&&Number.isSafeInteger(n)&&n>=1?{...e,expectedRevision:n}:e}function qt(e,n,t){return le(se.PUT_PARTICIPATION,{id:e,...Na(n,t)})}function Vt(e,n,t){return le(se.PARTICIPATION_BATCH,{id:e,...Na({items:n},t)})}function Ht(e,n,t){return le(se.PARTICIPATION_SELECT_QUERY,{id:e,...Na(n,t)})}function Wt(e){return le(se.GET_DETAIL,{id:e})}function Fe(e){if(!(e instanceof R))return null;const n=e.cause?.response?.data;return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function Xt(e){if(!(e instanceof R)||e.status!==409||e.code!=="REVISION_CONFLICT")return;const n=Fe(e)?.currentRevision;return typeof n=="number"&&Number.isSafeInteger(n)?n:null}function Jt(e){if(!(e instanceof R)||e.code!=="SELECTION_JOB_ACTIVE")return null;const n=Fe(e)?.jobId;return typeof n=="string"&&n?n:null}var Zt=18e5;function ei(e){return e>=18e5?!1:e<6e4?2e3:e<3e5?5e3:1e4}function ta(e){return e?.status==="completed"||e?.status==="failed"}function ai(e,n,t,i=!0){const{tenant:r}=W(),s=r?.id??null;return De({queryKey:ve.selectJob(s,e,n),queryFn:({signal:c})=>le(se.PARTICIPATION_SELECT_QUERY_STATUS,{id:e,jobId:n},c),enabled:s!=null&&e.length>0&&n!=null&&i,staleTime:0,retry:Ca,throwOnError:!1,refetchInterval:c=>{if(ta(c.state.data))return!1;const l=c.state.error;return l instanceof R&&l.status&&l.status>=400&&l.status<500?!1:ei(Date.now()-t)}})}var be=class extends Error{constructor(){super("Plan başka bir oturumda değişti; güncel hal yüklendi. Kalan ilanları gözden geçirip yeniden kaydedin."),this.name="RevisionConflictDeclinedError"}},ni=new Set(["FEATURE_DISABLED","CAMPAIGN_NOT_OPEN","NOT_FOUND","RATE_LIMITED","REVISION_CONFLICT","INVALID_EXPECTED_REVISION","INVALID_CAMPAIGN","INVALID_CAMPAIGN_PERIOD"]);function ti(e){return e instanceof be?!0:e instanceof R?e.status===401||e.status===403||e.status===429?!0:e.code!=null&&ni.has(e.code):!1}function ii(e,n=100){const t=[];for(let i=0;i<e.length;i+=n)t.push(e.slice(i,i+n));return t}async function ri(e,n,t=100){const i={totals:{created:0,updated:0,unchanged:0},succeededKeys:[],failures:[],notSent:[],stoppedBy:null},r=ii(e,t);for(let s=0;s<r.length;s+=1){const c=r[s];if(c)try{const l=await n(c);i.totals.created+=l.created,i.totals.updated+=l.updated,i.totals.unchanged+=l.unchanged;for(const o of c)i.succeededKeys.push(o.listingKey)}catch(l){const o=l instanceof Error?l:new Error(String(l));if(i.failures.push({operations:c,error:o}),ti(o)){i.stoppedBy=o,i.notSent=r.slice(s+1).flat();break}}}return i}function pn(e){return[...e.failures.flatMap(n=>n.operations),...e.notSent]}var mn=1e3,si="Ürün planını yalnız Yönetici ve Operatör rolleri düzenleyebilir.";function li(e,n,t){const i=e.publicationStatus==="published",r=n?.state==="withdrawn",s=t?i?r?'Katılımınız geri çekildi. Ürün eklemek için önce durumu "Planlıyorum" ya da "Katılıyorum" yapın.':null:"Kampanya iptal edildiği için ürün eklenemez.":si;return{canEdit:t,canAdd:s==null,addBlockedReason:s,canChangeItemState:t&&i,canRemove:t,participationStates:{planning:t&&i,participating:t&&i,withdrawn:t&&n!=null},periodNotice:ci(e)}}function ci(e){if(e.publicationStatus==="cancelled")return"Kampanya iptal edildi: yeni ürün eklenemez;
2 ilanları plandan çıkarabilir ya da katılımı geri çekebilirsiniz. Geçmiş katılım dönemleri korunur.";switch(e.timeStatus){case"upcoming":return"Kampanya henüz başlamadı. Eklenen ilanlar kampanyanın bütün dönemine planlanır; başlamadan çıkarılan ilan döneme dahil sayılmaz.";case"active":return"Kampanya sürüyor. Eklenen ilan kampanya başından itibaren dahil sayılır; plandan çıkarılan ilan çıkarıldığı ana kadar dahil kalır. Çıkarılıp yeniden eklenen ilanın yeni dönemi şimdi başlar.";case"ended":return'Kampanya sona erdi. Şimdi eklenen ilanlar kampanyanın bütün dönemine dahil sayılır ve raporda "sonradan eklendi" olarak işaretlenir. Plandan çıkarmak geçmiş katılım dönemini ve satış raporunu silmez.'}}var Pe={planned:"Planlandı",confirmed:"Katıldım",withdrawn:"Plandan çıkarıldı"},yn={planned:"gold",confirmed:"green",withdrawn:"default"},ia={seller:"satıcı beyanı",api:"API doğrulaması",import:"içe aktarma"};function oi(e){const n=Fe(e)?.errors;return Array.isArray(n)?n.flatMap(t=>{const i=t?.message;return typeof i=="string"&&i.trim()?[i.trim()]:[]}):[]}function Re(e,n){const t=Fe(e)?.[n];return typeof t=="number"&&Number.isFinite(t)?t:null}function ke(e){if(!(e instanceof R))return e instanceof Error?e.message:String(e);switch(e.code){case"REVISION_CONFLICT":return"Plan siz düzenlerken başka bir oturumda değişti. Güncel hali yükleyip yeniden deneyin.";case"INVALID_EXPECTED_REVISION":return"Planın sürüm bilgisi geçersiz. Güncel hali yükleyip yeniden deneyin.";case"CAMPAIGN_NOT_OPEN":return"Kampanya artık değişikliğe açık değil (iptal edilmiş olabilir). Güncel hali yükleyip yeniden deneyin.";case"LISTING_MISMATCH":return"Seçilen ilanlardan biri artık kampanyanın pazaryerinde bulunmuyor. Bu parça kaydedilmedi.";case"PRODUCT_NOT_FOUND":return"Seçilen ürünlerden biri bulunamadı (silinmiş olabilir). Bu parça kaydedilmedi.";case"MARKETPLACE_MISMATCH":case"CAMPAIGN_MISMATCH":return"Seçilen ilanlardan biri bu kampanyaya ya da pazaryerine ait değil. Bu parça kaydedilmedi.";case"TENANT_MISMATCH":return"Seçilen kayıtlardan biri bu hesaba ait değil. Sayfayı yenileyip yeniden deneyin.";case"INVALID_PERIOD":return"İlanın katılım dönemi kampanya dönemiyle uyuşmuyor. Güncel hali yükleyip yeniden deneyin.";case"INVALID_CAMPAIGN_PERIOD":case"INVALID_CAMPAIGN":return"Kampanyanın tarihleri ya da pazaryeri geçersiz; şu an ürün planı değiştirilemez.";case"IMMUTABLE_FIELD":return"Kayıtlı bir ilanın kampanya, ürün ya da ilan bağı değiştirilemez.";case"VALIDATION_ERROR":{const n=oi(e);return n.length>0?`Kayıt doğrulamadan geçmedi: ${n.join(" · ")}`:`Kayıt doğrulamadan geçmedi: ${e.apiMessage}`}case"RATE_LIMITED":return e.retryAfterSeconds?`Çok sayıda istek gönderildi. ${e.retryAfterSeconds} sn sonra kalanları yeniden deneyin.`:"Çok sayıda istek gönderildi. Biraz sonra kalanları yeniden deneyin.";case"FEATURE_DISABLED":return"Kampanya takvimi şu an kullanılamıyor.";case"NOT_FOUND":return"Kampanya bulunamadı ya da artık yayında değil.";case"INVALID_STATE":return"Bu katılım durumu şu an seçilemez.";case"SEARCH_TOO_SHORT":return"Arama en az 2 karakter olmalı.";case"PAGE_LIMIT_EXCEEDED":return"Sonuç sayfası sınırına ulaşıldı; aramayı daraltın.";case"SELECTION_TOO_LARGE":{const n=Re(e,"limit")??5e4,t=Re(e,"estimatedCount");return t!=null?`Arama ${f(t)} ürün kapsıyor; en fazla ${f(n)} ürün seçilebilir. Aramayı daraltın.`:`Arama ${f(n)} üründen fazlasını kapsıyor. Aramayı daraltın.`}case"SELECTION_JOB_ACTIVE":return"Bu hesapta süren bir toplu seçim var; bitmesini bekleyin.";default:return e.status===403?"Bu işlem için yetkiniz yok.":e.status===404&&!e.code?"Bu işlem sunucuda henüz kullanılamıyor.":e.apiMessage}}function di(e,n){if(n===""&&e instanceof R&&e.code==="SELECTION_TOO_LARGE"){const t=Re(e,"limit")??5e4,i=Re(e,"estimatedCount");return i!=null?`Kataloğunuzda ${f(i)} ürün var; tek seferde en fazla ${f(t)} ürün seçilebilir. Arama yazarak daraltın.`:`Kataloğunuz ${f(t)} üründen fazla; tek seferde bu kadarı seçilebilir. Arama yazarak daraltın.`}return ke(e)}function ui(e){switch(e){case"CAMPAIGN_NOT_OPEN":return"Kampanya iş sürerken değişikliğe kapandı (iptal edilmiş olabilir).";case"PARTICIPATION_NOT_FOUND":return"Katılım kaydı iş sürerken bulunamadı.";case"SELECTION_TOO_LARGE":return`Seçim ${f(Yt)} ilandan fazlasını kapsadı; arama yazarak daraltıp yeniden deneyin.`;default:return e?`Toplu seçim tamamlanamadı (${e}).`:"Toplu seçim tamamlanamadı."}}function hn(e){return e instanceof R&&e.status===409}function fn({result:e,retrying:n,onRetry:t,onReload:i,onDismiss:r}){const s=pn(e),c=e.succeededKeys.length;if(s.length===0){const{created:u,updated:d,unchanged:p}=e.totals;return(0,a.jsx)(w,{type:"success",showIcon:!0,closable:{onClose:r,"aria-label":"Kapat"},role:"status",title:`${f(c)} ilan kaydedildi.`,description:`Yeni: ${f(u)} · Güncellenen: ${f(d)} · Değişmeyen: ${f(p)}`})}const l=[...new Set(e.failures.map(u=>ke(u.error)))],o=e.failures.some(u=>hn(u.error));return(0,a.jsx)(w,{type:c>0?"warning":"error",showIcon:!0,title:`${f(c)} ilan kaydedildi, ${f(s.length)} ilan kaydedilemedi.`,description:(0,a.jsxs)(T,{vertical:!0,gap:4,children:[l.map(u=>(0,a.jsx)("span",{children:u},u)),(0,a.jsx)("span",{children:"Kaydedilemeyen ilanlar seçili kaldı."})]}),action:(0,a.jsxs)(T,{vertical:!0,gap:8,children:[(0,a.jsx)(v,{size:"small",type:"primary",loading:n,onClick:t,children:"Kaydedilemeyenleri yeniden dene"}),o&&(0,a.jsx)(v,{size:"small",onClick:i,children:"Güncel hali yükle"})]})})}function gn(e,n){const[t,i]=(0,y.useState)(!1),[r,s]=(0,y.useState)(null),c=(0,y.useCallback)(async l=>{if(l.length!==0){i(!0),s(null);try{const o=await e(l);if(!o)return;o.succeededKeys.length>0&&n(o.succeededKeys),s(o)}finally{i(!1)}}},[n,e]);return{running:t,result:r,submit:c,retry:(0,y.useCallback)(()=>{r&&c(pn(r))},[r,c]),dismiss:(0,y.useCallback)(()=>s(null),[])}}var{Text:de}=Y;function pi(e){const n=[],t=new Set,i=[];for(const r of e){if(r.listings.length===0){i.push(r);continue}for(const s of r.listings)t.has(s.listingKey)||(t.add(s.listingKey),n.push({listingKey:s.listingKey,productDetailId:r.id,title:s.title,sku:s.sku??r.canonicalStockCode,barcode:s.barcode??r.canonicalBarcode}))}return{rows:n,withoutListing:i}}function Da(e){return[e.sku?`SKU ${e.sku}`:null,e.barcode?`Barkod ${e.barcode}
2`:null].filter(Boolean).join(" · ")}function mi({campaignId:e,marketplace:n,activeKeys:t,runBatch:i,startSelectQuery:r,selectionJobRunning:s,onReload:c}){const{message:l}=Ua.useApp(),[o,u]=(0,y.useState)(""),[d,p]=(0,y.useState)(!1),[h,g]=(0,y.useState)(()=>new Map),[m,b]=(0,y.useState)(null),[S,E]=(0,y.useState)(!1),[N,k]=(0,y.useState)(null),j=at(o.trim().slice(0,100),300),M=j.length>0&&j.length<2,I=Ut(e,j,{enabled:!M&&!d}),{rows:$,withoutListing:V}=(0,y.useMemo)(()=>pi(I.data?.pages.flatMap(x=>x.docs)??[]),[I.data]),L=d?[...h.values()]:$,B=Qt(I.data),X=!!I.data?.pages.at(-1)?.hasNextPage,ie=!d&&!M&&X&&$.length>0,ce=(0,y.useMemo)(()=>new Set($.map(x=>x.listingKey)),[$]),ae=[...h.keys()].some(x=>!ce.has(x)),C=(0,y.useCallback)(x=>{g(P=>{const Q=new Map(P);for(const H of x)Q.delete(H);return Q})},[]),A=gn(i,C),_=()=>{l.warning(`Tek seferde en fazla ${f(mn)} ilan seçilebilir. Önce seçilenleri kaydedin.`)},G=(x,P)=>{if(m){if(!P&&m.excluded.size>=5e3){l.warning(`Aramanın tamamından en fazla ${f(Gt)} ilan hariç tutulabilir. Aramayı daraltın.`);return}const Q=new Map(m.excluded);P?Q.delete(x.listingKey):Q.set(x.listingKey,x),b({...m,excluded:Q});return}if(P&&!h.has(x.listingKey)&&h.size>=1e3){_();return}g(Q=>{const H=new Map(Q);return P?H.set(x.listingKey,x):H.delete(x.listingKey),H})},J=L.length>0&&L.every(x=>h.has(x.listingKey)),z=L.some(x=>h.has(x.listingKey)),Nn=()=>{if(J){C(L.map(P=>P.listingKey));return}const x=new Map(h);for(const P of L){if(x.size>=1e3)break;x.set(P.listingKey,P)}L.some(P=>!x.has(P.listingKey))&&_(),g(x)},Sn=()=>{g(new Map),k(null),b({q:j,excluded:new Map})},Ye=()=>{b(null),k(null)},Tn=async x=>{if(m){E(!0),k(null);try{await r({q:m.q,...m.excluded.size>0?{excludeListingKeys:[...m.excluded.keys()]}:{},state:x})==="started"&&b(null)}catch(P){k(P)}finally{E(!1)}}},Aa=x=>{if(m){Tn(x);return}const P=[],Q=[];for(const H of h.values())x==="planned"&&t.has(H.listingKey)?P.push(H.listingKey):Q.push({operation:"add",productDetailId:H.productDetailId,listingKey:H.listingKey,state:x});P.length>0&&(C(P),l.info(`${f(P.length)} ilan zaten planda; yeniden eklenmedi.`)),A.submit(Q)},An=x=>m?!m.excluded.has(x.listingKey):h.has(x.listingKey),Ge=A.running||S,Qe=m==null&&h.size===0,Te=I.error;return Te&&Se(Te)?(0,a.jsx)(D,{description:"Kampanya takvimi henüz kullanılamıyor."}):(0,a.jsxs)(T,{"data-guide":"campaign-calendar-picker",vertical:!0,gap:12,role:"group","aria-label":"Ürün seçici",children:[(0,a.jsx)(On.Search,{"data-guide":"campaign-calendar-picker-search","aria-label":"Ürün ara",placeholder:"SKU, barkod veya ürün adı…",allowClear:!0,maxLength:100,value:o,onChange:x=>{u(x.target.value),p(!1),m&&Ye()}}),M&&(0,a.jsxs)(de,{type:"secondary",children:["Aramak için en az ",2," karakter yazın."]}),(0,a.jsxs)(de,{type:"secondary",style:{fontSize:12},children:["Yalnız ",q(n)," ilanı olan ürünler listelenir. Arama ürün adında, barkodda ve stok kodunda yapılır."]}),(0,a.jsxs)(T,{gap:16,wrap:!0,align:"center",children:[(0,a.jsxs)(te,{checked:d,disabled:h.size===0&&!d||m!=null,onChange:x=>p(x.target.checked),children:["Yalnız seçilenleri göster (",f(h.size),")"]}),L.length>0&&!m&&(0,a.jsx)(te,{checked:J,indeterminate:!J&&z,onChange:Nn,children:d?"Seçilenlerin tümü":`Yüklenen ${f(L.length)} ilanın tümünü seç`}),(ie||m)&&(0,a.jsx)(te,{checked:m!=null,disabled:m==null&&(ae||s),onChange:x=>x.target.checked?Sn():Ye(),children:`${m?.q??j?"Aramadaki":"Kataloğun"} tümünü seç (${f($.length)}+ ilan)`})]}),ie&&!m&&ae&&(0,a.jsx)(de,{type:"secondary",children:"Aramanın tamamını seçmek için önce başka aramalardan seçtiğiniz ilanları kaydedin ya da seçimi temizleyin."}),ie&&!m&&!ae&&s&&(0,a.jsx)(de,{type:"secondary",children:"Süren toplu seçim bitince aramanın tamamı seçilebilir."}),m&&(0,a.jsx)(w,{type:"info",showIcon:!0,title:m.q?`"${m.q}" aramasındaki bütün ilanlar seçili`:`Kataloğunuzdaki bütün ${q(n)} ilanları seçili`,description:`Yüklenmemiş sonuçlar da dahil; seçim sunucuda yapılır (en fazla ${f(5e4)} ürün). İşaretini kaldırdığınız ilanlar hariç tutulur${m.excluded.size>0?` (şu an ${f(m.excluded.size)})`:""}.`}),Te&&!d?(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Ürünler yüklenemedi",description:ke(Te),action:(0,a.jsx)(v,{size:"small",onClick:()=>{I.refetch()},children:"Yeniden dene"})}):I.isLoading&&!d?(0,a.jsx)(ee,{active:!0,paragraph:{rows:4}}):L.length===0&&V.length===0?(0,a.jsx)(D,{description:d?"Seçili ilan yok.":j?"Aramayla eşleşen ürün bulunamadı.":`${q(n)} ilanı olan ürün bulunamadı.`}):(0,a.jsxs)("ul",{className:"pz-cc-plan-list","aria-label":d?"Seçili ilanlar":"Arama sonuçları",children:[L.map(x=>(0,a.jsxs)("li",{className:"pz-cc-plan-row",children:[(0,a.jsxs)(te,{checked:An(x),onChange:P=>G(x,P.target.checked),children:[(0,a.jsx)("span",{className:"pz-cc-plan-row__title",children:x.title}),Da(x)&&(0,a.jsx)("span",{className:"pz-cc-plan-row__meta",children:Da(x)})]}),t.has(x.listingKey)&&(0,a.jsx)(Z,{color:"gold",children:"Planda"})]},x.listingKey)),!d&&V.map(x=>(0,a.jsx)("li",{className:"pz-cc-plan-row",children:(0,a.jsxs)(te,{disabled:!0,children:[(0,a.jsx)("span",{className:"pz-cc-plan-row__title",children:x.title??"İsimsiz ürün"}),(0,a.jsx)("span",{className:"pz-cc-plan-row__meta",children:"Bu pazaryerinde ilan kimliği yok; seçilemez."})]})},`product:${x.id}`))]}),!d&&I.hasNextPage&&(0,a.jsx)(v,{onClick:()=>{I.fetchNextPage()},loading:I.isFetchingNextPage,children:"Daha fazla yükle"}),!d&&B&&(0,a.jsx)(de,{type:"secondary",children:"Sonuç sayfası sınırına ulaşıldı; daha fazlası için aramayı daraltın."}),N!=null&&(0,a.jsx)(w,{type:"error",showIcon:!0,closable:{onClose:()=>k(null),"aria-label":"Kapat"}
2,title:m?.q===""?"Kataloğun tamamı seçilemedi":"Aramanın tamamı seçilemedi",description:di(N,m?.q??j)}),A.result&&(0,a.jsx)(fn,{result:A.result,retrying:A.running,onRetry:A.retry,onReload:c,onDismiss:A.dismiss}),(0,a.jsxs)(T,{className:"pz-cc-plan-actions",gap:8,wrap:!0,align:"center",justify:"space-between",children:[(0,a.jsx)(de,{strong:!0,"aria-live":"polite",children:m?`${m.q?"Aramanın":"Kataloğun"} tamamı seçili${m.excluded.size>0?` (${f(m.excluded.size)} hariç)`:""}`:`${f(h.size)} ilan seçili`}),(0,a.jsxs)(T,{gap:8,wrap:!0,children:[(0,a.jsx)(v,{disabled:Qe||Ge,onClick:()=>m?Ye():g(new Map),children:"Seçimi temizle"}),(0,a.jsx)(v,{"data-guide":"campaign-calendar-picker-add",type:"primary",disabled:Qe||m!=null&&s,loading:Ge,onClick:()=>Aa("planned"),children:"Ürün planına ekle"}),(0,a.jsx)(v,{disabled:Qe||m!=null&&s,loading:Ge,"data-guide":"campaign-calendar-picker-mark-joined",onClick:()=>Aa("confirmed"),children:"Katıldığımı işaretle"})]})]})]})}var{Text:$a}=Y;function yi(e,n){return e===n?"Dönem yok (kampanya başlamadan çıkarıldı)":`${F(e)} – ${ka(n)}`}function hi(e){return(e.periods?.length?e.periods:[{effectiveFrom:e.effectiveFrom,effectiveToExclusive:e.effectiveToExclusive}]).map(n=>yi(n.effectiveFrom,n.effectiveToExclusive))}function fi(e){return e.state==="confirmed"&&e.confirmationSource?`${Pe.confirmed} · ${ia[e.confirmationSource]}`:Pe[e.state]}function La(e){return[e.skuSnapshot?`SKU ${e.skuSnapshot}`:null,e.barcodeSnapshot?`Barkod ${e.barcodeSnapshot}`:null].filter(Boolean).join(" · ")}function gi({query:e,rules:n,runBatch:t,onReload:i}){const{message:r}=Ua.useApp(),[s,c]=(0,y.useState)(()=>new Map),l=(0,y.useMemo)(()=>{const k=new Map;for(const j of e.data?.pages??[])for(const M of j.docs)k.set(M.listingKey,M);return[...k.values()]},[e.data]),o=e.data?.pages[0]?.totalDocs??l.length,u=(0,y.useCallback)(k=>{c(j=>{const M=new Map(j);for(const I of k)M.delete(I);return M})},[]),d=gn(t,u),p=n.canChangeItemState||n.canRemove,h=()=>{r.warning(`Tek seferde en fazla ${f(mn)} ilan seçilebilir.`)},g=(k,j)=>{if(j&&!s.has(k.listingKey)&&s.size>=1e3){h();return}c(M=>{const I=new Map(M);return j?I.set(k.listingKey,k):I.delete(k.listingKey),I})},m=l.length>0&&l.every(k=>s.has(k.listingKey)),b=()=>{if(m){u(l.map(j=>j.listingKey));return}const k=new Map(s);for(const j of l){if(k.size>=1e3)break;k.set(j.listingKey,j)}l.some(j=>!k.has(j.listingKey))&&h(),c(k)},S=k=>{d.submit([...s.values()].filter(j=>j.state!==k).map(j=>({operation:"add",productDetailId:j.productDetail,listingKey:j.listingKey,state:k})))},E=()=>{d.submit([...s.values()].filter(k=>k.state!=="withdrawn").map(k=>({operation:"remove",productDetailId:k.productDetail,listingKey:k.listingKey})))};if(e.isLoading)return(0,a.jsx)(ee,{active:!0,paragraph:{rows:4}});if(e.error)return(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Plandaki ürünler yüklenemedi",description:ke(e.error),action:(0,a.jsx)(v,{size:"small",onClick:()=>{e.refetch()},children:"Yeniden dene"})});if(l.length===0)return(0,a.jsx)(D,{description:"Bu kampanya için ürün planınız yok."});const N=[...s.values()];return(0,a.jsxs)(T,{vertical:!0,gap:12,children:[(0,a.jsxs)(T,{gap:16,wrap:!0,align:"center",justify:"space-between",children:[(0,a.jsxs)($a,{type:"secondary",children:[f(l.length)," / ",f(o)," ilan gösteriliyor"]}),p&&(0,a.jsxs)(te,{checked:m,indeterminate:!m&&s.size>0,onChange:b,children:["Yüklenen ",f(l.length)," ilanın tümünü seç"]})]}),(0,a.jsx)("ul",{className:"pz-cc-plan-list","aria-label":"Plandaki ilanlar",children:l.map(k=>{const j=k.titleSnapshot?.trim()||k.listingKey,M=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"pz-cc-plan-row__title",children:j}),La(k)&&(0,a.jsx)("span",{className:"pz-cc-plan-row__meta",children:La(k)}),hi(k).map((I,$)=>(0,a.jsxs)("span",{className:"pz-cc-plan-row__meta",children:["Dönem: ",I]},`${$}:${I}`))]});return(0,a.jsxs)("li",{className:"pz-cc-plan-row","data-item-state":k.state,children:[p?(0,a.jsx)(te,{checked:s.has(k.listingKey),onChange:I=>g(k,I.target.checked),children:M}):(0,a.jsx)("div",{className:"pz-cc-plan-row__static",children:M}),(0,a.jsxs)(T,{gap:4,wrap:!0,children:[(0,a.jsx)(Z,{color:yn[k.state],children:fi(k)}),k.addedAfterEnd&&(0,a.jsx)(Z,{color:"purple",children:"Sonradan eklendi"})]})]},k.listingKey)})}),e.hasNextPage&&(0,a.jsx)(v,{onClick:()=>{e.fetchNextPage()},loading:e.isFetchingNextPage,children:"Daha fazla yükle"}),d.result&&(0,a.jsx)(fn,{result:d.result,retrying:d.running,onRetry:d.retry,onReload:i,onDismiss:d.dismiss}),p&&s.size>0&&(0,a.jsxs)(T,{className:"pz-cc-plan-actions",gap:8,wrap:!0,align:"center",justify:"space-between",children:[(0,a.jsxs)($a,{strong:!0,"aria-live":"polite",children:[f(s.size)," ilan seçili"]}),(0,a.jsxs)(T,{gap:8,wrap:!0,children:[(0,a.jsx)(v,{disabled:d.running,onClick:()=>c(new Map),children:"Seçimi temizle"}),n.canChangeItemState&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{"data-guide":"campaign-calendar-plan-mark-joined",loading:d.running,disabled:N.every(k=>k.state==="confirmed"),onClick:()=>S("confirmed"),children:"Katıldığımı işaretle"}),(0,a.jsx)(v,{"data-guide":"campaign-calendar-plan-to-planned",loading:d.running,disabled:N.every(k=>k.state==="planned"),onClick:()=>S("planned"),children:"Plana çevir"})]}),n.canRemove&&(0,a.jsx)(v,{"data-guide":"campaign-calendar-plan-remove",danger:!0,loading:d.running,disabled:N.every(k=>k.state==="withdrawn"),onClick:E,children:"Plandan çıkar"})]})]})]})}var{Title:ra,Text:Ie,Paragraph:ki}=Y,Oa=["planning","participating","withdrawn"];function xi({campaign:e,participation:n,active:t=!0}){const{canWrite:i}=pa(),{tenant:r}=W(),s=r?.id??null,c=$e(),l=li(e,n,i),o=un(e.id),u=n?.revision??null,d=(0,y.useRef)(u);(0,y.useEffect)(()=>{d.current=u},[u]);const[p,h]=(0,y.useState)(null),g=(0,y.useRef)(null);(0,y.useEffect)(()=>()=>g.current?.resolve(!1),[]);const[m,b]=(0,y.useState)(!1),[S,E]=(0,y.useState)(null),N=(0,y.useCallback)(async()=>{try{const C=await Wt(e.id);c.setQueryData(O.detail(s,e.id),C),d.current=C.participation?.revision??null}catch{await c.invalidateQueries({queryKey:O.detail(s,e.id)})}await Promise.all([c.invalidateQueries({queryKey:[...O.all,"list"]}),c.invalidateQueries({queryKey:ve.items(s,e.id)})])},[e.id,c,s]),k=(0,y.useCallback)(()=>{N()},[N]),j=o.data?.pages[0]?.participationRevision??null;(0,y.useEffect)(()=>
2{if(j==null||u==null||j===u)return;const C=j>u?O.detail(s,e.id):ve.items(s,e.id);c.invalidateQueries({queryKey:C},{cancelRefetch:!1})},[e.id,u,j,c,s]);const M=(0,y.useCallback)(C=>new Promise(A=>{g.current?.resolve(!1);const _={currentRevision:C,resolve:A};g.current=_,h(_)}),[]),I=C=>{const A=g.current;A&&(g.current=null,h(null),C?d.current=A.currentRevision:N(),A.resolve(C))},$=(0,y.useCallback)(async(C,A)=>{for(;;)try{const _=await C(d.current),G=A(_);return G!=null&&(d.current=G),_}catch(_){const G=Xt(_);if(G===void 0)throw _;if(!await M(G))throw new be}},[M]),V=(0,y.useCallback)(async C=>{const A=await ri(C,G=>$(J=>Vt(e.id,G,J),J=>J.participationRevision)),_=A.stoppedBy instanceof be;return _&&A.succeededKeys.length===0?null:(_||await N(),A)},[e.id,N,$]),L=(0,y.useCallback)(async C=>{try{const A=await $(_=>Ht(e.id,C,_),_=>_.participationRevision);return E({jobId:A.jobId,pollStartedAt:Date.now(),estimatedCount:A.estimatedCount,attached:!1}),"started"}catch(A){if(A instanceof be)return"declined";const _=Jt(A);if(!_)throw A;return E({jobId:_,pollStartedAt:Date.now(),estimatedCount:null,attached:!0}),"attached"}},[e.id,$]),B=ai(e.id,S?.jobId??null,S?.pollStartedAt??0,t),X=ta(B.data),ie=S!=null&&!X&&!B.error,ce=(0,y.useRef)(null);(0,y.useEffect)(()=>{const C=B.data;!C||!ta(C)||ce.current===C.jobId||(ce.current=C.jobId,C.participationRevision!=null&&(d.current=C.participationRevision),N())},[B.data,N]);const ae=(0,y.useMemo)(()=>{const C=new Set;for(const A of o.data?.pages??[])for(const _ of A.docs)_.state!=="withdrawn"&&C.add(_.listingKey);return C},[o.data]);return o.error&&Se(o.error)?(0,a.jsx)(D,{description:"Kampanya takvimi henüz kullanılamıyor."}):(0,a.jsxs)(T,{vertical:!0,gap:16,children:[p&&(0,a.jsx)(w,{type:"warning",showIcon:!0,title:"Bu kampanyanın planı siz düzenlerken değişti.",description:"Başka bir oturumda katılım durumu ya da ürün planı güncellendi. Seçiminiz korunuyor; güncel hali yükleyip gözden geçirebilir ya da değişikliğinizi yine de kaydedebilirsiniz.",action:(0,a.jsxs)(T,{vertical:!0,gap:8,children:[(0,a.jsx)(v,{size:"small",type:"primary",onClick:()=>I(!1),children:"Güncel hali yükle"}),(0,a.jsx)(v,{size:"small",onClick:()=>I(!0),children:"Yine de kaydet"})]})}),!l.canEdit&&(0,a.jsx)(w,{type:"info",showIcon:!0,title:"Salt okunur",description:l.addBlockedReason}),(0,a.jsx)(ji,{campaignId:e.id,participation:n,rules:l,writeWithRevision:$,onSaved:N}),(0,a.jsx)(w,{type:"info",showIcon:!0,title:"Dönem kuralları",description:l.periodNotice}),(0,a.jsxs)("section",{"data-guide":"campaign-calendar-plan-items","aria-labelledby":"pz-cc-plan-items",children:[(0,a.jsx)(ra,{level:5,id:"pz-cc-plan-items",style:{marginTop:0},children:"Plandaki ilanlar"}),(0,a.jsx)(gi,{query:o,rules:l,runBatch:V,onReload:k})]}),l.canEdit&&(0,a.jsxs)("section",{"aria-labelledby":"pz-cc-plan-picker",children:[(0,a.jsx)(Ee,{style:{margin:"4px 0 12px"}}),(0,a.jsxs)(T,{align:"center",justify:"space-between",wrap:!0,gap:8,children:[(0,a.jsx)(ra,{level:5,id:"pz-cc-plan-picker",style:{margin:0},children:"Ürün ekle"}),l.canAdd&&(0,a.jsx)(v,{"data-guide":"campaign-calendar-open-picker",onClick:()=>b(C=>!C),"aria-expanded":m,children:m?"Ürün seçiciyi kapat":"Ürün seç"})]}),!l.canAdd&&l.addBlockedReason&&(0,a.jsx)(Ie,{type:"secondary",style:{display:"block",marginTop:8},children:l.addBlockedReason}),S&&(0,a.jsx)("div",{style:{marginTop:12},children:(0,a.jsx)(bi,{state:S,job:B,onRefresh:()=>{E({...S,pollStartedAt:Date.now()}),B.refetch()},onDismiss:()=>E(null)})}),l.canAdd&&m&&(0,a.jsx)("div",{style:{marginTop:12},children:(0,a.jsx)(mi,{campaignId:e.id,marketplace:e.marketplace,activeKeys:ae,runBatch:V,startSelectQuery:L,selectionJobRunning:ie,onReload:k})})]})]})}function bi({state:e,job:n,onRefresh:t,onDismiss:i}){const r=n.data,s={onClose:i,"aria-label":"Kapat"};if(n.error){const d=e.attached&&n.error instanceof R&&n.error.status===404&&n.error.code==="NOT_FOUND";return(0,a.jsx)(w,{type:d?"info":"error",showIcon:!0,closable:s,title:d?"Başka bir kampanyada toplu seçim sürüyor":"Toplu seçimin durumu okunamadı",description:d?"Bu hesapta aynı anda tek toplu seçim çalışabilir. O iş bitince aramanın tamamını yeniden seçebilirsiniz.":ke(n.error),action:d?void 0:(0,a.jsx)(v,{size:"small",onClick:t,children:"Durumu yenile"})})}const c=r?[`eklenen ${f(r.added)}`,`zaten planda ${f(r.skipped)}`,...r.failed>0?[`eklenemeyen ${f(r.failed)}`]:[]].join(" · "):null;if(r?.status==="completed")return(0,a.jsx)(w,{type:r.failed>0?"warning":"success",showIcon:!0,role:"status",closable:s,title:`Toplu seçim tamamlandı: ${f(r.processed)} ilan işlendi.`,description:c});if(r?.status==="failed")return(0,a.jsx)(w,{type:"error",showIcon:!0,closable:s,title:"Toplu seçim tamamlanamadı",description:(0,a.jsxs)(T,{vertical:!0,gap:4,children:[(0,a.jsx)("span",{children:ui(r.error)}),r.processed>0&&(0,a.jsxs)("span",{children:["Durmadan önce: ",c]})]})});const l=n.dataUpdatedAt-e.pollStartedAt>=Zt,o=r?.total?Math.min(100,Math.floor(r.processed/r.total*100)):0,u=e.attached?"Süren toplu seçim":"Toplu seçim plana ekleniyor";return(0,a.jsx)(w,{type:"info",showIcon:!0,title:u,description:(0,a.jsxs)(T,{vertical:!0,gap:4,"aria-live":"polite",children:[(0,a.jsx)($n,{percent:o,status:l?"normal":"active",size:"small"}),(0,a.jsx)(Ie,{children:r?.total!=null?`${f(r.processed)} / ${f(r.total)} ilan işlendi · ${c}`:e.estimatedCount!=null?`Sırada: yaklaşık ${f(e.estimatedCount)} ürün.`:"Sırada."}),e.attached&&(0,a.jsx)(Ie,{type:"secondary",children:"Bu hesapta aynı anda tek toplu seçim çalışabilir; yeni seçim bu iş bitince yapılabilir."}),l&&(0,a.jsx)(Ie,{type:"secondary",children:"İş uzun sürüyor; durum artık kendiliğinden yenilenmiyor."})]}),action:l?(0,a.jsx)(v,{size:"small",onClick:t,children:"Durumu yenile"}):void 0})}function ji({campaignId:e,participation:n,rules:t,writeWithRevision:i,onSaved:r}){const[s,c]=(0,y.useState)(!1),[l,o]=(0,y.useState)(!1),[u,d]=(0,y.useState)(null),p=n?.state??null,h=async b=>{o(!1),d(null),c(!0);try{await i(S=>qt(e,{state:b},S),S=>S.revision),await r()}catch(S){S instanceof be||d(S)}finally{c(!1)}},g=b=>{if(b!==p){if(b==="withdrawn"){o(!0);return}h(b)}},m=Oa.some(b=>t.participationStates[b]);return(0,a.jsxs)("section",{"aria-labelledby":"pz-cc-plan-state",children:[(0,a.jsx)(ra,{level:5,id:"pz-cc-plan-state",style:{marginTop:0},children:"Katılım durumu"}),(0,a.jsx)(Kn.Group,{"data-guide":"campaign-calendar-participation-state",optionType:"button",buttonStyle:"solid",value:p,disabled:s||!m,onCh
2ange:b=>g(b.target.value),options:Oa.map(b=>({value:b,label:fe[b],disabled:!t.participationStates[b]&&b!==p})),"aria-label":"Katılım durumu"}),(0,a.jsx)(ki,{type:"secondary",style:{marginTop:8,marginBottom:0,fontSize:12},children:p==null?"Henüz katılım kaydınız yok. Durum seçtiğinizde ya da ilk ürünü eklediğinizde oluşturulur.":p==="withdrawn"?"Katılım geri çekildi. Durumu yeniden açmak, çıkarılan ilanları plana geri eklemez.":'"Katılıyorum" sizin beyanınızdır; pazaryerine ürün göndermez.'}),l&&(0,a.jsx)(w,{style:{marginTop:12},type:"warning",showIcon:!0,title:"Katılımı geri çekmek istiyor musunuz?",description:"Plandaki bütün ilanlar plandan çıkarılır. Geçmiş katılım dönemleri ve satış raporu silinmez.",action:(0,a.jsxs)(T,{vertical:!0,gap:8,children:[(0,a.jsx)(v,{"data-guide":"campaign-calendar-withdraw-confirm",size:"small",danger:!0,type:"primary",loading:s,onClick:()=>{h("withdrawn")},children:"Geri çek"}),(0,a.jsx)(v,{size:"small",onClick:()=>o(!1),children:"Vazgeç"})]})}),u!=null&&(0,a.jsx)(w,{style:{marginTop:12},type:"error",showIcon:!0,title:"Katılım durumu kaydedilemedi",description:ke(u),action:hn(u)?(0,a.jsx)(v,{size:"small",onClick:()=>{r().then(()=>d(null))},children:"Güncel hali yükle"}):void 0})]})}var Ba=[{value:"periodPerformance",label:"Seçili ürünlerin dönem performansı",help:"Planınızdaki ilanların kampanya dönemindeki bütün satışları."},{value:"verifiedCampaign",label:"Doğrulanmış kampanya satışları",help:"Yalnız sipariş satırındaki kampanya kimliği bu kampanyayla eşleşen satışlar."}],vi=new Intl.NumberFormat("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2}),zi=new Intl.NumberFormat("tr-TR",{maximumFractionDigits:1}),Ci=new Intl.NumberFormat("tr-TR",{maximumFractionDigits:2}),Ni=new Intl.NumberFormat("tr-TR",{maximumFractionDigits:1});function kn(e){return e==null?"—":`%${Ni.format(Math.floor(e*10)/10)}`}function sa(e){return e==null?"—":`%${vi.format(e)}`}function xn(e){return e>0?"+":e<0?"−":""}function Si(e){return e==null?"—":`${xn(e)}%${zi.format(Math.abs(e))}`}function Ti(e){return e==null?"—":`${xn(e)}${Ci.format(Math.abs(e))} puan`}function bn(e){return e==null?"none":e>0?"up":e<0?"down":"flat"}var Ai={fresh:"Güncel",partial:"Kısmi veri",updating:"Güncelleniyor",preparing:"Hazırlanıyor"},wi={fresh:"green",partial:"gold",updating:"blue",preparing:"blue"},Ei={no_participation:"Ürün planı olmadığı için önceki dönem kıyası yapılmıyor.",not_started:"Kampanya başlamadığı için önceki dönem kıyası yok.",scope_not_supported:'Önceki dönem kıyası yalnız "Seçili ürünlerin dönem performansı" kapsamında yapılır.',period_too_long:"Kampanya 93 günden uzun; önceki dönem kıyası yapılmıyor.",preparing:"Önceki dönem verisi hazırlanıyor; hazır olunca kıyas kendiliğinden görünür.",calculation_failed:"Önceki dönem hesaplanamadı. Biraz sonra yeniden deneyin.",too_large:"Önceki dönemin satış hacmi kıyas sınırını aşıyor; bu kampanyada kıyas yapılamıyor.",timeout:"Önceki dönem sorgusu zaman aşımına uğradı. Yeniden deneyin."};function Sa(e,n){switch(e){case"missing_cost":return{short:"Maliyet eksik",long:"Bazı satırlarda alış maliyeti eksik; bu satırların kârı hesaplanmadı ve kâr oranına katılmadı."};case"foreign_currency":return{short:"TRY dışı satış",long:"TRY dışındaki para birimiyle yapılan satışlar bu TRY raporuna katılmadı."};case"unmatched_return":return{short:"Eşleşmeyen iade",long:"Bazı iade kayıtları sipariş satırıyla eşleşmedi; bu iadeler net ciroya yansıtılmadı."};case"estimated_return":return{short:"Tahmini iade",long:"Bazı iadelerin kâr etkisi hakediş kaydı olmadan tahmin edildi."};case"return_data_unavailable":return{short:"İade verisi eksik",long:`İade verisi eksik: ${q(n)} iadeleri henüz alınmıyor. Net adet ve net ciro iadeler düşülmeden gösteriliyor olabilir.`};case"calculation_failed":return{short:"Hesap başarısız",long:"Son yeniden hesaplama başarısız oldu; gösterilen sonuç son tutarlı hesaba ait."};case"daily_series_truncated":return{short:"Seri kısaltıldı",long:"Günlük seri 400 günle sınırlı; grafik ve toplamlar yalnız ilk 400 günü kapsıyor."};default:return{short:e,long:`Tanınmayan veri kalitesi uyarısı: ${e}`}}}var{Title:Ii,Text:Ve}=Y;function _i({meta:e,marketplace:n}
2){const{coverage:t}=e,i=e.warnings.map(r=>({code:r,...Sa(r,n)}));return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-perf-quality","aria-labelledby":"pz-cc-perf-quality",children:[(0,a.jsx)(Ii,{level:5,id:"pz-cc-perf-quality",style:{marginTop:0},children:"Veri kalitesi"}),(0,a.jsxs)(T,{vertical:!0,gap:8,children:[(0,a.jsxs)(Ve,{children:["Kâr hesaplama kapsamı (kârı hesaplanan ciro oranı): ",kn(t.coveragePercent)]}),e.freshness.pendingSourceChanges&&(0,a.jsx)(Ve,{type:"secondary",children:"İşlenmeyi bekleyen sipariş ya da iade değişikliği var; sonuç kısa süre içinde güncellenir."}),i.length>0&&(0,a.jsx)(w,{type:"warning",showIcon:!0,title:"Eksik ya da kısmi veri",description:(0,a.jsx)("ul",{style:{margin:0,paddingInlineStart:18},children:i.map(r=>(0,a.jsx)("li",{children:r.long},r.code))})}),(0,a.jsx)(Dn,{size:"small",items:[{key:"details",label:"Hesaplama ayrıntıları ve eksik veriler",children:(0,a.jsxs)(T,{vertical:!0,gap:8,children:[(0,a.jsx)(la,{size:"small",column:1,bordered:!0,items:[{key:"lines",label:"Sipariş satırı",children:f(t.lineCount)},{key:"calculable",label:"Kârı hesaplanan satır",children:f(t.calculableLineCount)},{key:"missingCost",label:"Maliyeti eksik satır",children:f(t.missingCostLineCount)},{key:"foreign",label:"TRY dışı satır (rapora katılmadı)",children:f(t.foreignCurrencyLineCount)},{key:"unmatched",label:"Eşleşmeyen iade",children:f(t.unmatchedReturnLineCount)},{key:"estimated",label:"Tahmini iade etkisi",children:f(t.estimatedReturnLineCount)},{key:"version",label:"Hesap sürümü",children:e.calculationVersion}]}),(0,a.jsx)(Ve,{type:"secondary",style:{fontSize:12},children:"Tutarlar TRY ve KDV dahildir. İptal edilen siparişler satış sayılmaz; gerçekleşen iadeler düşülür. Kâr, PAZAROS sipariş kâr hesabıdır (alış maliyeti, komisyon, kargo, hizmet bedeli, stopaj, KDV etkisi); şirketin sabit giderlerini kapsayan muhasebe kârı değildir."})]})}]})]})]})}var Pi=400;function Ri(e,n,t){const i=new Map(e.map(r=>[r.day,{day:r.day,netRevenue:r.netRevenue,profit:r.profit,netQuantity:r.netQuantity,filled:!1}]));if(!t.truncated){const{firstKey:r,lastKey:s}=Ce(n),c=n.timeStatus==="ended"||s<t.todayKey?s:t.todayKey;let l=r;
2for(let o=0;l<=c&&o<Pi;o+=1)i.has(l)||i.set(l,{day:l,netRevenue:0,profit:0,netQuantity:0,filled:!0}),l=U(l,1)}return[...i.values()].sort((r,s)=>r.day<s.day?-1:r.day>s.day?1:0)}function Mi(e){const[,n,t]=e.split("-");return`${Number(t)}.${n}`}function Ki(e,n){return e.filter(t=>n!=="profit"||t.profit!=null).map(t=>({day:t.day,label:Mi(t.day),value:t[n]??0}))}var Di=(0,y.lazy)(()=>In(()=>import("./DailyPerformanceChart-BUeRSiEI.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41]))),{Title:$i,Text:Li}=Y,He=[{value:"netRevenue",label:"Net ciro",format:K},{value:"profit",label:"Kâr",format:K},{value:"netQuantity",label:"Net adet",format:f}];function Oi({query:e,campaign:n}){const[t,i]=(0,y.useState)("netRevenue"),r=e.data,s=(0,y.useMemo)(()=>r?Ri(r.days,n,{todayKey:Wa(),truncated:r.truncated}):[],[r,n]),c=He.find(o=>o.value===t)??He[0],l=(0,y.useMemo)(()=>Ki(s,t),[s,t]);return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-perf-daily","aria-labelledby":"pz-cc-perf-daily",children:[(0,a.jsxs)(T,{align:"center",justify:"space-between",gap:8,wrap:!0,style:{marginBottom:8},children:[(0,a.jsx)($i,{level:5,id:"pz-cc-perf-daily",style:{margin:0},children:"Günlük seyir"}),(0,a.jsx)(Ga,{"aria-label":"Grafik ölçüsü",value:t,onChange:o=>i(o),options:He.map(({value:o,label:u})=>({value:o,label:u}))})]}),e.isLoading?(0,a.jsx)(ee.Node,{active:!0,style:{width:"100%",height:260}}):e.error&&!r?(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Günlük seri yüklenemedi",description:ja(e.error)?"Sorgu zaman aşımına uğradı.":e.error instanceof R?e.error.apiMessage:e.error.message,action:(0,a.jsx)(v,{size:"small",onClick:()=>{e.refetch()},children:"Yeniden dene"})}):s.length===0?(0,a.jsx)(D,{image:D.PRESENTED_IMAGE_SIMPLE,description:"Bu dönemde günlük satış yok."}):(0,a.jsxs)(a.Fragment,{children:[r?.truncated&&(0,a.jsx)(w,{type:"warning",showIcon:!0,style:{marginBottom:8},title:Sa("daily_series_truncated",n.marketplace).long}),(0,a.jsxs)("figure",{className:"pz-cc-chart","aria-label":`Günlük ${c.label.toLocaleLowerCase("tr-TR")} grafiği`,style:{margin:0},children:[(0,a.jsx)("div",{"aria-hidden":!0,children:(0,a.jsx)(y.Suspense,{fallback:(0,a.jsx)(ee.Node,{active:!0,style:{width:"100%",height:260}}),children:(0,a.jsx)(Di,{points:l,seriesName:c.label,formatValue:c.format})})}),(0,a.jsxs)("table",{className:"pz-cc-sr-only",children:[(0,a.jsx)("caption",{children:"Günlük değerler"}),(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{scope:"col",children:"Gün"}),(0,a.jsx)("th",{scope:"col",children:"Net ciro"}),(0,a.jsx)("th",{scope:"col",children:"Kâr"}),(0,a.jsx)("th",{scope:"col",children:"Net adet"})]})}),(0,a.jsx)("tbody",{children:s.map(o=>(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{scope:"row",children:Za(o.day)}),(0,a.jsx)("td",{children:K(o.netRevenue)}),(0,a.jsx)("td",{children:o.profit==null?"—":K(o.profit)}),(0,a.jsx)("td",{children:f(o.netQuantity)})]},o.day))})]})]}),t==="profit"&&l.length<s.length&&(0,a.jsx)(Li,{type:"secondary",style:{fontSize:12},children:"Kârı hesaplanamayan günler grafikte gösterilmiyor."})]})]})}var{Text:ne}=Y,Bi=99.995;function We(e){return e?{text:Si(e.changePercent),tone:bn(e.changePercent)}:null}function Fi({totals:e,comparison:n,heading:t}){const i=n?.available?n:null,r=i?.previousHasSales?i.deltas:null,s=i?.totals??null,c=e.coveragePercent!=null&&e.coveragePercent<Bi,l=[{key:"netQuantity",label:"Net adet",value:f(e.netQuantity),lines:[`Brüt ${f(e.grossQuantity)} · İade ${f(e.returnedQuantity)}`],delta:We(r?.netQuantity),previous:s?f(s.netQuantity):null},{key:"netRevenue",label:"Net ciro · KDV dahil",value:K(e.netRevenue),lines:[`Brüt ${K(e.grossSales)} · ${f(e.orderCount)} sipariş`],delta:We(r?.netRevenue),previous:s?K(s.netRevenue):null},{key:"profit",label:"Kâr",value:e.profit==null?"—":K(e.profit),lines:c?[`Kâr hesaplanan ciro ${kn(e.coveragePercent)}`]:[],delta:We(r?.profit),previous:s?s.profit==null?"—":K(s.profit):null},{key:"margin",label:"Kâr oranı",value:sa(e.marginPercent),lines:c?["Kârı hesaplanan satırların cirosu üzerinden"]:[],delta:r?{text:Ti(r.marginChangePoints),tone:bn(r.marginChangePoints)}:null,previous:s?sa(s.marginPercent):null}];return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-perf-kpis","aria-labelledby":"pz-cc-perf-kpi",children:[(0,a.jsx)(Y.Title,{level:5,id:"pz-cc-perf-kpi",style:{marginTop:0},children:t}),(0,a.jsx)(Bn,{gutter:[12,12],children:l.map(o=>(0,a.jsx)(Fn,{xs:12,md:6,children:(0,a.jsxs)(Ya,{size:"small",className:"pz-cc-kpi","data-testid":`pz-cc-kpi-${o.key}`,children:[(0,a.jsx)(Pn,{title:o.label,value:o.value,formatter:()=>o.value}),o.lines.map(u=>(0,a.jsx)(ne,{type:"secondary",className:"pz-cc-kpi__line",children:u},u)),o.delta&&(0,a.jsxs)("span",{className:`pz-cc-kpi__line pz-cc-delta--${o.delta.tone}`,children:[o.delta.text,(0,a.jsx)("span",{className:"pz-cc-sr-only",children:" önceki döneme göre"})]}),o.previous!=null&&(0,a.jsxs)(ne,{type:"secondary",className:"pz-cc-kpi__line",children:["Önceki: ",o.previous]})]})},o.key))}),(0,a.jsx)(Yi,{comparison:n})]})}function Yi({comparison:e}){if(!e)return null;if(!e.available){const i=e.reason??"calculation_failed";return(0,a.jsxs)(T,{align:"center",gap:8,style:{marginTop:8},role:"status",children:[i==="preparing"&&(0,a.jsx)(ca,{size:"small"}),(0,a.jsx)(ne,{type:"secondary",children:Ei[i]})]})}const n=e.previous,t=e.mode==="elapsed"?"Geçen süre kadar önceki dönem":"Önceki eşit dönem";return(0,a.jsxs)(T,{vertical:!0,gap:2,style:{marginTop:8},children:[(0,a.jsxs)(ne,{type:"secondary",children:[t,n?`: ${F(n.start)} – ${ka(n.endExclusive)}`:"",e.mode==="elapsed"?" (kampanya sürüyor; iki tam dönem kıyaslanmaz)":""]}),e.previousHasSales===!1&&(0,a.jsx)(ne,{type:"secondary",children:"Önceki dönemde satış yok."}),e.overlappingCampaigns.length>0&&(0,a.jsxs)(ne,{type:"warning",children:["Önceki dönem başka kampanyaya denk geliyor:"," ",e.overlappingCampaigns.map(i=>
2ge(i)).join(", ")]}),e.refreshing&&(0,a.jsx)(ne,{type:"secondary",children:"Önceki dönem verisi arka planda tazeleniyor."}),(0,a.jsx)(ne,{type:"secondary",style:{fontSize:12},children:"Kıyas, kampanyanın yarattığı ek satışı göstermez; mevsimsellik ve diğer kampanyalar sonucu etkiler."})]})}var{Title:Gi,Text:Fa}=Y;function jn(e,n){if(!e)return null;const t=n&&n in ia?ia[n]:null;return{label:e==="confirmed"&&t?`${Pe.confirmed} · ${t}`:Pe[e],color:yn[e]}}function vn(e,n){return[e?`SKU ${e}`:null,n?`Barkod ${n}`:null].filter(Boolean).join(" · ")}function Qi(e){return{key:e.participationItemId||e.listingKey,title:e.title?.trim()||e.listingKey,identifiers:vn(e.sku,e.barcode),participation:jn(e.participation?.state??null,e.participation?.confirmationSource??null),addedAfterEnd:e.participation?.addedAfterEnd===!0,noSales:!1,netQuantity:e.netQuantity,netRevenue:e.netRevenue,profit:e.profit,marginPercent:e.marginPercent,warnings:e.warnings}}function Ui(e){return{key:e.id,title:e.titleSnapshot?.trim()||e.listingKey,identifiers:vn(e.skuSnapshot,e.barcodeSnapshot),participation:jn(e.state,e.confirmationSource??null),addedAfterEnd:e.addedAfterEnd,noSales:!0,netQuantity:0,netRevenue:0,profit:null,marginPercent:null,warnings:[]}}function qi(e,n,t){const i=[],r=new Set,s=new Set;for(const l of e)for(const o of l.docs){const u=Qi(o);r.has(u.key)||(r.add(u.key),s.add(o.listingKey),i.push(u))}const c=i.length;if(t){const l=new Set;for(const o of n)for(const u of o.docs)u.state==="withdrawn"||l.has(u.id)||(l.add(u.id),!(r.has(u.id)||s.has(u.listingKey))&&i.push(Ui(u)))}return{rows:i,soldCount:c}}function Vi(e){let n=null,t=0,i=0;for(const s of e)t+=s.netQuantity,i+=s.netRevenue,s.profit!=null&&(n=(n??0)+s.profit);const r=s=>Math.round(s*100)/100;return{netQuantity:t,netRevenue:r(i),profit:n==null?null:r(n)}}function ue({label:e,value:n,sub:t}){return(0,a.jsxs)("div",{className:"pz-cc-perf-cell",children:[(0,a.jsx)("span",{className:"pz-cc-perf-cell__label",children:e}),(0,a.jsx)("span",{children:n}),t&&(0,a.jsx)("span",{className:"pz-cc-perf-row__meta",children:t})]})}function Hi({products:e,items:n,marketplace:t}){const i=e.data!=null&&!e.hasNextPage,{rows:r,soldCount:s}=(0,y.useMemo)(()=>qi(e.data?.pages??[],n.data?.pages??[],i),[e.data,n.data,i]),c=(0,y.useMemo)(()=>Vi(r.slice(0,s)),[r,s]),l=e.hasNextPage||i&&n.hasNextPage,o=e.isFetchingNextPage||n.isFetchingNextPage,u=()=>{e.hasNextPage?e.fetchNextPage():n.hasNextPage&&n.fetchNextPage()};return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-perf-products","aria-labelledby":"pz-cc-perf-products",className:"pz-cc-perf-products",children:[(0,a.jsx)(Gi,{level:5,id:"pz-cc-perf-products",style:{marginTop:0},children:"Ürün / ilan sonuçları"}),e.isLoading?(0,a.jsx)(ee,{active:!0,paragraph:{rows:4}}):e.error&&!e.data?(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Ürün sonuçları yüklenemedi",description:ja(e.error)?"Sorgu zaman aşımına uğradı.":e.error instanceof R?e.error.apiMessage:e.error.message,action:(0,a.jsx)(v,{size:"small",onClick:()=>{e.refetch()},children:"Yeniden dene"})}):r.length===0?n.isLoading?(0,a.jsx)(ee,{active:!0,paragraph:{rows:2}}):(0,a.jsx)(D,{image:D.PRESENTED_IMAGE_SIMPLE,description:"Bu dönemde plandaki ürünlerin satışı yok.",children:l&&(0,a.jsx)(v,{onClick:u,loading:o,children:"Daha fazla göster"})}):(0,a.jsxs)(T,{vertical:!0,gap:8,children:[(0,a.jsxs)("ul",{className:"pz-cc-perf-list","aria-label":"Ürün sonuçları",children:[(0,a.jsxs)("li",{className:"pz-cc-perf-row pz-cc-perf-row--head","aria-hidden":!0,children:[(0,a.jsx)("span",{children:"Ürün / ilan"}),(0,a.jsx)("span",{className:"pz-cc-perf-cell",children:"Net adet"}),(0,a.jsx)("span",{className:"pz-cc-perf-cell",children:"Net ciro"}),(0,a.jsx)("span",{className:"pz-cc-perf-cell",children:"Kâr"})]}),r.map(d=>(0,a.jsxs)("li",{className:"pz-cc-perf-row","data-testid":"pz-cc-perf-row",children:[(0,a.jsxs)("div",{className:"pz-cc-perf-row__product",children:[(0,a.jsx)(Fa,{strong:!0,className:"pz-cc-perf-row__title",children:d.title}),d.identifiers&&(0,a.jsx)("span",{className:"pz-cc-perf-row__meta",children:d.identifiers}),(0,a.jsxs)("span",{className:"pz-cc-perf-row__tags",children:[d.participation&&(0,a.jsx)(Z,{color:d.participation.color,children:d.participation.label}),d.noSales&&(0,a.jsx)(Z,{children:"Satış yok"}),d.addedAfterEnd&&(0,a.jsx)(Z,{color:"purple",children:"Sonradan eklendi"}),d.warnings.map(p=>{const h=Sa(p,t);return(0,a.jsx)(Z,{color:"gold",title:h.long,children:h.short},p)})]})]}),(0,a.jsx)(ue,{label:"Net adet",value:f(d.netQuantity)}),(0,a.jsx)(ue,{label:"Net ciro",value:K(d.netRevenue)}),(0,a.jsx)(ue,{label:"Kâr",value:d.profit==null?"—":K(d.profit),sub:d.marginPercent==null?void 0:sa(d.marginPercent)})]},d.key)),i&&s>0&&(0,a.jsxs)("li",{className:"pz-cc-perf-row pz-cc-perf-row--total","data-testid":"pz-cc-perf-total",children:[(0,a.jsxs)("div",{className:"pz-cc-perf-row__product",children:["Satışlı ",f(s)," ilanın toplamı"]}),(0,a.jsx)(ue,{label:"Net adet",value:f(c.netQuantity)}),(0,a.jsx)(ue,{label:"Net ciro",value:K(c.netRevenue)}),(0,a.jsx)(ue,{label:"Kâr",value:c.profit==null?"—":K(c.profit)})]})]}),n.error&&i&&(0,a.jsx)(Fa,{type:"secondary",children:"Plan listesi yüklenemediği 
2için satışı olmayan ilanlar gösterilemiyor."}),l&&(0,a.jsx)(v,{onClick:u,loading:o,style:{alignSelf:"center",minHeight:44},children:"Daha fazla göster"})]})]})}var{Text:zn}=Y,Wi="Kampanya performansını görmek için Yönetici ya da Finans rolü gerekir. Takvim ve ürün planı görünmeye devam eder.";function Xi({campaign:e,pollIntervalMs:n}){const t=$e(),[i,r]=(0,y.useState)("periodPerformance"),[s,c]=(0,y.useState)(!0),[l,o]=(0,y.useState)(!1),u=$t(e.id,{scope:i,comparison:s?"previous":"none",enabled:!l,pollIntervalMs:n}),d=u.data,p=(d?.status==="ready"||d?.status==="updating")&&!u.isPlaceholderData,h=Dt(d),g=Ot(e.id,{scope:i,generation:h,enabled:!l&&p}),m=Bt(e.id,{scope:i,generation:h,enabled:!l&&p}),b=un(e.id),S=[u.error,g.error,m.error].some(Mt);if((0,y.useEffect)(()=>{S&&(o(!0),t.removeQueries({queryKey:he.all}))},[S,t]),l||S)return(0,a.jsx)(w,{type:"info",showIcon:!0,title:"Finansal verileri görme yetkiniz yok",description:Wi});const E=(0,a.jsxs)(T,{gap:12,wrap:!0,align:"center",children:[(0,a.jsx)(we,{"data-guide":"campaign-calendar-perf-scope","aria-label":"Rapor kapsamı",value:i,onChange:r,options:Ba.map(({value:N,label:k})=>({value:N,label:k})),style:{minWidth:260,maxWidth:"100%"}}),(0,a.jsx)(te,{checked:s,onChange:N=>c(N.target.checked),children:"Önceki dönemle kıyasla"}),(0,a.jsx)(v,{onClick:u.refresh,loading:u.isFetching&&!u.isLoading,style:{minHeight:32},children:"Yenile"})]});return(0,a.jsxs)(T,{vertical:!0,gap:16,children:[E,(0,a.jsx)(zn,{type:"secondary",style:{fontSize:12},children:Ba.find(N=>N.value===i)?.help}),u.isLoading?(0,a.jsx)(ee,{active:!0,paragraph:{rows:6}}):d?(0,a.jsxs)(a.Fragment,{children:[u.error&&(0,a.jsx)(w,{type:"warning",showIcon:!0,title:"Son yenileme başarısız; önceki sonuç gösteriliyor.",action:(0,a.jsx)(v,{size:"small",onClick:u.refresh,children:"Yeniden dene"})}),(0,a.jsx)(Zi,{data:d,campaign:e,scope:i,onRefresh:u.refresh,daily:(0,a.jsx)(Oi,{query:g,campaign:e}),products:(0,a.jsx)(Hi,{products:m,items:b,marketplace:e.marketplace})})]}):(0,a.jsx)(er,{error:u.error,onRetry:u.refresh})]})}function Ji({data:e}){const{freshness:n,asOf:t}=e.meta;return(0,a.jsxs)(T,{gap:8,align:"center",wrap:!0,children:[(0,a.jsx)(Z,{color:wi[n.status],children:Ai[n.status]}),(0,a.jsx)(zn,{type:"secondary",children:t?`Son hesap: ${F(t)}`:"Henüz hesaplanmadı"})]})}function Zi({data:e,campaign:n,scope:t,onRefresh:i,daily:r,products:s}){switch(e.status){case"no_participation":return(0,a.jsx)(D,{description:(0,a.jsxs)(a.Fragment,{children:["Bu kampanya için ürün planınız yok.",(0,a.jsx)("br",{}),'Performans, "Ürünlerim" sekmesinde plana eklediğiniz ilanlar için hesaplanır.']})});case"not_started":return(0,a.jsx)(D,{description:(0,a.jsxs)(a.Fragment,{children:["Kampanya henüz başlamadı (",F(n.startsAt),").",(0,a.jsx)("br",{}),"Satış sonuçları kampanya başladıktan sonra burada görünür; şimdilik ürün planınızı hazırlayabilirsiniz."]})});case"preparing":return(0,a.jsx)(w,{type:"info",showIcon:!0,icon:(0,a.jsx)(ca,{size:"small"}),title:"Rapor hazırlanıyor",description:"İlk hesap sürüyor. Bu ekran birkaç dakika boyunca kendiliğinden yenilenir; sonuç gelmezse Yenile ile tekrar deneyin.",action:(0,a.jsx)(v,{size:"small",onClick:i,children:"Yenile"})})}const c=e.totals,l=t==="verifiedCampaign"?"Doğrulanmış kampanya satışları":"Seçili ürünlerin dönem özeti";return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Ji,{data:e}),e.status==="updating"&&(0,a.jsx)(w,{type:"info",showIcon:!0,title:"Rapor güncelleniyor",description:e.meta.asOf?`Gösterilen sonuç ${F(e.meta.asOf)} tarihli son tutarlı hesaptır; yeni hesap bitince kendiliğinden yenilenir.`:"Gösterilen sonuç son tutarlı hesaptır; yeni hesap bitince kendiliğinden yenilenir."}),c&&(0,a.jsx)(Fi,{totals:c,comparison:e.comparison,heading:l}),(0,a.jsx)(Ee,{style:{margin:0}}),r,(0,a.jsx)(Ee,{style:{margin:0}}),s,(0,a.jsx)(Ee,{style:{margin:0}}),(0,a.jsx)(_i,{meta:e.meta,marketplace:n.marketplace})]})}function er({error:e,onRetry:n}){if(Se(e))return(0,a.jsx)(D,{description:"Kampanya takvimi henüz kullanılamıyor."});if(cn(e))return(0,a.jsx)(D,{description:"Kampanya bulunamadı ya da artık yayında değil."});const t=ja(e)?"Sorgu zaman aşımına uğradı. Seçimleriniz korunuyor; yeniden deneyebilirsiniz.":e instanceof R?e.apiMessage:e?.message??"Bilinmeyen hata";return(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Performans yüklenemedi",description:t,action:(0,a.jsx)(v,{size:"small",onClick:n,children:"Yeniden dene"})})}var{Title:Me,Text:Ke,Paragraph:ar}=Y;function nr({campaignId:e,onClose:n,kpi:t,financeAccess:i}
2){const r=Qa.useBreakpoint(),s=e.length>0,c=Pt(e),l=c.data?.campaign,o=c.data?.participation??null,{tenant:u}=W(),d=u?.id??null,[p,h]=(0,y.useState)("overview"),{canViewFinance:g}=pa();return Ft(g),(0,a.jsx)(Ln,{"data-guide":"campaign-calendar-drawer",open:s,onClose:n,size:r.md?760:"100%",rootClassName:"pz-cc-drawer",destroyOnHidden:!0,focusable:{focusTriggerAfterClose:!0},title:l?ge(l):"Kampanya",children:c.isLoading?(0,a.jsx)(ee,{active:!0,paragraph:{rows:8}}):c.error?(0,a.jsx)(ir,{error:c.error,onRetry:()=>{c.refetch()}}):l?(0,a.jsx)(_n,{defaultActiveKey:"overview",onChange:h,items:[{key:"overview",label:(0,a.jsx)("span",{"data-guide":"campaign-calendar-tab-overview",children:"Genel bakış"}),children:(0,a.jsxs)(T,{vertical:!0,gap:24,children:[(0,a.jsx)(lr,{campaign:l}),(0,a.jsx)(cr,{participation:o}),i&&t&&(0,a.jsx)(or,{kpi:t})]})},{key:"products",label:(0,a.jsx)("span",{"data-guide":"campaign-calendar-tab-products",children:tr(o)}),children:(0,a.jsx)(xi,{campaign:l,participation:o,active:p==="products"},d??"")},...g?[{key:"performance",label:(0,a.jsx)("span",{"data-guide":"campaign-calendar-tab-performance",children:"Performans"}),children:(0,a.jsx)(Xi,{campaign:l},d??"")}]:[]]}):null})}function tr(e){return e?`Ürünlerim (${f(e.itemCounts.active)})`:"Ürünlerim"}function ir({error:e,onRetry:n}){return Se(e)?(0,a.jsx)(D,{description:"Kampanya takvimi henüz kullanılamıyor."}):cn(e)?(0,a.jsx)(D,{description:"Kampanya bulunamadı ya da artık yayında değil."}):(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Kampanya yüklenemedi",description:e instanceof R?e.apiMessage:e.message,action:(0,a.jsx)(v,{size:"small",onClick:n,children:"Yeniden dene"})})}function rr(e){if(!e)return null;try{const n=new URL(e);return n.protocol==="https:"||n.protocol==="http:"?n.toString():null}catch{return null}}function sr(e){return ka(e.endsAtExclusive)}function lr({campaign:e}){const n=rr(e.officialSourceUrl),t=e.publicationStatus==="cancelled";return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-announcement","aria-labelledby":"pz-cc-announcement",children:[(0,a.jsxs)("div",{className:`pz-cc-detail-meta pz-cc-mp pz-cc-mp--${e.marketplace}`,children:[(0,a.jsx)("span",{className:"pz-cc-badge pz-cc-badge--md","aria-hidden":!0,children:ze(e.marketplace)}),(0,a.jsx)(Ke,{strong:!0,children:q(e.marketplace)}),(0,a.jsx)("span",{className:`pz-cc-chip is-${e.timeStatus}`,children:Be[e.timeStatus]}),t&&(0,a.jsx)("span",{className:"pz-cc-chip is-cancelled",children:"İptal edildi"})]}),t&&(0,a.jsx)(w,{type:"warning",showIcon:!0,style:{marginBottom:16},title:e.cancelledAt?`Bu kampanya ${F(e.cancelledAt)} tarihinde iptal edildi.`:"Bu kampanya iptal edildi.",description:e.cancellationReason?`Gerekçe: ${e.cancellationReason}`:void 0}),(0,a.jsx)(Me,{level:5,id:"pz-cc-announcement",className:"pz-cc-section-title",children:"Kampanya duyurusu"}),e.summary&&(0,a.jsx)(ar,{className:"pz-cc-detail-summary",children:e.summary}),(0,a.jsx)(la,{className:"pz-cc-kv",size:"small",column:1,colon:!1,items:[{key:"start",label:"Başlangıç",children:F(e.startsAt)},{key:"end",label:"Bitiş",children:sr(e)},...e.joinDeadline?[{key:"deadline",label:"Son katılım",children:F(e.joinDeadline)}]:[],{key:"tz",label:"Saat dilimi",children:"İstanbul (Europe/Istanbul)"},...e.region?[{key:"region",label:"Bölge",children:e.region}]:[],...e.storeScope?[{key:"store",label:"Mağaza kapsamı",children:e.storeScope}]:[],...e.externalCampaignId?[{key:"external",label:"Pazaryeri kampanya kimliği",children:e.externalCampaignId}]:[]]}),e.terms&&(0,a.jsxs)("div",{style:{marginTop:20},children:[(0,a.jsx)(Me,{level:5,className:"pz-cc-section-title",children:"Koşullar"}),(0,a.jsx)("p",{className:"pz-cc-terms",children:e.terms})]}),n&&(0,a.jsx)("div",{style:{marginTop:16},children:(0,a.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer nofollow",children:"Resmi kampanya duyurusu (yeni sekmede açılır)"})})]})}function cr({participation:e}){return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-participation-summary","aria-labelledby":"pz-cc-participation",children:[(0,a.jsx)(Me,{level:5,id:"pz-cc-participation",className:"pz-cc-section-title",children:"Katılımım"}),e?(0,a.jsxs)(T,{vertical:!0,gap:12,children:[(0,a.jsx)("div",{children:(0,a.jsx)("span",{className:`pz-cc-chip is-${e.state}`,children:fe[e.state]})}),(0,a.jsx)(la,{className:"pz-cc-kv",size:"small",column:1,colon:!1,items:[{key:"active",label:"Plandaki ürün",children:f(e.itemCounts.active)},{key:"planned",label:"Planlanan",children:f(e.itemCounts.planned)},{key:"confirmed",label:"Katılımı işaretlenen",children:f(e.itemCounts.confirmed)},{key:"withdrawn",label:"Plandan çıkarılan",children:f(e.itemCounts.withdrawn)},...e.updatedAt?[{key:"updated",label:"Son güncelleme",children:F(e.updatedAt)}]:[]]}),e.privateNote&&(0,a.jsxs)("div",{children:[(0,a.jsx)(Ke,{type:"secondary",children:"Özel not"}),(0,a.jsx)("p",{className:"pz-cc-terms",children:e.privateNote})]})]}):(0,a.jsxs)(Ke,{type:"secondary",children:[nn," — bu kampanya için ürün planınız yok."]})]})}function or({kpi:e}){const n=[{key:"orders",label:"Sipariş",value:f(e.orderCount)},{key:"qty",label:"Net adet",value:f(e.netQuantity)},{key:"revenue",label:"Net ciro",value:K(e.netRevenue)},{key:"profit",label:"Kâr",value:e.profit==null?"—":K(e.profit)},{key:"margin",label:"Marj",value:Pa(e.marginPercent)},{key:"coverage",label:"Kâr hesaplanan ciro",value:Pa(e.coveragePercent)}];return(0,a.jsxs)("section",{"data-guide":"campaign-calendar-kpi-summary","aria-labelledby":"pz-cc-kpi",children:[(0,a.jsx)(Me,{level:5,id:"pz-cc-kpi",className:"pz-cc-section-title",children:"Seçili ürünlerin dönem özeti"}),(0,a.jsx)("dl",{className:"pz-cc-kpi-grid",children:n.map(t=>(0,a.jsxs)("div",{className:"pz-cc-kpi-tile",children:[(0,a.jsx)("dt",{className:"pz-cc-kpi-tile__label",children:t.label}),(0,a.jsx)("dd",{className:"pz-cc-kpi-tile__value",children:t.value})]},t.key))}),e.asOf&&(0,a.jsxs)(Ke,{type:"secondary",style:{display:"block",marginTop:8,fontSize:12},children:["Son hesap: ",F(e.asOf)]})]})}function dr({campaigns:e,financeAccess:n,onOpen:t}){const i=Ne();return(0,a.jsx)("ul",{className:"pz-cc-list",children:e.map((r,s)=>{const c=r.publicationStatus==="cancelled",l=i.reduced?null:an(s,e.length);return(0,a.jsx)(me.li,{...l==null?{initial:!1}:{initial:{opacity:0,transform:"translateY(4px)"}
2,animate:{opacity:1,transform:"translateY(0px)"},transition:i.card(l)},children:(0,a.jsxs)("button",{type:"button","data-guide":"campaign-calendar-campaign",className:["pz-cc-list-item","pz-cc-mp",`pz-cc-mp--${r.marketplace}`,c?"is-cancelled":""].filter(Boolean).join(" "),onClick:()=>t(r.id),"data-campaign-id":r.id,children:[(0,a.jsx)("span",{className:"pz-cc-badge pz-cc-badge--lg","aria-hidden":!0,children:ze(r.marketplace)}),(0,a.jsxs)("span",{className:"pz-cc-list-body",children:[(0,a.jsx)("span",{className:"pz-cc-list-title",children:ge(r)}),(0,a.jsxs)("span",{className:"pz-cc-list-meta",children:[q(r.marketplace)," · ",ga(r)," · İstanbul"]}),r.joinDeadline&&(0,a.jsxs)("span",{className:"pz-cc-list-meta",children:["Son katılım: ",F(r.joinDeadline)]}),(0,a.jsxs)("span",{className:"pz-cc-list-tags",children:[(0,a.jsx)("span",{className:`pz-cc-chip is-${r.timeStatus}`,children:Be[r.timeStatus]}),c&&(0,a.jsx)("span",{className:"pz-cc-chip is-cancelled",children:"İptal edildi"}),r.participation?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:`pz-cc-chip is-${r.participation.state}`,children:fe[r.participation.state]}),(0,a.jsxs)("span",{className:"pz-cc-chip",children:[f(r.participation.itemCounts.active)," ürün planlandı"]})]}):(0,a.jsx)("span",{className:"pz-cc-chip",children:nn})]}),n&&r.kpi&&(0,a.jsx)(ur,{kpi:r.kpi})]})]})},r.id)})})}function ur({kpi:e}){return(0,a.jsxs)("span",{className:"pz-cc-list-meta pz-cc-list-kpi",children:["Net ciro ",K(e.netRevenue)," · ",f(e.netQuantity)," adet · ",f(e.orderCount)," ","sipariş"]})}function Ta({campaign:e,onOpen:n,continuesBefore:t,continuesAfter:i,detailed:r,financeAccess:s,enter:c,className:l,...o}){const u=Ne(),d=e.publicationStatus==="cancelled",p=e.participation,h=r&&s?e.kpi:null,g=["pz-cc-bar","pz-cc-mp",`pz-cc-mp--${e.marketplace}`,r?"pz-cc-card":"",t?"is-cont-before":"",i?"is-cont-after":"",d?"is-cancelled":"",l??""].filter(Boolean).join(" "),m=ge(e),b=h?`${_a(e)}, net ciro ${K(h.netRevenue)}`:_a(e),S=c&&!u.reduced?an(c.index,c.total):null,E=S==null?{initial:!1}:{initial:{opacity:0,transform:"translateY(4px) scale(0.97)"},animate:{opacity:1,transform:"translateY(0px) scale(1)"},transition:u.card(S)},N=(0,a.jsx)("span",{className:"pz-cc-badge","aria-hidden":!0,children:ze(e.marketplace)}),k=p&&p.state!=="withdrawn"&&(0,a.jsx)("span",{className:`pz-cc-dot is-${p.state}`,"aria-hidden":!0});return(0,a.jsx)(me.button,{type:"button","data-guide":"campaign-calendar-campaign",...o,...E,className:g,"aria-label":b,title:m,onClick:()=>n(e.id),children:r?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:"pz-cc-card-head","aria-hidden":!0,children:[t&&(0,a.jsx)("span",{className:"pz-cc-cont",children:"‹"}),N,(0,a.jsx)("span",{className:"pz-cc-card-title",children:m}),i&&(0,a.jsx)("span",{className:"pz-cc-cont",children:"›"})]}),(0,a.jsxs)("span",{className:"pz-cc-card-meta","aria-hidden":!0,children:[ga(e)," · ",d?"İptal edildi":Be[e.timeStatus]]}),(p||h)&&(0,a.jsxs)("span",{className:"pz-cc-card-foot","aria-hidden":!0,children:[p&&(0,a.jsxs)("span",{className:`pz-cc-chip is-${p.state}`,children:[fe[p.state]," · ",f(p.itemCounts.active)," ürün"]}),h&&(0,a.jsxs)("span",{className:"pz-cc-card-kpi",children:["Net ciro ",K(h.netRevenue)]})]})]}):(0,a.jsxs)(a.Fragment,{children:[t&&(0,a.jsx)("span",{className:"pz-cc-cont","aria-hidden":!0,children:"‹"}),N,(0,a.jsx)("span",{className:"pz-cc-bar-title","aria-hidden":!0,children:m}),d&&(0,a.jsx)("span",{className:"pz-cc-bar-note","aria-hidden":!0,children:"İptal"}),k,i&&(0,a.jsx)("span",{className:"pz-cc-cont","aria-hidden":!0,children:"›"})]})})}function Cn(e,n,t=1/0){const i=e[0],r=e[e.length-1],s=e.length-1;if(!i||!r)return{segments:[],laneCount:0,visibleLaneCount:0,hiddenCountByDay:[],campaignsByDay:[]};const c=[];for(const p of n){const{firstKey:h,lastKey:g}=Ce(p);if(g<i||h>r)continue;const m=Math.max(0,aa(i,h)),b=Math.min(s,aa(i,g));c.push({campaign:p,startCol:m,endCol:b,continuesBefore:h<i,continuesAfter:g>r})}c.sort((p,h)=>p.startCol-h.startCol||h.endCol-h.startCol-(p.endCol-p.startCol)||p.campaign.startsAt.localeCompare(h.campaign.startsAt)||p.campaign.id.localeCompare(h.campaign.id));const l=[],o=[],u=e.map(()=>0),d=e.map(()=>[]);
2for(const p of c){let h=l.findIndex(g=>g<p.startCol);h===-1?(h=l.length,l.push(p.endCol)):l[h]=p.endCol;for(let g=p.startCol;g<=p.endCol;g+=1)d[g].push(p.campaign),h>=t&&(u[g]+=1);h<t&&o.push({campaign:p.campaign,startCol:p.startCol,span:p.endCol-p.startCol+1,lane:h,continuesBefore:p.continuesBefore,continuesAfter:p.continuesAfter})}return{segments:o,laneCount:l.length,visibleLaneCount:Math.min(l.length,t),hiddenCountByDay:u,campaignsByDay:d}}function pr(e){const n=[];for(let t=0;t<e.length;t+=7)n.push(e.slice(t,t+7));return n}function mr({days:e,month:n,todayKey:t,campaigns:i,onOpen:r}){const s=pr(e).map(o=>({week:o,layout:Cn(o,i,3)})),c=s.reduce((o,{layout:u})=>o+u.segments.length,0);let l=0;return(0,a.jsxs)("div",{className:"pz-cc-month",children:[(0,a.jsx)("div",{className:"pz-cc-weekdays","aria-hidden":!0,children:en.map(o=>(0,a.jsx)("span",{children:o},o))}),s.map(({week:o,layout:u})=>{const d=l;return l+=u.segments.length,(0,a.jsx)(yr,{week:o,layout:u,month:n,todayKey:t,enterOffset:d,enterTotal:c,onOpen:r},o[0])})]})}function yr({week:e,layout:n,month:t,todayKey:i,enterOffset:r,enterTotal:s,onOpen:c}){const l=n.visibleLaneCount+2,o=e[0],u=e[e.length-1];return(0,a.jsx)("div",{className:"pz-cc-week",role:"group","aria-label":`${Le(o,u)} haftası`,children:(0,a.jsxs)("div",{className:"pz-cc-week-grid",style:{gridTemplateRows:n.visibleLaneCount>0?`32px repeat(${n.visibleLaneCount}, calc(var(--cc-bar-h) + 4px)) auto`:"32px auto"},children:[e.map((d,p)=>{const h=!d.startsWith(t);return(0,a.jsx)("div",{"aria-hidden":!0,className:["pz-cc-day-bg",h?"is-outside":"",d===i?"is-today":""].filter(Boolean).join(" "),style:{gridColumn:p+1}},`bg-${d}`)}),e.map((d,p)=>{const h=!d.startsWith(t),g=d===i;return(0,a.jsx)("span",{className:["pz-cc-day-num",h?"is-outside":"",g?"is-today":""].filter(Boolean).join(" "),style:{gridColumn:p+1},title:Oe(d),"aria-current":g?"date":void 0,children:Number(d.slice(8))},`num-${d}`)}),n.segments.map((d,p)=>
2(0,a.jsx)(Ta,{campaign:d.campaign,onOpen:c,enter:{index:r+p,total:s},continuesBefore:d.continuesBefore,continuesAfter:d.continuesAfter,style:{gridColumn:`${d.startCol+1} / span ${d.span}`,gridRow:d.lane+2},"data-campaign-id":d.campaign.id,"data-week":o,"data-start-col":d.startCol,"data-span":d.span,"data-lane":d.lane,"data-cont-before":d.continuesBefore?"true":"false","data-cont-after":d.continuesAfter?"true":"false"},`${d.campaign.id}-${o}`)),n.hiddenCountByDay.map((d,p)=>d>0?(0,a.jsx)(hr,{dayKey:e[p],hiddenCount:d,campaigns:n.campaignsByDay[p]??[],onOpen:c,style:{gridColumn:p+1,gridRow:l}},`more-${e[p]}`):null)]})})}function hr({dayKey:e,hiddenCount:n,campaigns:t,onOpen:i,style:r}){const[s,c]=(0,y.useState)(!1),l=(0,y.useRef)(null),o=Oe(e);return(0,a.jsx)(Rn,{open:s,onOpenChange:c,trigger:"click",placement:"bottom",title:o,content:(0,a.jsx)("ul",{className:"pz-cc-day-list","aria-label":`${o} kampanyaları`,children:t.map(u=>(0,a.jsx)("li",{children:(0,a.jsx)(Ta,{campaign:u,className:"pz-cc-day-item",onOpen:d=>{l.current?.focus(),c(!1),i(d)}})},u.id))}),children:(0,a.jsxs)("button",{ref:l,type:"button","data-guide":"campaign-calendar-day-more",className:"pz-cc-more",style:r,"aria-expanded":s,"aria-label":`${o}: ${n} kampanya daha`,children:["+",n,(0,a.jsx)("span",{className:"pz-cc-more-long",children:" kampanya"})]})})}function fr({days:e,todayKey:n,campaigns:t,financeAccess:i,onOpen:r}){const s=Cn(e,t),c=Math.max(s.laneCount,1);return(0,a.jsxs)("div",{className:"pz-cc-weekview",children:[(0,a.jsxs)("div",{className:"pz-cc-weekview-head",children:[(0,a.jsx)("span",{className:"pz-cc-gutter pz-cc-gutter--head",children:(0,a.jsx)("span",{className:"pz-cc-tz",title:"Tarihler İstanbul saatine göredir",children:"GMT+3"})}),e.map((l,o)=>{const u=l===n;return(0,a.jsxs)("span",{className:["pz-cc-weekview-day",u?"is-today":""].filter(Boolean).join(" "),title:Oe(l),"aria-current":u?"date":void 0,children:[(0,a.jsx)("span",{className:"pz-cc-weekview-num",children:Number(l.slice(8))}),(0,a.jsx)("span",{className:"pz-cc-weekview-name",children:en[o]})]},l)})]}),(0,a.jsxs)("section",{className:"pz-cc-weekview-band","aria-label":`Tüm gün: ${s.segments.length} kampanya`,children:[(0,a.jsx)("span",{className:"pz-cc-gutter","aria-hidden":!0,children:"Tüm gün"}),(0,a.jsxs)("div",{className:"pz-cc-week-grid pz-cc-weekview-grid",style:{gridTemplateRows:`repeat(${c}, auto) 1fr`},children:[e.map((l,o)=>(0,a.jsx)("div",{"aria-hidden":!0,className:["pz-cc-day-bg",l===n?"is-today":""].filter(Boolean).join(" "),style:{gridColumn:o+1}},`bg-${l}`)),s.segments.map((l,o)=>(0,a.jsx)(Ta,{campaign:l.campaign,onOpen:r,detailed:!0,financeAccess:i,enter:{index:o,total:s.segments.length},continuesBefore:l.continuesBefore,continuesAfter:l.continuesAfter,style:{gridColumn:`${l.startCol+1} / span ${l.span}`,gridRow:l.lane+1},"data-campaign-id":l.campaign.id,"data-start-col":l.startCol,"data-span":l.span,"data-lane":l.lane},l.campaign.id))]})]})]})}var{Title:gr,Text:Ae}=Y,kr=e=>/^[A-Za-z0-9_-]{1,64}$/.test(e),Xe="campaignId";function xr(){const[e,n]=En(),t=e.get(Xe)??"",i=kr(t)?t:"",r=(0,y.useCallback)(s=>n(c=>{const l=new URLSearchParams(c);return s?l.set(Xe,s):l.delete(Xe),l},{replace:s==null}),[n]);return{value:i,open:(0,y.useCallback)(s=>r(s),[r]),close:(0,y.useCallback)(()=>r(null),[r])}}var Dr=()=>{const e=Qa.useBreakpoint(),n=Ea({filters:jt,replaceHistory:!1}),t=Ea({filters:vt}),i=xr(),{canViewFinance:r}=pa(),s=Ne(),c=Wa(),l=e.md!==void 0,o=n.filters.view==="auto"?e.md===!1?"list":"month":n.filters.view,u=rt(n.filters.date)?n.filters.date:c,d=(0,y.useMemo)(()=>st(o,u),[o,u]),p=(0,y.useMemo)(()=>zt(t.filters.marketplace),[t.filters.marketplace]),{participation:h,time:g}=t.filters,m=Ka({from:d.from,to:d.to,marketplaces:p},{enabled:n.filters.view!=="auto"||l}),b=e.lg===!0,S=(0,y.useMemo)(()=>mt(c),[c]),E=Ka({from:S.from,to:S.to,marketplaces:p},{enabled:b}),N=m.data,k=r&&(N?.financeAccess??!1),j=(0,y.useMemo)(()=>(N?.docs??[]).filter(z=>Ra(z,{participation:h,time:g})).sort(Ma),[N?.docs,h,g]),M=(0,y.useMemo)(()=>(E.data?.docs??[]).filter(z=>Ra(z,{participation:h,time:g})).sort(Ma),[E.data?.docs,h,g]),I=N?.docs.find(z=>z.id===i.value)??E.data?.docs.find(z=>z.id===i.value),$=(0,y.useCallback)(z=>n.setFilters({view:z}),[n]),V=(0,y.useCallback)(z=>n.setFilters({date:z===c?"":z}),[n,c]),L=(0,y.useCallback)(()=>t.replaceFilters({}),[t]),B=`${o}:${d.startKey}`,[X,ie]=(0,y.useState)({key:B,view:o,start:d.startKey,direction:0});X.key!==B&&ie({key:B,view:o,start:d.startKey,direction:X.view===o?d.startKey>X.start?1:-1:0});const ce=s.reduced?{enter:{},center:{},exit:{}}:{enter:z=>({opacity:0,transform:z===0?"translate3d(0px, 6px, 0px)":`translate3d(${z*24}px, 0px, 0px)`}),center:{opacity:1,transform:"translate3d(0px, 0px, 0px)",transition:s.content},exit:z=>({opacity:0,transform:z===0?"translate3d(0px, -4px, 0px)":`translate3d(${z*-16}px, 0px, 0px)`,transition:s.contentExit})},ae=(0,a.jsxs)("header",{className:"pz-cc-head",children:[(0,a.jsx)("span",{className:"pz-cc-eyebrow",children:"Kampanyalar"}),(0,a.jsx)(gr,{level:4,className:"pz-cc-title",children:"Kampanya Takvimi"}),(0,a.jsx)(Ae,{type:"secondary",className:"pz-cc-subtitle",children:"Pazaryeri kampanyalarını ve katılım durumunuzu tek takvimde izleyin."})]});if(Se(m.error))return(0,a.jsxs)("div",{className:"pz-cc",children:[ae,(0,a.jsx)(Ya,{className:"pz-cc-surface",children:(0,a.jsx)(D,{description:(0,a.jsxs)(T,{vertical:!0,gap:4,children:[(0,a.jsx)(Ae,{strong:!0,children:"Kampanya takvimi henüz kullanılamıyor."}),(0,a.jsx)(Ae,{type:"secondary",children:"Bu özellik hesabınız için açıldığında kampanyalar burada görünecek."})]})})})]});const C=N!=null&&!m.isPlaceholderData,A=C&&N.docs.length===0,_=C&&N.docs.length>0&&j.length===0,G=[...p.map(z=>q(z)),...h!=="all"?[sn[h]]:[],...g!=="all"?[ln[g]]:[]],J=E.error&&!E.data?E.error instanceof R?E.error.apiMessage:E.error.message:null;return(0,a.jsx)(it,{reducedMotion:"user",children:(0,a.jsxs)("div",{className:"pz-cc",children:[ae,m.error&&!N&&(0,a.jsx)(w,{type:"error",showIcon:!0,title:"Kampanyalar yüklenemedi",description:m.error instanceof R?m.error.apiMessage:m.error.message,action:(0,a.jsx)(v,{size:"small",onClick:()=>{m.refetch()},children:"Yeniden dene"})}),C&&N.truncated&&(0,a.jsx)(w,{type:"warning",showIcon:!0,title:"Bu dönemde 500 kampanyadan fazlası var; ilk 500 kampanya gösteriliyor.",description:"Pazaryeri filtresiyle daraltın."}),A&&(0,a.jsx)(w,{type:"info",showIcon:!0,title:p.length>0?"Seçili pazaryerlerinde bu tarihlerde yayımlanmış kampanya yok.":"Bu tarihlerde yayımlanmış kampanya yok.",action:(0,a.jsx)(v,{size:"small",onClick:()=>V(Ue(o,u,1)),children:o==="week"?"Sonraki haftaya geç":"Sonraki aya geç"})}),_&&(0,a.jsx)(w,{type:"info",showIcon:!0,title:"Filtrelere uyan kampanya yok.",description:(0,a.jsxs)(T,{wrap:!0,gap:4,align:"center",children:[(0,a.jsx)(Ae,{type:"secondary",children:"Etkin filtreler:"}),G.map(z=>(0,a.jsx)(Z,{children:z},z))]}),action:(0,a.jsx)(v,{size:"small",onClick:L,children:"Filtreleri temizle"})}),(0,a.jsxs)(me.div,{className:["pz-cc-shell",b?"has-side":""].filter(
2Boolean).join(" "),initial:s.reduced?!1:{opacity:0,transform:"scale(0.985)"},animate:{opacity:1,transform:"scale(1)"},transition:s.page,children:[b&&(0,a.jsx)(gt,{todayKey:c,campaigns:M,loading:E.isLoading,error:J,onRetry:()=>{E.refetch()},onOpen:i.open}),(0,a.jsxs)("section",{className:"pz-cc-surface","aria-label":"Takvim",children:[(0,a.jsx)(wt,{view:o,onViewChange:$,rangeLabel:lt(o,u),onPrevious:()=>V(Ue(o,u,-1)),onNext:()=>V(Ue(o,u,1)),onToday:()=>V(c),marketplaces:p,onMarketplacesChange:z=>t.setFilters({marketplace:z}),participation:h,onParticipationChange:z=>t.setFilters({participation:z}),time:g,onTimeChange:z=>t.setFilters({time:z}),hasActiveFilters:t.hasActiveFilters,onClearFilters:L}),(0,a.jsx)(ca,{spinning:m.isFetching,description:"Kampanyalar yükleniyor",children:(0,a.jsx)("div",{"data-guide":"campaign-calendar-board",className:`pz-cc-stage pz-cc-stage--${o}`,children:(0,a.jsx)(qa,{mode:"wait",initial:!1,custom:X.direction,children:(0,a.jsxs)(me.div,{custom:X.direction,variants:ce,initial:"enter",animate:"center",exit:"exit",children:[o==="month"&&(0,a.jsx)(mr,{days:d.days,month:u.slice(0,7),todayKey:c,campaigns:j,onOpen:i.open}),o==="week"&&(0,a.jsx)(fr,{days:d.days,todayKey:c,campaigns:j,financeAccess:k,onOpen:i.open}),o==="list"&&(j.length>0?(0,a.jsx)(dr,{campaigns:j,financeAccess:k,onOpen:i.open}):(0,a.jsx)(D,{image:D.PRESENTED_IMAGE_SIMPLE,description:m.isLoading?"Kampanyalar yükleniyor":"Gösterilecek kampanya yok"}))]},B)})})})]})]}),(0,a.jsxs)("div",{className:"pz-cc-legend","aria-label":"Pazaryeri renkleri",children:[xa.map(z=>(0,a.jsxs)("span",{className:`pz-cc-legend-item pz-cc-mp pz-cc-mp--${z}`,children:[(0,a.jsx)("span",{className:"pz-cc-badge","aria-hidden":!0,children:ze(z)}),q(z)]},z)),(0,a.jsx)("span",{children:"Tarih ve saatler İstanbul saatine göredir."})]}),(0,a.jsx)(nr,{campaignId:i.value,onClose:i.close,kpi:I?.kpi,financeAccess:k})]})})};export{Dr 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.