PageSourceSearch

https://www.emelpirlanta.com/_next/static/chunks/620.7caec9e374667ba2.js

js emelpirlanta.com collected 2026-09-27 02:09:25 UTC 104,626 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[620],{620:(e,t,a)=>{a.r(t),a.d(t,{default:()=>e1});var n=a(95155),r=a(12115),i=a(36489),s=a(45345),l=a(60709),o=a(46398),d=a(10512),c=a(26617),u=a(80003),m=a(6191),p=a(15870);let x=[{label:"Pazarlama",href:"/campaigns"},{label:"Promosyonlar"}],g={draft:{label:"Taslak",pill:"bg-amber-50 text-amber-700"},active:{label:"Aktif",pill:"bg-emerald-50 text-emerald-700"},scheduled:{label:"Planlanan",pill:"bg-indigo-50 text-indigo-700"},expired:{label:"Sona Ermiş",pill:"bg-zinc-100 text-zinc-500"},archived:{label:"Arşiv",pill:"bg-zinc-200 text-zinc-700"}},f={bogo:{label:"BOGO",pill:"bg-violet-50 text-violet-600",bg:"bg-violet-50",iconColor:"text-violet-600",icon:l.A},shipping:{label:"Kargo",pill:"bg-blue-50 text-blue-600",bg:"bg-blue-50",iconColor:"text-blue-600",icon:o.A},cart:{label:"Sepet",pill:"bg-amber-50 text-amber-600",bg:"bg-amber-50",iconColor:"text-amber-600",icon:d.A},category:{label:"Kategori",pill:"bg-rose-50 text-rose-600",bg:"bg-rose-50",iconColor:"text-rose-600",icon:c.A},gift:{label:"Hediye",pill:"bg-pink-50 text-pink-600",bg:"bg-pink-50",iconColor:"text-pink-600",icon:l.A},nform:{label:"N al M \xf6de",pill:"bg-emerald-50 text-emerald-600",bg:"bg-emerald-50",iconColor:"text-emerald-600",icon:s.A}},y=[{id:"7d",label:"7 g\xfcn"},{id:"30d",label:"30 g\xfcn"},{id:"90d",label:"90 g\xfcn"}],b=[{id:"all",label:"T\xfcm\xfc"},{id:"draft",label:"Taslak"},{id:"active",label:"Aktif"},{id:"scheduled",label:"Planlanan"},{id:"expired",label:"Sona Ermiş"},{id:"archived",label:"Arşiv"}],h=[{id:"all",label:"T\xfcm Tipler"},{id:"bogo",label:"BOGO"},{id:"shipping",label:"Kargo"},{id:"cart",label:"Sepet"},{id:"category",label:"Kategori"},{id:"gift",label:"Hediye"},{id:"nform",label:"N al M \xf6de"}],v=[{id:"list",label:"Promosyonlar",icon:u.A},{id:"create",label:"Yeni Oluştur",icon:m.A}],_={settings:{label:"Ayarlar",icon:p.A},create:{label:"Yeni Promosyon",icon:m.A}},j=[{id:"bogo",label:"1 Al 1 Bedava",desc:"BOGO kampanyası",bg:"bg-violet-50",iconColor:"text-violet-600",icon:l.A},{id:"shipping",label:"\xdccretsiz Kargo",desc:"Kargo indirimi",bg:"bg-blue-50",iconColor:"text-blue-600",icon:o.A},{id:"cart",label:"Sepet İndirimi",desc:"X₺ \xfczeri %Y indirim",bg:"bg-amber-50",iconColor:"text-amber-600",icon:d.A},{id:"category",label:"Kategori İndirimi",desc:"2. \xfcr\xfcnde %50 vb",bg:"bg-rose-50",iconColor:"text-rose-600",icon:c.A},{id:"gift",label:"Hediye \xdcr\xfcn",desc:"Sepete otomatik ekle",bg:"bg-pink-50",iconColor:"text-pink-600",icon:l.A},{id:"nform",label:"N Al M \xd6de",desc:"3 al 2 \xf6de vb",bg:"bg-emerald-50",iconColor:"text-emerald-600",icon:s.A}];var N=a(42529),k=a(80534),w=a(1524);function z(e){let{bgColor:t,iconColor:a,icon:r,label:i,value:s,delta:l}=e;return(0,n.jsxs)("div",{className:"rounded-xl border border-zinc-200 bg-white p-4 shadow-[0_1px_2px_rgba(16,24,40,0.04)]",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between",children:[(0,n.jsx)("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg ".concat(t),children:(0,n.jsx)(r,{className:"h-4 w-4 ".concat(a)})}),l&&(0,n.jsx)("span",{className:"rounded-full bg-emerald-50 px-2 py-0.5 text-[10px] font-semibold text-emerald-600",children:l})]}),(0,n.jsx)("div",{className:"mt-2 text-[11px] font-medium uppercase tracking-wider text-zinc-400",children:i}),(0,n.jsx)("div",{className:"text-xl font-bold text-zinc-900",children:s})]})}function S(e){let{activePromos:t,activeDelta:a,triggers:r,totalDiscount:i,extraRevenue:l,revenueDelta:o}=e;return(0,n.jsxs)("div",{className:"mb-4 grid grid-cols-2 gap-3 xl:grid-cols-4",children:[(0,n.jsx)(z,{bgColor:"bg-indigo-50",iconColor:"text-indigo-500",icon:s.A,label:"Aktif Promosyon",value:String(t),delta:a}),(0,n.jsx)(z,{bgColor:"bg-emerald-50",iconColor:"text-emerald-500",icon:N.A,label:"Tetiklenme",value:r}),(0,n.jsx)(z,{bgColor:"bg-rose-50",iconColor:"text-rose-500",icon:k.A,label:"Toplam İndirim",value:i}),(0,n.jsx)(z,{bgColor:"bg-amber-50",iconColor:"text-amber-500",icon:w.A,label:"Ek Gelir Etkisi",value:l,delta:o})]})}function A(e){let{options:t,value:a,onChange:r}=e;return(0,n.jsx)("div",{className:"inline-flex items-center rounded-lg bg-zinc-100 p-1 text-xs font-medium",children:t.map(e=>(0,n.jsx)("button",{onClick:()=>r(e.id),className:"rounded-md px-3 py-1.5 transition ".concat(a===e.id?"bg-[#122030] text-white":"text-zinc-600 hover:bg-zinc-200"),children:e.label},e.id))})}function C(e){let{period:t,statusFilter:a,typeFilter:r,onPeriodChange:i,onStatusChange:s,onTypeChange:l,archiveMode:o=!1}=e;return(0,n.jsxs)("div",{className:"mb-4 space-y-3",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,n.jsx)(A,{options:y,value:t,onChange:e=>i(e)}),(0,n.jsx)("div",{className:"h-5 w-px bg-zinc-200"}),(0,n.jsx)(A,{options:b,value:a,onChange:e=>s(e)}),(0,n.jsx)("div",{className:"h-5 w-px bg-zinc-200"}),(0,n.jsx)(A,{options:h,value:r,onChange:e=>l(e)})]}),o&&(0,n.jsxs)("div",{className:"flex items-center justify-between rounded-xl border border-zinc-200 bg-zinc-50 px-4 py-3 text-sm",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"font-medium text-zinc-800",children:"Arsiv gorunumu aktif"}),(0,n.jsx)("div",{className:"text-xs text-zinc-500",children:"Arsivlenen promosyonlari ayri bir operatif gorunum olarak 
1inceliyorsun."})]}),(0,n.jsx)("span",{className:"rounded-full bg-zinc-900 px-2.5 py-1 text-[11px] font-semibold text-white",children:"Sadece arsiv"})]})]})}function P(e){let{activeTab:t,onTabChange:a,disabledTabs:r=[]}=e;return(0,n.jsx)("div",{className:"mb-4 rounded-2xl border border-zinc-200 bg-white p-1.5 shadow-[0_10px_30px_rgba(18,32,48,0.06)]",children:(0,n.jsx)("div",{className:"flex gap-1",children:v.map(e=>{let i=e.icon,s=t===e.id,l=r.includes(e.id);return(0,n.jsxs)("button",{onClick:()=>a(e.id),disabled:l,className:"flex flex-1 items-center justify-center gap-2 rounded-xl px-4 py-2.5 text-sm transition ".concat(s?"bg-[#122030] font-semibold text-white shadow-[0_12px_24px_rgba(18,32,48,0.18)]":"text-zinc-500 hover:bg-zinc-50 hover:text-zinc-700"," ").concat(l?"cursor-not-allowed opacity-50 hover:text-zinc-500":""),children:[(0,n.jsx)(i,{className:"h-4 w-4"}),e.label]},e.id)})})})}var T=a(26983),M=a(52056),R=a(37772),E=a(7220),D=a(20120);function L(e){let{promo:t,onEdit:a,onStatusChange:i,canManageStatus:s=!1,emphasizeArchived:l=!1,actionsDisabled:o=!1}=e,d=f[t.promoType],c=d.icon,u="expired"===t.status||"archived"===t.status,m="scheduled"===t.status,p="draft"===t.status,x="invalid"===t.dataIntegrity,y=o||x,b=null!==t.daysLeft&&("scheduled"===t.status||"active"===t.status),h=(0,r.useMemo)(()=>(function(e){switch(e.status){case"draft":return[{label:"Hemen yayina al",nextStatus:"active"},{label:"Planla",nextStatus:"scheduled"},{label:"Arsive al",nextStatus:"archived",requiresConfirm:!0}];case"scheduled":return[{label:"Simdi aktifleştir",nextStatus:"active"},{label:"Taslaga dondur",nextStatus:"draft"},{label:"Arsive al",nextStatus:"archived",requiresConfirm:!0}];case"active":return[{label:"Sona erdir",nextStatus:"expired",tone:"danger",requiresConfirm:!0},{label:"Arsive al",nextStatus:"archived",requiresConfirm:!0}];case"expired":return[{label:"Taslaga dondur",nextStatus:"draft"},{label:"Arsive al",nextStatus:"archived",requiresConfirm:!0}];case"archived":return[{label:"Taslaga dondur",nextStatus:"draft"},{label:"Aktif yap",nextStatus:"active"}];default:return[]}})(t),[t]),[v,_]=(0,r.useState)(null);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"rounded-xl border bg-white px-5 py-4 shadow-[0_1px_2px_rgba(16,24,40,0.04)] ".concat(u&&!l?"border-zinc-200 opacity-60":"border-zinc-200"),children:(0,n.jsxs)("div",{className:"flex items-center gap-4",children:[(0,n.jsx)("div",{className:"hidden sm:flex h-10 w-10 shrink-0 items-center justify-center rounded-xl ".concat(m?"bg-indigo-50":d.bg),children:m?(0,n.jsx)(T.A,{className:"h-5 w-5 text-indigo-600"}):(0,n.jsx)(c,{className:"h-5 w-5 ".concat(d.iconColor)})}),(0,n.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,n.jsx)("span",{className:"text-sm font-semibold ".concat(u?"text-zinc-700":"text-zinc-900"),children:t.name}),(0,n.jsx)("span",{className:"inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-[10px] font-semibold ".concat(g[t.status].pill),children:g[t.status].label}),(0,n.jsx)("span",{className:"rounded-full px-1.5 py-0.5 text-[10px] font-medium ".concat(d.pill),children:d.label}),x&&(0,n.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full bg-rose-50 px-2 py-0.5 text-[10px] font-semibold text-rose-700",children:[(0,n.jsx)(M.A,{className:"h-3 w-3"}),"Bozuk veri"]})]}),(0,n.jsx)("div",{className:"mt-0.5 text-xs text-zinc-400",children:t.description}),x&&(0,n.jsx)("div",{className:"mt-1 text-[11px] font-medium text-rose-600",children:"Kural verisi okunamıyor. Kayıt onarılana kadar d\xfczenleme ve durum işlemleri kapalıdır."})]}),t.metrics&&(0,n.jsxs)("div",{className:"hidden md:flex items-center gap-5 text-right ".concat(u?"opacity-60":""),children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-bold ".concat(u?"text-zinc-600":"text-zinc-900"),children:t.metrics.usage}),(0,n.jsx)("div",{className:"text-[10px] text-zinc-400",children:"Kullanım"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-bold ".concat(u?"text-zinc-600":"text-rose-600"),children:t.metrics.discount}),(0,n.jsx)("div",{className:"text-[10px] text-zinc-400",children:t.metrics.discountLabel})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-bold ".concat(u?"text-zinc-600":"text-emerald-600"),children:t.metrics.extraRevenue}),(0,n.jsx)("div",{className:"text-[10px] text-zinc-400",children:"Ek Gelir"})]})]}),b&&(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsxs)("span",{className:"rounded-lg bg-indigo-50 px-3 py-1.5 text-xs font-semibold text-indigo-700",children:[t.daysLeft," g\xfcn ",m?"sonra başlar":"kaldı"]}),(0,n.jsx)("button",{type:"button",disabled:y,onClick:()=>null==a?void 0:a(t),className:"rounded-lg border border-zinc-200 px-3 py-1.5 text-xs text-zinc-600 hover:bg-zinc-50 disabled:cursor-not-allowed disabled:opacity-50",children:"D\xfczenle"})]}),p&&(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)("div",{className:"rounded-lg bg-amber-50 px-3 py-1.5 text-xs font-semibold text-amber-700",children:"Yayına alınmayı bekliyor"}),(0,n.jsx)("button",{type:"button",disabled:y,onClick:()=>null==a?void 0:a(t),className:"rounded-lg border border-zinc-200 px-3 py-1.5 text-xs text-zinc-600 hover:bg-zinc-50 disabled:cursor-not-allowed disabled:opacity-50",children:"D\xfczenle"})]}),!b&&!p&&(0,n.jsx)("button",{type:"button",disabled:y,onClick:()=>null==a?void 0:a(t),className:"rounded-lg border border-zinc-200 px-3 py-1.5 text-xs text-zinc-600 hover:bg-zinc-50 disabled:cursor-not-allowed disabled:opacity-50",children:"D\xfczenle"}),s&&!x&&h.length>0&&(0,n.jsxs)(E.rI,{children:[(0,n.jsx)(E.ty,{asChild:!0,children:(0,n.jsx)("button",{type:"button",disabled:o,className:"rounded-lg border border-zinc-200 p-2 text-zinc-500 hover:bg-zinc-50","aria-label":"Promosyon aksiyonlari",children:(0,n.jsx)(R.A,{className:"h-4 w-4"})})}),(0,n.jsxs)(E.SQ,{align:"end",className:"w-48",children:[(0,n.jsx)(E._2,{onClick:()=>null==a?void 0:a(t),children:"Duzenle"}),h.length>0&&(0,n.jsx)(E.mB,{}),h.map(e=>(0,n.jsx)(E._2,{className:"danger"===e.tone?"text-rose-600 focus:text-rose-700":void 0,onClick:()=>
1{if(e.requiresConfirm)return void _(e);null==i||i(t,e.nextStatus)},children:e.label},"".concat(t.id,"-").concat(e.nextStatus)))]})]})]})}),(0,n.jsx)(D.Lt,{open:!!v,onOpenChange:e=>!e&&_(null),children:(0,n.jsxs)(D.EO,{children:[(0,n.jsxs)(D.wd,{children:[(0,n.jsx)(D.r7,{children:"Promosyon durumu guncellensin mi?"}),(0,n.jsx)(D.$v,{children:(null==v?void 0:v.nextStatus)==="archived"?"Bu promosyon arsive alinacak. Daha sonra tekrar aktif ya da taslak olarak geri getirebilirsin.":"Bu promosyonun durumu degisecek. Devam etmek istiyorsan onayla."})]}),(0,n.jsxs)(D.ck,{children:[(0,n.jsx)(D.Zr,{children:"Vazgec"}),(0,n.jsx)(D.Rx,{onClick:()=>{v&&(null==i||i(t,v.nextStatus)),_(null)},children:"Onayla"})]})]})})]})}function O(e){let{promotions:t,onEdit:a,onStatusChange:r,canManageStatus:i=!1,emphasizeArchived:s=!1,actionsDisabled:l=!1}=e;return(0,n.jsx)("div",{className:"space-y-2",children:t.map(e=>(0,n.jsx)(L,{promo:e,onEdit:a,onStatusChange:r,canManageStatus:i,emphasizeArchived:s,actionsDisabled:l},e.id))})}let B=[{code:"en",label:"İngilizce"},{code:"de",label:"Almanca"},{code:"ru",label:"Rus\xe7a"}],I={name:300,gift_product_name:300,description:2e3};function V(e){if(!e||"object"!=typeof e||Array.isArray(e))return{};let t={};for(let a of["tr","en","de","ru"]){let n=e[a];if(!n||"object"!=typeof n||Array.isArray(n))continue;let r={};for(let e of Object.keys(I)){let t=n[e];"string"==typeof t&&t.trim()&&(r[e]=t.trim().slice(0,I[e]))}Object.keys(r).length&&(t[a]=r)}return t}var F=a(20063),q=a(65229),K=a(86651),U=a(403),G=a(23327);let Y="T\xfcm \xdcr\xfcnler",H="T\xfcm M\xfcşteriler",Z="system:all",J="selected",Q=["min_order_amount","max_discount_amount","max_shipping_amount","gift_unit_cost"];function $(e){return e===Y||"T\xfcm Kategoriler"===e}function X(e,t){return"".concat(e,":").concat(t)}let W=Object.entries({[H]:{segment_type:"system",segment_value:"all"},VIP:{segment_type:"system",segment_value:"vip"},"Tekrar M\xfcşteriler":{segment_type:"customer_group",segment_value:"repeat_customers"},"Sadece İlk Sipariş":{segment_type:"customer_group",segment_value:"first_order_only"}}).map(e=>{let[t,a]=e;return{key:X(a.segment_type,a.segment_value),label:t,segmentType:a.segment_type,segmentValue:a.segment_value}});function ee(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"string"==typeof e?e:"number"==typeof e?String(e):t}function et(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"number"==typeof e?String(e):"string"==typeof e?e:t}function ea(e){return e===J?J:"all"}function en(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e||"").trim().toUpperCase()).filter(Boolean))):[]}function er(e){return Array.isArray(e)?Array.from(new Set(e.map(e=>String(e||"").trim()).filter(Boolean))):[]}function ei(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function es(e){var t,a,n;if(!e)return"";let r=new Date(e);if(Number.isNaN(r.getTime()))return e.slice(0,10);let i=new Intl.DateTimeFormat("en-CA",{timeZone:"Europe/Istanbul",year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(r),s=null==(t=i.find(e=>"year"===e.type))?void 0:t.value,l=null==(a=i.find(e=>"month"===e.type))?void 0:a.value,o=null==(n=i.find(e=>"day"===e.type))?void 0:n.value;return s&&l&&o?"".concat(s,"-").concat(l,"-").concat(o):e.slice(0,10)}function el(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"TRY";return{currency:e,marketScope:"all",marketCodes:[],name:"",description:"",promoType:"shipping",status:"draft",startsAt:"",expiresAt:"",couponCode:"",stackable:!0,usageLimit:"",perCustomerLimit:"",priority:"",categories:[Y],collections:[],segments:[Z],rulePayload:{min_order_amount:"200",shipping_scope:"all",max_shipping_amount:"",discount_kind:"percentage",discount_value:"10",max_discount_amount:"",buy_quantity:"2",pay_quantity:"1",free_item_strategy:"cheapest",gift_product_id:"",gift_product_slug:"",gift_product_name:"Mini Bez \xc7anta — Beyaz",gift_product_image:"",gift_stock_limit:"2000",gift_unit_cost:"15",insertion_mode:"auto",minimum_quantity:"2",discount_scope:"second_item",market_thresholds:{}}}}function eo(e){if("string"!=typeof e||""===e.trim())return null;let t=Number(e);return Number.isFinite(t)?t:null}function ed(e){if("string"!=typeof e)return null;let t=e.trim();return""===t?null:t}function ec(e,t,a){let n={};return t.forEach(t=>{let r=String(t.code||"").trim().toUpperCase();if(!r)return;let i={currency:String(t.currency||"").trim().toUpperCase()};a.forEach(t=>{let a=eo(e.get("market_thresholds.".concat(r,".").concat(t)));null!==a&&(i[t]=a)}),Object.keys(i).length>1&&(n[r]=i)}),n}function eu(e,t,a,n){var r,i;let s=String(a||"").trim().toUpperCase(),l=null!=(i=t.find(e=>String(e.currency||"").trim().toUpperCase()===s))?i:t[0];if(!l)return 0;let o=Number(null==(r=e[String(l.code||"").trim().toUpperCase()])?void 0:r[n]);return Number.isFinite(o)?o:0}let em="w-full rounded-lg border border-zinc-200 px-3 py-2 text-sm text-zinc-800 placeholder:text-zinc-400 focus:border-[#122030] focus:outline-none focus:ring-2 focus:ring-[#122030]/10",ep="".concat(em," pl-12"),ex={min_order_amount:"Minimum Sepet",max_discount_amount:"Maksimum İndirim",max_shipping_amount:"Maksimum Kargo",gift_unit_cost:"Birim Maliyet"},eg={min_order_amount:"",max_discount_amount:"",max_shipping_amount:"",gift_unit_cost:""};function ef(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function ey(e){var t,a,n,r,i,s,l;if(!ef(e))return null;let o=Number(null!=(a=null!=(t=e.id)?t:e.value)?a:e.product_id),d=String(null!=(i=null!=(r=null!=(n=e.name)?n:e.label)?r:e.product_name)?i:"").trim();return Number.isFinite(o)&&!(o<=0)&&d?{id:o,name:d,slug:String(null!=(l=null!=(s=e.slug)?s:e.product_slug)?l:"").trim()||void 0}:null}function eb(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=e.rulePayload[t];return"string"==typeof n||"number"==typeof n?String(n):a}function eh(e){let{values:t,currency:a,marketOptions:r,fields:i}=e,s=r.length>0?r:[{code:"TR",label:"T\xfcrkiye",currency:a,language:"tr-TR"}];return(0,n.jsxs)("div",{className:"sm:col-span-2 rounded-xl border border-zinc-200 bg-zinc-50/70 p-3",children:[(0,n.jsx)("div",{className:"space-y-3",children:s.map(e=>(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-3 rounded-lg border border-zinc-200 bg-white p-3 sm:grid-cols-[minmax(140px,1fr)_repeat(2,minmax(0,1fr))]",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-800",children:e.label}),(0,n.jsxs)("div",{className:"mt-0.5 text-[11px] font-medium text-zinc-400",children:[e.code," \xb7 ",e.currency]})]}),i.map(r=>(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-[11px] font-medium text-zinc-500",children:ex[r]}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)("span",{className:"pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-[10px] font-medium tracking-[0.08em] text-zinc-400",children:e.currency}),(0,n.jsx)("input",{name:"market_thresholds.".concat(e.code,".").concat(r),type:"number",min:"0",step:"0.01",placeholder:"0",className:"".concat(em," pl-11"),defaultValue:function(e,t,a,n){let r=e.rulePayload.market_thresholds,i=ef(r)?r:{},s=i[t.code];if(ef(s)){let e=Number(s[a]);if(Number.isFinite(e))return String(e)}if(0===Object.keys(i).length&&t.currency===n){let t=Number(e.rulePayload[a]);if(Number.isFinite(t))return String(t)}return eg[a]}(t,e,r,a)})]})]},"".concat(e.code,"-").concat(r)))]},e.code))}),(0,n.jsx)("p",{className:"mt-2 text-[11px] leading-5 text-zinc-500",children:"Tutar kuralları marketin kendi para birimiyle değerlendirilir."})]})}function ev(e){var t,a;let{values:r,currency:i,marketOptions:s,giftProductQuery:l,giftProductResults:o,giftProductSearchStatus:d,selectedGiftProduct:c,giftProductRequired:u,onGiftProductQueryChange:m,onSelectGiftProduct:p}=e,x=!c&&l.trim().length>=2&&"idle"===d&&0===o.length;return(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsx)(eh,{values:r,currency:i,marketOptions:s,fields:["min_order_amount","gift_unit_cost"]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Katalog \xdcr\xfcn\xfc Se\xe7"}
1),(0,n.jsx)("input",{type:"text",className:em,value:l,onChange:e=>m(e.target.value),placeholder:"\xdcr\xfcn adı ile ara"}),(0,n.jsx)("input",{name:"gift_product_id",type:"hidden",value:null!=(t=null==c?void 0:c.id)?t:"",readOnly:!0}),(0,n.jsx)("input",{name:"gift_product_slug",type:"hidden",value:null!=(a=null==c?void 0:c.slug)?a:"",readOnly:!0}),o.length>0||"idle"!==d||x?(0,n.jsx)("div",{className:"mt-2 max-h-44 overflow-y-auto rounded-lg border border-zinc-200 bg-white",children:"loading"===d?(0,n.jsx)("div",{className:"px-3 py-2 text-sm text-zinc-500",children:"\xdcr\xfcnler aranıyor..."}):"error"===d?(0,n.jsx)("div",{className:"px-3 py-2 text-sm text-rose-600",children:"\xdcr\xfcnler alınamadı. Tekrar deneyin."}):x?(0,n.jsx)("div",{className:"px-3 py-2 text-sm text-zinc-500",children:"Eşleşen \xfcr\xfcn bulunamadı."}):o.map(e=>(0,n.jsx)("button",{type:"button",onClick:()=>p(e),className:"block w-full border-b border-zinc-100 px-3 py-2 text-left text-sm text-zinc-700 transition last:border-b-0 hover:bg-zinc-50",children:e.name},e.id))}):null,(0,n.jsx)("p",{className:"mt-1 text-[11px] leading-5 text-zinc-500",children:"Katalogdan se\xe7ersen hediye \xfcr\xfcn\xfc ger\xe7ek \xfcr\xfcn kaydıyla eşleşir."})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Hediye \xdcr\xfcn"}),(0,n.jsx)("input",{name:"gift_product_name",type:"text",className:em,value:l,onChange:e=>m(e.target.value),required:u,"aria-invalid":u&&!l.trim()}),(0,n.jsx)("p",{className:"mt-1 text-[11px] leading-5 text-zinc-500",children:"Aktif veya planlanan hediye kampanyalarında bu alan zorunludur."})]}),(0,n.jsxs)("div",{className:"sm:col-span-2",children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Hediye G\xf6rsel URL"}),(0,n.jsx)("input",{name:"gift_product_image",type:"url",className:em,defaultValue:eb(r,"gift_product_image"),placeholder:"https://cdn.example.com/products/hediye.jpg"}),(0,n.jsx)("p",{className:"mt-1 text-[11px] leading-5 text-zinc-500",children:"Metin olarak tanımlanan hediyelerde sepette g\xf6sterilecek g\xf6rselin CDN adresini gir."})]}),(0,n.jsx)("div",{className:"sm:col-span-2",children:c?(0,n.jsxs)("div",{className:"rounded-lg border border-emerald-200 bg-emerald-50 px-3 py-2 text-xs text-emerald-700",children:["Se\xe7ili hediye \xfcr\xfcn\xfc: ",(0,n.jsx)("span",{className:"font-medium",children:c.name})]}):null}),(0,n.jsxs)("details",{className:"sm:col-span-2 rounded-lg border border-zinc-200 p-3",children:[(0,n.jsx)("summary",{className:"cursor-pointer text-sm font-medium text-zinc-700",children:"Hediye kampanyası \xe7evirileri"}),(0,n.jsx)("p",{className:"mt-2 text-xs text-zinc-500",children:"\xc7eviriler \xfcr\xfcn sayfasında ve \xf6deme adımında kullanılır. Boş alanlarda ana metin korunur; a\xe7ıklama her iki dilde de boşsa otomatik mesaj g\xf6sterilir."}),B.map(e=>{let{code:t,label:a}=e,i=V(r.rulePayload.display_translations)[t];return(0,n.jsxs)("fieldset",{className:"mt-4 grid gap-3 rounded border border-zinc-100 p-3",children:[(0,n.jsx)("legend",{className:"px-1 text-xs font-semibold",children:a}),(0,n.jsxs)("label",{className:"text-xs text-zinc-600",children:["Promosyon adı",(0,n.jsx)("input",{name:"gift_translation_".concat(t,"_name"),className:em,maxLength:300,defaultValue:(null==i?void 0:i.name)||""})]}),(0,n.jsxs)("label",{className:"text-xs text-zinc-600",children:["Hediye \xfcr\xfcn adı",(0,n.jsx)("input",{name:"gift_translation_".concat(t,"_gift_product_name"),className:em,maxLength:300,defaultValue:(null==i?void 0:i.gift_product_name)||""})]}),(0,n.jsxs)("label",{className:"text-xs text-zinc-600",children:["A\xe7ıklama",(0,n.jsx)("textarea",{name:"gift_translation_".concat(t,"_description"),className:em,rows:2,maxLength:2e3,defaultValue:(null==i?void 0:i.description)||""})]})]},t)})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Hediye Stok Adedi"}),(0,n.jsx)("input",{name:"gift_stock_limit",type:"number",className:em,defaultValue:eb(r,"gift_stock_limit","2000")})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Ekleme Şekli"}),(0,n.jsxs)("select",{name:"insertion_mode",className:"".concat(em," bg-white"),defaultValue:eb(r,"insertion_mode","auto"),children:[(0,n.jsx)("option",{value:"auto",children:"Otomatik sepete ekle"}),(0,n.jsx)("option",{value:"choice",children:"Checkout'ta se\xe7enek olarak g\xf6ster"})]})]})]})}let e_={bogo:function(e){let{values:t,currency:a}=e;return(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Minimum Sepet Tutarı"}),(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)("span",{className:"pointer-events-none absolute left-4 top-1/2 -translate-y-1/2 text-[11px] font-medium tracking-[0.08em] text-zinc-400",children:a}),(0,n.jsx)("input",{name:"min_order_amount",type:"number",className:ep,defaultValue:eb(t,"min_order_amount","0")})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Bedava \xdcr\xfcn Se\xe7imi"}),(0,n.jsxs)("select",{name:"free_item_strategy",className:"".concat(em," bg-white"),defaultValue:eb(t,"free_item_strategy","cheapest"),children:[(0,n.jsx)("option",{value:"cheapest",children:"En ucuz \xfcr\xfcn bedava"}),(0,n.jsx)("option",{value:"expensive",children:"En pahalı \xfcr\xfcn bedava"})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Al (N)"}),(0,n.jsx)("input",{name:"buy_quantity",type:"number",className:em,defaultValue:eb(t,"buy_quantity","2")})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"\xd6de (M)"}),(0,n.jsx)("input",{name:"pay_quantity",type:"number",className:em,defaultValue:eb(t,"pay_quantity","1")})]})]})},shipping:function(e){let{values:t}=e;return(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsx)(eh,{...e,fields:["min_order_amount","max_shipping_amount"]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Kargo Tipi"}),(0,n.jsxs)("select",{name:"shipping_scope",className:"".concat(em," bg-white"),defaultValue:eb(t,"shipping_scope","all"),children:[(0,n.jsx)("option",{value:"all",children:"T\xfcm kargo se\xe7enekleri"}),(0,n.jsx)("option",{value:"standard",children:"Standart kargo"}),(0,n.jsx)("option",{value:"express",children:"Hızlı kargo"})]})]})]})},cart:function(e){let{values:t,currency:a}=e;return(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsx)(eh,{...e,fields:["min_order_amount","max_discount_amount"]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"İndirim Tipi"}),(0,n.jsxs)("select",{name:"discount_kind",className:"".concat(em," bg-white"),defaultValue:eb(t,"discount_kind","percentage"),children:[(0,n.jsx)("option",{value:"percentage",children:"Y\xfczde (%)"}),(0,n.jsxs)("option",{value:"fixed",children:["Sabit Tutar (",a,")"]})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"İndirim Değeri"}),(0,n.jsx)("input",{name:"discount_value",type:"number",className:em,defaultValue:eb(t,"discount_value","10")})]})]})},category:function(e){let{values:t}=e;return(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"İndirim Kuralı"}),(0,n.jsxs)("select",{name:"discount_scope",className:"".concat(em," bg-white"),defaultValue:eb(t,"discount_scope","second_item"),children:[(0,n.jsx)("option",{value:"all_items",children:"T\xfcm \xfcr\xfcnlerde %X indirim"}),(0,n.jsx)("option",{value:"second_item",children:"2. \xfcr\xfcnde %X indirim"}),(0,n.jsx)("option",{value:"third_item",children:"3. \xfcr\xfcnde %X indirim"}),(0,n.jsx)("option",{value:"cheapest_item",children:"En ucuz \xfcr\xfcnde %X indirim"})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"İndirim Oranı"}),(0,n.jsx)("input",{name:"discount_value",type:"number",className:em,defaultValue:eb(t,"discount_value","50")})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Minimum \xdcr\xfcn Adedi"}),(0,n.jsx)("input",{name:"minimum_quantity",type:"number",className:em,defaultValue:eb(t,"minimum_quantity","2")})]})]})},nform:function(e){let{values:t}=e;return(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Al (N)"}),(0,n.jsx)("input",{name:"buy_quantity",type:"number",className:em,defaultValue:eb(t,"buy_quantity","3")})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"\xd6de (M)"}),(0,n.jsx)("input",{name:"pay_quantity",type:"number",className:em,defaultValue:eb(t,"pay_quantity","2")})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"\xdccretsiz \xdcr\xfcn Se\xe7imi"}),(0,n.jsxs)("select",{name:"free_item_strategy",className:"".concat(em," bg-white"),defaultValue:eb(t,"free_item_strategy","cheapest"),children:[(0,n.jsx)("option",{value:"cheapest",children:"En ucuz \xfcr\xfcn(ler) bedava"}),(0,n.jsx)("option",{value:"expensive",children:"En pahalı \xfcr\xfcn(ler) bedava"})]})]})]})}};function ej(e){let t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return"".concat(t,"-").concat(a,"-").concat(n)}function eN(e,t){return new Date(e?"".concat(e).concat("start"===t?"T00:00:00.000Z":"T23:59:59.999Z"):"start"===t?"1970-01-01T00:00:00.000Z":"9999-12-31T23:59:59.999Z")}function ek(e){return e?new Intl.DateTimeFormat("tr-TR",{day:"2-digit",month:"short",year:"numeric"}).format(new Date("".concat(e,"T00:00:00.000Z"))):"a\xe7ık u\xe7lu"}function ew(e){return e.trim().toLocaleLowerCase("tr-TR")}function ez(e){let{categoryOptions:t,collectionOptions:a,selectedCategories:i,selectedCollections:s,onCategoriesChange:l,onCollectionsChange:o}=e,[d,c]=(0,r.useState)(""),[u,m]=(0,r.useState)(!1),p=(0,r.useMemo)(()=>t.filter(e=>!$(e)),[t]),x=Array.from(i).some($)&&0===s.size||0===i.size&&0===s.size,g=(0,r.useMemo)(()=>Array.from(i).filter(e=>!$(e)),[i]),f=(0,r.useMemo)(()=>Array.from(s),[s]),y=ew(d),b=p.filter(e=>ew(e).includes(y)),h=a.filter(e=>ew(e).includes(y)),v=ew(Y).includes(y),_=v||b.length>0||h.length>0,j=(e,t)=>{if(0===e.size&&0===t.size){l(new Set([Y])),o(new Set);return}l(e),o(t)};return(0,n.jsxs)("div",{className:"relative",onBlur:e=>{let t=e.relatedTarget;t instanceof Node&&e.currentTarget.contains(t)||m(!1)},children:[(0,n.jsx)("div",{className:"rounded-xl border border-zinc-200 bg-white px-3 py-2 shadow-sm transition focus-within:border-[#122030] focus-within:ring-2 focus-within:ring-[#122030]/10",children:(0,n.jsxs)("div",{className:"flex min-h-[42px] flex-wrap items-center gap-2",children:[x?(0,n.jsx)("span",{className:"rounded-full bg-[#122030] px-3 py-1.5 text-xs font-medium text-white",children:Y}):(0,n.jsxs)(n.Fragment,{children:[g.map(e=>(0,n.jsxs)("button",{type:"button",onClick:()=>(e=>{let t=new Set(g);t.delete(e),j(t,new Set(f))})(e),className:"inline-flex max-w-full items-center gap-1 rounded-full border border-zinc-200 bg-zinc-50 px-2.5 py-1.5 text-xs font-medium text-zinc-700 transition hover:border-zinc-300",children:[(0,n.jsxs)("span",{className:"truncate",children:["Kategori: ",e]}),(0,n.jsx)(q.A,{className:"h-3.5 w-3.5 text-zinc-400"})]},"category:".concat(e))),f.map(e=>(0,n.jsxs)("button",{type:"button",onClick:()=>(e=>{let t=new Set(f);t.delete(e),j(new Set(g),t)})(e),className:"inline-flex max-w-full items-center gap-1 rounded-full border border-sky-200 bg-sky-50 px-2.5 py-1.5 text-xs font-medium text-sky-800 transition hover:border-sky-300",children:[(0,n.jsxs)("span",{className:"truncate",children:["Koleksiyon: ",e]}),(0,n.jsx)(q.A,{className:"h-3.5 w-3.5 text-sky-500"})]},"collection:".concat(e)))]}),(0,n.jsxs)("div",{className:"flex min-w-[220px] flex-1 items-center gap-2",children:[(0,n.jsx)(K.A,{className:"h-4 w-4 text-zinc-400"}),(0,n.jsx)("input",{type:"text",value:d,onChange:e=>{c(e.target.value),m(!0)},onFocus:()=>m(!0),className:"h-8 min-w-0 flex-1 border-0 bg-transparent text-sm text-zinc-800 outline-none placeholder:text-zinc-400",placeholder:"Kategori veya koleksiyon ara"})]})]})}),u&&(0,n.jsxs)("div",{className:"absolute left-0 right-0 z-30 mt-2 max-h-72 overflow-y-auto rounded-xl border border-zinc-200 bg-white p-2 shadow-xl",children:[v&&(0,n.jsxs)("button",{type:"button",onMouseDown:e=>e.preventDefault(),onClick:()=>{l(new Set([Y])),o(new Set),c(""),m(!1)},className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-sm transition ".concat(x?"bg-[#122030] text-white":"text-zinc-800 hover:bg-zinc-50"),children:[(0,n.jsx)("span",{children:Y}),(0,n.jsx)("span",{className:"text-xs opacity-70",children:"Varsayılan"})]}),b.length>0&&(0,n.jsxs)("div",{className:"pt-2",children:[(0,n.jsx)("div",{className:"px-3 pb-1 text-[10px] font-semibold uppercase tracking-[0.14em] text-zinc-400",children:"Kategoriler"}),b.map(e=>(0,n.jsxs)("button",{type:"button",onMouseDown:e=>e.preventDefault(),onClick:()=>(e=>{let t=new Set(g),a=new Set(f);t.has(e)?t.delete(e):t.add(e),j(t,a)})(e),className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-sm text-zinc-800 transition hover:bg-zinc-50",children:[(0,n.jsx)("span",{className:"truncate",children:e}),(0,n.jsx)("span",{className:"ml-3 h-2.5 w-2.5 rounded-full ".concat(g.includes(e)?"bg-[#122030]":"bg-zinc-200")})]},e))]}),h.length>0&&(0,n.jsxs)("div",{className:"pt-2",children:[(0,n.jsx)("div",{className:"px-3 pb-1 text-[10px] font-semibold uppercase tracking-[0.14em] text-zinc-400",children:"Koleksiyonlar"}),h.map(e=>(0,n.jsxs)("button",{type:"button",onMouseDown:e=>e.preventDefault(),onClick:()=>(e=>{let t=new Set(g),a=new Set(f);a.has(e)?a.delete(e):a.add(e),j(t,a)})(e),className:"flex w-full items-center justify-between rounded-lg px-3 py-2 text-left text-sm text-zinc-800 transition hover:bg-zinc-50",children:[(0,n.jsx)("span",{className:"truncate",children:e}),(0,n.jsx)("span",{className:"ml-3 h-2.5 w-2.5 rounded-full ".concat(f.includes(e)?"bg-sky-500":"bg-zinc-200")})]},e))]}),!_&&(0,n.jsx)("div",{className:"px-3 py-6 text-center text-xs text-zinc-500",children:"Eşleşen aktif kategori veya koleksiyon bulunamadı."})]})]})}function eS(e){let{mode:t="create",initialValues:a,isSubmitting:i=!1,onSubmit:s,currency:l="TRY",categoryOptions:o=[],collectionOptions:d=[],marketOptions:c=[],segmentOptions:u=[],conflictCandidates:m=[],isLoadingConflicts:p=!1}=e,x=(0,F.useRouter)(),g=(0,r.useMemo)(()=>null!=a?a:el(l),[l,a]),y=(0,r.useMemo)(()=>o.length>0?o:[Y],[o]),b=(0,r.useMemo)(()=>d,[d]),h=(0,r.useMemo)(()=>u.length>0?u:[{key:Z,label:"T\xfcm M\xfcşteriler",segmentType:"system",segmentValue:"all"}],[u]),v=(0,r.useMemo)(()=>c.length>0?c:[{code:"TR",label:"T\xfcrkiye",currency:"TRY",language:"tr-TR"}],[c]),[_,N]=(0,r.useState)(g.promoType),[k,w]=(0,r.useState)(g.status),[z,S]=(0,r.useState)(g.stackable),[A,C]=(0,r.useState)(g.marketScope),[P,T]=(0,r.useState)(new Set(g.marketCodes)),[R,E]=(0,r.useState)(new Set(g.segments)),[D,L]=(0,r.useState)(new Set(g.categories)),[O,q]=(0,r.useState)(new Set(g.collections)),[K,H]=(0,r.useState)(g.startsAt),[Q,X]=(0,r.useState)(g.expiresAt),[ee,et]=(0,r.useState)(String(g.rulePayload.gift_product_name||"")),[ea,ei]=(0,r.useState)([]),[es,ep]=(0,r.useState)("idle"),[ex,eg]=(0,r.useState)(g.rulePayload.gift_product_id?{id:Number(g.rulePayload.gift_product_id),name:String(g.rulePayload.gift_product_name||""),slug:String(g.rulePayload.gift_product_slug||"")||void 0}:null);(0,r.useEffect)(()=>{let e=new Set(y),t=g.categories.s
1ome($)?[Y]:g.categories.filter(t=>e.has(t)),a=new Set(b),n=g.collections.filter(e=>a.has(e)),r=t.length>0||n.length>0?t.filter(e=>!$(e)):[Y],i=new Set(h.map(e=>e.key)),s=g.segments.filter(e=>i.has(e)),l=s.length>0?s:[Z],o=new Set(v.map(e=>e.code)),d=g.marketCodes.filter(e=>o.has(e));N(g.promoType),w(g.status),S(g.stackable),C(g.marketScope),T(new Set(d)),E(new Set(l)),L(new Set(r)),q(new Set(n)),H(g.startsAt),X(g.expiresAt),et(String(g.rulePayload.gift_product_name||"")),ei([]),ep("idle"),eg(g.rulePayload.gift_product_id?{id:Number(g.rulePayload.gift_product_id),name:String(g.rulePayload.gift_product_name||""),slug:String(g.rulePayload.gift_product_slug||"")||void 0}:null)},[g,y,b,v,h]),(0,r.useEffect)(()=>{if("gift"!==_)return;let e=ee.trim();if(e.length<2||ex&&ex.name===e){ei([]),ep("idle");return}let t=!1,a=window.setTimeout(async()=>{ep("loading");try{let a=new URLSearchParams({page:"1",size:"10",search:e,currency:l}),n=await fetch("/api/proxy/products/options?".concat(a.toString()),{cache:"no-store"}),r=await n.json().catch(()=>({}));if(t)return;if(!n.ok){ei([]),ep("error");return}ei(function(e){if(Array.isArray(e))return e.map(ey).filter(e=>!!e);if(!ef(e))return[];let t=e.data;return(Array.isArray(t)?t:Array.isArray(e.items)?e.items:Array.isArray(e.products)?e.products:ef(t)&&Array.isArray(t.items)?t.items:ef(t)&&Array.isArray(t.products)?t.products:ef(t)&&Array.isArray(t.data)?t.data:[]).map(ey).filter(e=>!!e)}(r)),ep("idle")}catch(e){t||(ei([]),ep("error"))}},250);return()=>{t=!0,window.clearTimeout(a)}},[l,ee,_,ex]);let eb=(0,r.useMemo)(()=>ej(new Date),[]),eh=(0,r.useMemo)(()=>{let e=new Date;return e.setDate(e.getDate()+1),ej(e)},[]),ew=f[_],eS="gift"===_?null:e_[_],eA="scheduled"===k&&!K,eC=!!(K&&Q&&K>Q),eP="selected"===A&&0===P.size,eT="gift"===_&&("active"===k||"scheduled"===k),eM=eT&&!ee.trim(),eR=(0,r.useMemo)(()=>"selected"!==A?v:v.filter(e=>P.has(e.code)),[A,v,P]),eE=(0,r.useMemo)(()=>{if(eC)return[];let e=Array.from(D),t=e.filter(e=>!$(e)),a=Array.from(O);return m.filter(e=>e.id!==g.id).filter(e=>"active"===e.status||"scheduled"===e.status).filter(e=>{var t,a;return t=e.startsAt,a=e.expiresAt,eN(K,"start")<=eN(a,"end")&&eN(t,"start")<=eN(Q,"end")}).map(n=>{let r=e.some($)&&0===a.length||0===t.length&&0===a.length,i=n.categories.length>0?n.categories:[Y],s=i.some($),l=r||s?[]:t.filter(e=>i.includes(e));if(!r&&!s&&0===l.length)return null;let o=r||s?"T\xfcm \xfcr\xfcnler":[...l.slice(0,3),...a.slice(0,Math.max(0,3-l.length)).map(e=>"Koleksiyon: ".concat(e))].join(", ");return{id:n.id,name:n.name,promoType:f[n.promoType].label,status:"active"===n.status?"Aktif":"Planlanan",dateLabel:"".concat(ek(n.startsAt)," - ").concat(ek(n.expiresAt)),categoryLabel:o,stackingLabel:n.stackable?"Birleşebilir":"Tek başına \xe7alışacak",sameType:n.promoType===_}}).filter(e=>!!e)},[m,g.id,Q,eC,_,D,O,K]),eD=(()=>{switch(k){case"draft":return"Taslak promosyonlar yayina cikmadan once serbestce duzenlenebilir.";case"scheduled":return"Planlanan promosyonlar icin baslangic tarihi zorunlu; tarih geldiginde akisa dahil olur.";case"active":return"Aktif promosyonlar su an yayindadir. Baslangic tarihi bossa bugune cekmek daha saglikli olur.";case"expired":return"Sona ermis promosyonlar raporlama icin korunur; tekrar kullanmak icin once taslaga dondur.";case"archived":return"Arsiv kayitlari referans icin tutulur; liste ekranindan tekrar taslak ya da aktif yapabilirsin.";default:return""}})(),eL=async(e,t)=>{let a=null!=t?t:k,n="gift"===_&&("active"===a||"scheduled"===a)&&!ee.trim();if(!s||eP||n)return;let r=new FormData(e);r.set("status",null!=t?t:String(r.get("status")||g.status));let i=function(e,t){var a,n,r,i,s,l,o,d;let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:W,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],m=t.get("status"),p=t.get("starts_at"),x=t.get("expires_at"),g=t.get("coupon_code"),f=e.categories.some($)?[]:e.categories,y=er(e.collections),b=new Map(c.map(e=>[e.key,{segment_type:e.segmentType,segment_value:e.segmentValue}])),h=e.segments.map(e=>b.get(e)).filter(e=>!!e),v=e.marketScope===J?J:"all",_=v===J?en(e.marketCodes):[],j=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=t.map(t=>({...t,code:String(t.code||"").trim().toUpperCase(),currency:String(t.currency||e.currency||"TRY").trim().toUpperCase()})).filter(e=>e.code);
1if(!a.length)return[{code:"TR",label:"T\xfcrkiye",currency:e.currency||"TRY",language:"tr-TR"}];if(e.marketScope!==J)return a;let n=new Set(en(e.marketCodes)),r=a.filter(e=>n.has(e.code));return r.length>0?r:a}(e,u),N={name:String(t.get("name")||"").trim(),description:String(t.get("description")||"").trim(),promo_type:e.promoType,status:String(m||e.status),starts_at:ed(p),expires_at:ed(x),coupon_code:"string"!=typeof g?"":g.trim().toUpperCase(),stackable:e.stackable,usage_limit:eo(t.get("usage_limit")),per_customer_limit:eo(t.get("per_customer_limit")),priority:Number(t.get("priority")||e.priority||100),market_scope:v,market_codes:_,categories:f,segments:h};switch(e.promoType){case"shipping":{let a=ec(t,j,["min_order_amount","max_shipping_amount"]);return{...N,rule_payload:{min_order_amount:eu(a,j,e.currency,"min_order_amount"),shipping_scope:String(t.get("shipping_scope")||"all"),max_shipping_amount:eu(a,j,e.currency,"max_shipping_amount")||null,collection_names:y,market_thresholds:a}}}case"cart":{let n=ec(t,j,["min_order_amount","max_discount_amount"]);return{...N,rule_payload:{min_order_amount:eu(n,j,e.currency,"min_order_amount"),discount_kind:String(t.get("discount_kind")||"percentage"),discount_value:null!=(a=eo(t.get("discount_value")))?a:0,max_discount_amount:eu(n,j,e.currency,"max_discount_amount"),collection_names:y,market_thresholds:n}}}case"category":return{...N,rule_payload:{discount_value:null!=(n=eo(t.get("discount_value")))?n:0,discount_scope:String(t.get("discount_scope")||"second_item"),minimum_quantity:null!=(r=eo(t.get("minimum_quantity")))?r:0,collection_names:y}};case"gift":{let a=ec(t,j,["min_order_amount","gift_unit_cost"]);return{...N,rule_payload:{min_order_amount:eu(a,j,e.currency,"min_order_amount"),gift_product_id:eo(t.get("gift_product_id")),gift_product_slug:ed(t.get("gift_product_slug")),gift_product_name:String(t.get("gift_product_name")||""),display_translations:function(e,t){let a=V(t);for(let{code:t}of B){let n={...a[t]};for(let a of Object.keys(I)){let r="gift_translation_".concat(t,"_").concat(a);if(!e.has(r))continue;let i=e.get(r);"string"==typeof i&&i.trim()?n[a]=i.trim().slice(0,I[a]):delete n[a]}Object.keys(n).length?a[t]=n:delete a[t]}return a}(t,e.rulePayload.display_translations),gift_product_image:ed(t.get("gift_product_image")),gift_stock_limit:null!=(i=eo(t.get("gift_stock_limit")))?i:0,gift_unit_cost:eu(a,j,e.currency,"gift_unit_cost"),insertion_mode:String(t.get("insertion_mode")||"auto"),collection_names:y,market_thresholds:a}}}case"nform":return{...N,rule_payload:{category_names:f,collection_names:y,buy_quantity:null!=(s=eo(t.get("buy_quantity")))?s:0,pay_quantity:null!=(l=eo(t.get("pay_quantity")))?l:0,free_item_strategy:String(t.get("free_item_strategy")||"cheapest")}};default:return{...N,rule_payload:{category_names:f,collection_names:y,buy_quantity:null!=(o=eo(t.get("buy_quantity")))?o:0,pay_quantity:null!=(d=eo(t.get("pay_quantity")))?d:0,free_item_strategy:String(t.get("free_item_strategy")||"cheapest")}}}}({...g,currency:l,promoType:_,stackable:z,marketScope:A,marketCodes:Array.from(P),categories:Array.from(D),collections:Array.from(O),segments:Array.from(R)},r,h,eR);await s(i)},eO=async(e,t)=>{e.preventDefault(),eA||eC||eP||eM||await eL(e.currentTarget,t)};return(0,n.jsxs)("form",{className:"mx-auto max-w-[900px]",onSubmit:e=>void eO(e),children:[(0,n.jsxs)("div",{className:"mb-4 rounded-xl border border-zinc-200 bg-white p-5 shadow-[0_1px_2px_rgba(16,24,40,0.04)]",children:[(0,n.jsxs)("h2",{className:"mb-4 flex items-center gap-2 text-sm font-semibold text-zinc-800",children:[(0,n.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-[#122030] text-[11px] font-bold text-white",children:"1"}),"Promosyon Tipi"]}),(0,n.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3",children:j.map(e=>{let t=e.icon;return(0,n.jsxs)("button",{type:"button",onClick:()=>N(e.id),className:"cursor-pointer rounded-xl border p-4 text-center transition ".concat(_===e.id?"border-[#122030] bg-[#f0f4f8]":"border-zinc-200 hover:border-zinc-300 hover:bg-zinc-50"),children:[(0,n.jsx)("div",{className:"mx-auto mb-2 flex h-10 w-10 items-center justify-center rounded-xl ".concat(e.bg),children:(0,n.jsx)(t,{className:"h-5 w-5 ".concat(e.iconColor)})}),(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-800",children:e.label}),(0,n.jsx)("div",{className:"mt-0.5 text-[10px] text-zinc-400",children:e.desc})]},e.id)})})]}),(0,n.jsxs)("div",{className:"mb-4 rounded-xl border border-zinc-200 bg-white p-5 shadow-[0_1px_2px_rgba(16,24,40,0.04)]",children:[(0,n.jsxs)("h2",{className:"mb-4 flex items-center gap-2 text-sm font-semibold text-zinc-800",children:[(0,n.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-[#122030] text-[11px] font-bold text-white",children:"2"}),"Genel Bilgiler"]}),(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,n.jsxs)("div",{className:"sm:col-span-2",children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Promosyon Adı"}),(0,n.jsx)("input",{name:"name",type:"text",className:em,defaultValue:g.name})]}),(0,n.jsxs)("div",{className:"sm:col-span-2",children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"A\xe7ıklama"}),(0,n.jsx)("textarea",{name:"description",className:em,rows:2,defaultValue:g.de
1scription})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Başlangı\xe7"}),(0,n.jsx)("input",{name:"starts_at",type:"date",className:em,value:K,onChange:e=>H(e.target.value)})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Bitiş"}),(0,n.jsx)("input",{name:"expires_at",type:"date",className:em,value:Q,onChange:e=>X(e.target.value)})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Durum"}),(0,n.jsxs)("select",{name:"status",className:"".concat(em," bg-white"),value:k,onChange:e=>{let t=e.target.value;w(t),"scheduled"!==t||K||H(eh),"active"!==t||K||H(eb)},children:[(0,n.jsx)("option",{value:"draft",children:"Taslak"}),(0,n.jsx)("option",{value:"scheduled",children:"Planlanan"}),(0,n.jsx)("option",{value:"active",children:"Aktif"}),(0,n.jsx)("option",{value:"expired",children:"Sona Ermiş"}),(0,n.jsx)("option",{value:"archived",children:"Arşiv"})]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Bağlı Kupon Kodu"}),(0,n.jsx)("input",{name:"coupon_code",type:"text",className:"".concat(em," font-mono uppercase"),defaultValue:g.couponCode,placeholder:"Opsiyonel"}),(0,n.jsx)("div",{className:"mt-1 text-[11px] leading-5 text-zinc-500",children:"Boş bırakılırsa promosyon sepette otomatik uygulanır; kod girersen m\xfcşteri bu kuponu yazmadan \xe7alışmaz."})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"Kullanım Limiti"}),(0,n.jsx)("input",{name:"usage_limit",type:"number",className:em,defaultValue:g.usageLimit})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"M\xfcşteri Başı Limit"}),(0,n.jsx)("input",{name:"per_customer_limit",type:"number",className:em,defaultValue:g.perCustomerLimit})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("label",{className:"mb-1 block text-xs font-medium text-zinc-600",children:"\xd6ncelik"}),(0,n.jsx)("input",{name:"priority",type:"number",className:em,defaultValue:g.priority})]}),(0,n.jsxs)("div",{className:"sm:col-span-2 rounded-xl border border-zinc-200 bg-white px-3 py-3",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-zinc-700",children:"Market kapsamı"}),(0,n.jsx)("div",{className:"mt-1 text-[11px] leading-5 text-zinc-500",children:"Promosyonun hangi \xfclke/market sepetlerinde \xe7alışacağını se\xe7in. Para birimi fiyatı belirler; market kapsamı yayın uygunluğunu belirler."})]}),(0,n.jsxs)("div",{className:"inline-flex rounded-lg border border-zinc-200 bg-zinc-50 p-1 text-xs font-medium",children:[(0,n.jsx)("button",{type:"button",onClick:()=>C("all"),className:"rounded-md px-3 py-1.5 transition ".concat("all"===A?"bg-[#122030] text-white shadow-sm":"text-zinc-600 hover:bg-white"),children:"T\xfcm marketler"}),(0,n.jsx)("button",{type:"button",onClick:()=>C("selected"),className:"rounded-md px-3 py-1.5 transition ".concat("selected"===A?"bg-[#122030] text-white shadow-sm":"text-zinc-600 hover:bg-white"),children:"Se\xe7ili marketler"})]})]}),"selected"===A?(0,n.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:v.map(e=>(0,n.jsxs)("button",{type:"button",onClick:()=>(e=>{let t=new Set(P);t.has(e)?t.delete(e):t.add(e),T(t)})(e.code),className:"rounded-full border px-3 py-1.5 text-xs font-medium transition ".concat(P.has(e.code)?"border-[#122030] bg-[#122030] text-white":"border-zinc-200 text-zinc-600 hover:border-zinc-300"),children:[e.label," \xb7 ",e.code," \xb7 ",e.currency]},e.code))}):(0,n.jsx)("div",{className:"mt-3 text-[11px] text-zinc-500",children:"Bu promosyon aynı para birimindeki t\xfcm aktif marketlerde aday olur."})]}),(0,n.jsxs)("div",{className:"sm:col-span-2 rounded-lg border border-zinc-200 bg-zinc-50 px-3 py-3 text-xs",children:[(0,n.jsx)("div",{className:"font-medium text-zinc-700",children:"Durum notu"}),(0,n.jsx)("div",{className:"mt-1 text-zinc-500",children:eD}),(0,n.jsxs)("div",{className:"mt-2 flex flex-wrap gap-2",children:[eP&&(0,n.jsx)("span",{className:"rounded-full bg-rose-50 px-2.5 py-1 font-medium text-rose-700",children:"Se\xe7ili market modu i\xe7in en az bir market se\xe7ilmeli"}),eA&&(0,n.jsx)("span",{className:"rounded-full bg-amber-50 px-2.5 py-1 font-medium text-amber-700",children:"Planlanan promosyon icin baslangic tarihi gerekli"}),eC&&(0,n.jsx)("span",{className:"rounded-full bg-rose-50 px-2.5 py-1 font-medium text-rose-700",children:"Bitis tarihi baslangictan once olamaz"}),eM&&(0,n.jsx)("span",{className:"rounded-full bg-rose-50 px-2.5 py-1 font-medium text-rose-700",children:"Hediye \xfcr\xfcn adı aktif veya planlanan kampanyalarda zorunlu"}),("archived"===k||"expired"===k)&&(0,n.jsx)("span",{className:"rounded-full bg-zinc-200 px-2.5 py-1 font-medium text-zinc-700",children:"Bu durumdaki kayitlar genelde liste ekranindan yonetilir"})]})]})]})]}),(0,n.jsxs)("div",{className:"mb-4 rounded-xl border border-zinc-200 bg-white p-5 shadow-[0_1px_2px_rgba(16,24,40,0.04)]",children:[(0,n.jsxs)("h2",{className:"mb-4 flex items-center gap-2 text-sm font-semibold text-zinc-800",children:[(0,n.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-[#122030] text-[11px] font-bold text-white",children:"3"}),"Kural Detayları",(0,n.jsx)("span",{className:"ml-1 rounded px-2 py-0.5 text-[10px] font-medium ".concat(ew.pill),children:ew.label})]}),"gift"===_?(0,n.jsx)(ev,{values:{...g,promoType:_},currency:l,marketOptions:eR,giftProductQuery:ee,giftProductResults:ea,giftProductSearchStatus:es,selectedGiftProduct:ex,giftProductRequired:eT,onGiftProductQueryChange:e=>{et(e),eg(null)},onSelectGiftProduct:e=>{eg(e),et(e.name),ei([]),ep("idle")}}):eS?(0,n.jsx)(eS,{values:{...g,promoType:_},currency:l,marketOptions:eR}):null,(0,n.jsxs)("div",{className:"mt-4 border-t border-zinc-100 pt-4",children:[(0,n.jsx)("label",{className:"mb-2 block text-xs font-medium text-zinc-600",children:"Ge\xe7erli Kapsam"}),(0,n.jsx)(ez,{categoryOptions:y,collectionOptions:b,selectedCategories:D,selectedCollections:O,onCategoriesChange:L,onCollectionsChange:q}),(0,n.jsx)("div",{className:"mt-2 text-[11px] leading-5 text-zinc-500",children:"Boş se\xe7im otomatik olarak t\xfcm \xfcr\xfcnlere d\xf6ner. Kategori ve koleksiyonlar yalnızca aktif kayıtlardan listelenir."})]}),(0,n.jsxs)("div",{className:"mt-4 border-t border-zinc-100 pt-4",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between gap-3 rounded-xl border border-amber-200 bg-amber-50/80 px-4 py-3",children:[(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("div",{className:"mt-0.5 rounded-full bg-amber-100 p-2 text-amber-700",children:(0,n.jsx)(M.A,{className:"h-4 w-4"})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-semibold text-amber-900",children:"\xc7akışma kontrol\xfc"}),(0,n.jsx)("div",{className:"mt-1 text-xs leading-5 text-amber-800",children:"Aynı tarih aralığında ve aynı kategori kapsamına giren başka aktif ya da planlanan promosyonlar varsa burada g\xf6sterilir."})]})]}),p&&(0,n.jsx)("span",{className:"rounded-full bg-white/70 px-2.5 py-1 text-[10px] font-medium text-amber-800",children:"Taranıyor"})]}),!p&&0===eE.length&&(0,n.jsx)("div",{className:"mt-3 rounded-xl border border-emerald-200 bg-emerald-50 px-4 py-3 text-xs text-emerald-800",children:"Se\xe7ili tarih ve kategori kombinasyonunda g\xf6r\xfcnen bir promosyon \xe7akışması bulunmadı."}),!p&&eE.length>0&&(0,n.jsx)("div",{className:"mt-3 space-y-2",children:eE.map(e=>(0,n.jsxs)("div",{className:"rounded-xl border border-amber-200 bg-white px-4 py-3 text-xs text-zinc-700",children:[(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,n.jsx)("span",{className:"font-semibold text-zinc-900",children:e.name}),(0,n.jsx)("span",{className:"rounded-full bg-amber-100 px-2 py-0.5 font-medium text-amber-800",children:e.status}),(0,n.jsx)("span",{className:"rounded-full bg-zinc-100 px-2 py-0.5 font-medium text-zinc-700",children:e.promoType}),e.sameType&&(0,n.jsx)("span",{className:"rounded-full bg-rose-50 px-2 py-0.5 font-medium text-rose-700",children:"Aynı promosyon tipi"})]}),(0,n.jsxs)("div",{className:"mt-2 grid gap-1 text-[11px] text-zinc-500 sm:grid-cols-3",children:[(0,n.jsxs)("span",{children:["Kapsam: ",e.categoryLabel]}),(0,n.jsxs)("span",{children:["Tarih: ",e.dateLabel]}),(0,n.jsxs)("span",{children:["Birleşme: ",e.stackingLabel]})]})]},e.id))})]}),(0,n.jsxs)("div",{className:"mt-4 flex items-center justify-between border-t border-zinc-100 pt-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-medium text-zinc-600",children:"Diğer promosyonlarla birleştirilebilir"}),(0,n.jsx)("div",{className:"mt-0.5 text-[10px] text-zinc-400",children:"Aynı sepette başka promosyonlar da aktif olabilir"})]}),(0,n.jsx)("button",{type:"button",onClick:()=>S(!z),className:"relative h-5 w-9 rounded-full transition ".concat(z?"bg-[#122030]":"bg-zinc-300"),children:(0,n.jsx)("span",{className:"absolute top-[2px] left-[2px] h-4 w-4 roun
1ded-full bg-white transition-transform ".concat(z?"translate-x-4":"")})})]}),(0,n.jsxs)("div",{className:"mt-4 border-t border-zinc-100 pt-4",children:[(0,n.jsx)("label",{className:"mb-2 block text-xs font-medium text-zinc-600",children:"M\xfcşteri Koşulu"}),(0,n.jsx)("div",{className:"flex flex-wrap gap-2",children:h.map(e=>(0,n.jsx)("button",{type:"button",onClick:()=>{let t=new Set(R),a=e.key;if(a===Z)return void E(t.has(a)?new Set:new Set([a]));t.delete(Z),t.has(a)?t.delete(a):t.add(a),0===t.size&&t.add(Z),E(t)},className:"rounded-full border px-3 py-1.5 text-xs font-medium transition ".concat(R.has(e.key)?"border-[#122030] bg-[#122030] text-white":"border-zinc-200 text-zinc-600 hover:border-zinc-300"),children:e.label},e.key))})]})]}),(0,n.jsxs)("div",{className:"mb-4 rounded-xl border border-zinc-200 bg-white p-5 shadow-[0_1px_2px_rgba(16,24,40,0.04)]",children:[(0,n.jsxs)("h2",{className:"mb-4 flex items-center gap-2 text-sm font-semibold text-zinc-800",children:[(0,n.jsx)("span",{className:"flex h-6 w-6 items-center justify-center rounded-full bg-[#122030] text-[11px] font-bold text-white",children:"4"}),"Kampanya Bağlantısı",(0,n.jsx)("span",{className:"ml-1 text-[10px] font-normal text-zinc-400",children:"opsiyonel"})]}),(0,n.jsx)("div",{className:"rounded-lg border border-zinc-100 bg-zinc-50/50 p-4",children:(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-indigo-50",children:(0,n.jsx)(U.A,{className:"h-4 w-4 text-indigo-500"})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs font-medium text-zinc-700",children:"Bu promosyonu tanıtmak i\xe7in bir iletişim kampanyası başlat"}),(0,n.jsx)("div",{className:"mt-0.5 text-[10px] text-zinc-400",children:"E-posta, SMS veya Push ile hedef kitleye duyur"})]})]}),(0,n.jsx)("button",{type:"button",onClick:e=>(e=>{var t,a,n;let r=e?new FormData(e):new FormData,i=String(r.get("name")||g.name||"").trim(),s=String(r.get("description")||g.description||"").trim(),l=null!=(t=Array.from(R).find(e=>e!==Z))?t:Z,o=null!=(n=null!=(a=h.find(e=>e.key===l))?a:h.find(e=>e.key===Z))?n:{key:Z,label:"T\xfcm M\xfcşteriler",segmentType:"system",segmentValue:"all"},d=new URLSearchParams({compose:"campaign",channel:"email",name:i||"".concat(ew.label," kampanyası"),description:s||"".concat(ew.label," promosyonu i\xe7in oluşturulan iletişim kampanyası."),audience:o.label,subject:"".concat(i||ew.label," i\xe7in \xf6zel teklif")});"customer_group"===o.segmentType&&d.set("groupId",o.segmentValue),x.push("/email-sms?".concat(d.toString()))})(e.currentTarget.form),className:"rounded-lg border border-zinc-200 bg-white px-3 py-1.5 text-xs font-medium text-zinc-600 hover:bg-zinc-50",children:"Kampanya Oluştur"})]})}),(0,n.jsx)("div",{className:"mt-2 text-[10px] text-zinc-400",children:"Bu buton se\xe7ili promosyon bilgileriyle E-posta ve SMS ekranında hazır kampanya taslağı a\xe7ar."})]}),(0,n.jsx)("div",{className:"mb-8 rounded-xl bg-gradient-to-r from-[#122030] to-[#1a3040] p-4",children:(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2 text-xs text-white/60",children:[(0,n.jsx)(G.A,{className:"h-4 w-4"}),"edit"===t?"Kaydettiğinde promosyon g\xfcncellenecek.":"Promosyon planlanan tarihte otomatik aktif olur."]}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("button",{type:"button",disabled:i||eP,onClick:e=>{let t=e.currentTarget.form;t&&eL(t,"draft")},className:"rounded-lg border border-white/20 px-4 py-2 text-sm font-medium text-white/80 transition hover:bg-white/10 disabled:opacity-50",children:"Taslak Kaydet"}),(0,n.jsx)("button",{type:"submit",disabled:i||eA||eC||eP||eM,className:"rounded-lg bg-white px-5 py-2 text-sm font-semibold text-[#122030] transition hover:bg-zinc-100 disabled:opacity-50",children:i?"Kaydediliyor...":"edit"===t?"Promosyonu G\xfcncelle":"Promosyonu Kaydet"})]})]})})]})}var eA=a(97003),eC=a(54679),eP=a(33789),eT=a(90235),eM=a(7235);let eR=[{value:"disallow",label:"Birlikte kullanima izin verme"},{value:"allow_opt_in",label:"Sadece izinli promosyonlari birlestir"},{value:"allow_all",label:"Tum promosyonlar birlesebilsin"}];function eE(e){let{open:t,onOpenChange:a,value:i,onSubmit:s,trigger:l,isSubmitting:o=!1,sourceLabel:d}=e,[c,u]=(0,r.useState)(i);(0,r.useEffect)(()=>{t&&u(i)},[t,i]);let m=c.stackingMode!==i.stackingMode||c.defaultPriority!==i.defaultPriority||c.autoExpireEnabled!==i.autoExpireEnabled||c.respectCouponConflicts!==i.respectCouponConflicts,p=async()=>{await s(c),a(!1)};return(0,n.jsxs)(eC.lG,{open:t,onOpenChange:a,children:[(0,n.jsx)(eC.zM,{asChild:!0,children:l}),(0,n.jsxs)(eC.Cf,{className:"sm:max-w-[720px]",children:[(0,n.jsxs)(eC.c7,{children:[(0,n.jsx)(eC.L3,{children:"Promosyon Ayarlari"}),(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2 pt-2 text-xs",children:[d&&(0,n.jsx)("span",{className:"rounded-full bg-zinc-100 px-2.5 py-1 font-medium text-zinc-600",children:d}),m&&(0,n.jsx)("span",{className:"rounded-full bg-amber-50 px-2.5 py-1 font-medium text-amber-700",children:"Kaydedilmemis degisiklik var"})]})]}),(0,n.jsxs)("div",{className:"grid gap-4 py-2",children:[(0,n.jsxs)("div",{className:"grid gap-2",children:[(0,n.jsx)(eT.J,{htmlFor:"stacking-mode",children:"Birlikte kullanma kurali"}),(0,n.jsx)("select",{id:"stacking-mode",className:"w-full rounded-lg border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-800",value:c.stackingMode,onChange:e=>u(t=>({...t,stackingMode:e.target.value})),children:eR.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},e.value))})]}),(0,n.jsx)("div",{className:"grid gap-2 md:grid-cols-2",children:(0,n.jsxs)("div",{className:"grid gap-2",children:[(0,n.jsx)(eT.J,{htmlFor:"default-priority",children:"Varsayilan oncelik"}),(0,n.jsx)(eP.p,{id:"default-priority",type:"number",min:0,value:c.defaultPriority,onChange:e=>u(t=>({...t,defaultPriority:Number(e.target.value)||0}))})]})}),(0,n.jsxs)("div",{className:"grid gap-2 md:grid-cols-2",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between rounded-xl border border-zinc-200 px-4 py-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-medium text-zinc-900",children:"Otomatik sona erdir"}),(0,n.jsx)("div",{className:"text-xs text-zinc-500",children:"Tarihi gecen promosyonlari sistem otomatik kapatsin"})]}),(0,n.jsx)(eM.d,{checked:c.autoExpireEnabled,onCheckedChange:e=>u(t=>({...t,autoExpireEnabled:e}))})]}),(0,n.jsxs)("div",{className:"flex items-center justify-between rounded-xl border border-zinc-200 px-4 py-3",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-medium text-zinc-900",children:"Kupon cakismalarina saygi duy"}),(0,n.jsx)("div",{className:"text-xs text-zinc-500",children:"Kupon kullanan sipariste promosyon celismelerini engelle"})]}),(0,n.jsx)(eM.d,{checked:c.respectCouponConflicts,onCheckedChange:e=>u(t=>({...t,respectCouponConflicts:e}))})]})]})]}),(0,n.jsxs)(eC.Es,{children:[(0,n.jsx)(eC.HM,{asChild:!0,children:(0,n.jsx)(eA.$,{variant:"outline",disabled:o,children:"Iptal"})}),(0,n.jsx)(eA.$,{onClick:p,disabled:o||!m,children:"Ayarlari kaydet"})]})]})]})}var eD=a(47210);function eL(e){return(null==e?void 0:e.data_integrity)==="invalid"||(null==e?void 0:e.data_error_code)==="invalid_legacy_json"}let eO="false"!==a(87358).env.NEXT_PUBLIC_PROMOTIONS_LIVE_DATA;function eB(e){return new Intl.NumberFormat("tr-TR").format(e)}function eI(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TRY";return new Intl.NumberFormat("tr-TR",{style:"currency",currency:t,maximumFractionDigits:0}).format(e)}function eV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"TRY";return e>0?"+".concat(eI(e,t)):e<0?"-".concat(eI(Math.abs(e),t)):eI(0,t)}function eF(e){var t;let a=function(e){switch(e){case"draft":case"active":case"scheduled":case"expired":case"archived":return e;default:return"draft"}}(e.status),n=eL(e),r="draft"!==a&&("scheduled"!==a||0!==e.usage_count||0!==e.total_discount||0!==e.extra_revenue);return{id:e.id,name:e.name,currency:e.currency||"TRY",status:a,promoType:e.promo_type,description:e.description,couponCode:null!=(t=e.coupon_code)?t:null,dataIntegrity:n?"invali
1d":"valid",dataErrorCode:n?e.data_error_code||"invalid_legacy_json":null,dataErrorFields:n&&Array.isArray(e.data_error_fields)?e.data_error_fields:[],metrics:r?{usage:eB(e.usage_count),discount:eI(e.total_discount,e.currency||"TRY"),discountLabel:e.discount_label,extraRevenue:eI(e.extra_revenue,e.currency||"TRY")}:null,daysLeft:"number"==typeof e.days_left?e.days_left:null}}var eq=a(675),eK=a(33953),eU=a(10719);function eG(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["data","items","content","results","records"];if(!e)return[];if(Array.isArray(e))return e;if("object"!=typeof e)return[];if(e.data&&"object"==typeof e.data&&!Array.isArray(e.data)){let a=eG(e.data,t);if(a.length>0)return a}for(let a of t)if(Array.isArray(e[a]))return e[a];return[]}function eY(e){return!1!==e.is_active}function eH(e){return Array.from(new Set(e.filter(eY).map(e=>{var t;return String(null!=(t=e.name)?t:"").trim()}).filter(Boolean))).sort((e,t)=>e.localeCompare(t,"tr"))}let eZ="false"!==a(87358).env.NEXT_PUBLIC_PROMOTIONS_LIVE_DATA,eJ={stackingMode:"allow_opt_in",defaultPriority:100,autoExpireEnabled:!0,respectCouponConflicts:!0};var eQ=a(78465),e$=a(65663),eX=a(5462),eW=a(30224),e0=a(65362);function e1(){var e,t,a;let{data:l}=(0,i.useSession)(),o=(0,e$.g)(),d=null!=(e=null==l?void 0:l.accessToken)?e:"",[c,u]=(0,r.useState)("list"),[m,p]=(0,r.useState)("30d"),[g,f]=(0,r.useState)("all"),[y,b]=(0,r.useState)("all"),[h,v]=(0,r.useState)(null),[j,N]=(0,r.useState)(!1),[k,w]=(0,r.useState)(!1),[z,A]=(0,r.useState)(!1),[T,M]=(0,r.useState)(!1),[R,E]=(0,r.useState)(!1),[D,L]=(0,r.useState)([]),B=(0,eq.g)(),I=function(e,t,a){var n,s;let l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"TRY",{data:o}=(0,i.useSession)(),d=null!=(s=null==o?void 0:o.accessToken)?s:"",c=eO&&!!d,u=(0,eD.E)("/promotions?status=".concat(t,"&type=").concat(a,"&period=").concat(e,"&currency=").concat(l),d,void 0,void 0,{strategy:"manual",shouldRevalidate:c}),m=(0,eD.E)("/promotions/summary?status=".concat(t,"&type=").concat(a,"&period=").concat(e,"&currency=").concat(l),d,void 0,void 0,{strategy:"manual",shouldRevalidate:c}),p=u.data,x=u.mutate,g=m.data,f=m.mutate;(0,r.useEffect)(()=>{c&&(x(),f())},[c,l,x,f,e,t,a]);let y=(0,r.useMemo)(()=>{let e=null==p?void 0:p.data;return c&&Array.isArray(e)?e.map(eF):[]},[c,p]),b=(0,r.useMemo)(()=>{let t=null==g?void 0:g.data;if(!t||"object"!=typeof t)return{period:e,currency:l,activePromos:0,activeDelta:"+0",triggers:"0",totalDiscount:eI(0,l),extraRevenue:eI(0,l),revenueDelta:eV(0,l),roi:null};let a=Number(t.revenue_delta||0),n=t.currency||"TRY",r=Number(t.roi);return{period:t.period,currency:n,activePromos:t.active_promo_count,activeDelta:t.active_delta||"+0",triggers:eB(t.trigger_count),totalDiscount:eI(t.total_discount,n),extraRevenue:eI(t.extra_revenue,n),revenueDelta:eV(a,n),roi:Number.isFinite(r)?"%".concat(Math.round(r)):null}},[l,e,g]);return{promotions:y,summary:b,currency:b.currency,canFetch:c,isUsingMockData:!c,hasLiveData:Array.isArray(null==(n=u.data)?void 0:n.data),isLoading:c&&(!u.data||!m.data),error:u.error||m.error,refresh:async()=>{await Promise.all([u.mutate(),m.mutate()])}}}(m,g,y,B.currency),F=function(){var e,t,a,n,s;let{data:l}=(0,i.useSession)(),o=null!=(e=null==l?void 0:l.accessToken)?e:"",d=!!o,c=(0,eD.E)("/categories/options?size=1000",o,void 0,void 0,{strategy:"rare",shouldRevalidate:d}),u=(0,eD.E)("/collections/options?size=1000",o,void 0,void 0,{strategy:"rare",shouldRevalidate:d}),m=(0,eD.E)("/market-settings",o,void 0,void 0,{strategy:"rare",shouldRevalidate:d}),p=(0,eK.v)(),x=(0,r.useMemo)(()=>[Y,...eH(eG(c.data))],[c.data]),g=(0,r.useMemo)(()=>eH(eG(u.data)),[u.data]),f=(0,r.useMemo)(()=>{let e=p.groups.map(e=>({key:X("customer_group",String(e.id)),label:e.name,segmentType:"customer_group",segmentValue:String(e.id)})).filter(e=>!W.some(t=>t.key===e.key));return[{key:Z,label:H,segmentType:"system",segmentValue:"all"},...W.filter(e=>e.label!==H),...e.sort((e,t)=>e.label.localeCompare(t.label,"tr"))]},[p.groups]),y=(0,r.useMemo)(()=>(0,eU.qN)(m.data),[m.data]);return{canFetch:d,categoryOptions:x,collectionOptions:g,segmentOptions:f,marketOptions:y.length>0?y:[{code:"TR",label:"T\xfcrkiye",currency:"TRY",language:"tr-TR"}],isLoading:d&&(!c.data||!u.data||!m.data||p.isLoading)&&!c.error&&!u.error&&!m.error&&!p.error,error:null!=(s=null!=(n=null!=(a=null!=(t=c.error)?t:u.error)?a:m.error)?n:p.error)?s:null,refresh:async()=>{var e,t,a,n;await Promise.all([null==(e=c.mutate)?void 0:e.call(c),null==(t=u.mutate)?void 0:t.call(u),null==(a=m.mutate)?void 0:a.call(m),null==(n=p.refresh)?void 0:n.call(p)])}}}(),q=function(){var e,t;let{data:a}=(0,i.useSession)(),n=null!=(t=null==a?void 0:a.accessToken)?t:"",s=eZ&&!!n,l=(0,eD.E)("/promotions/settings",n,void 0,void 0,{strategy:"manual",shouldRevalidate:s}),o=l.data,d=l.mutate;return(0,r.useEffect)(()=>{s&&d()},[s,d]),{settings:(0,r.useMemo)(()=>{let e=null==o?void 0:o.data;return e?{stackingMode:e.stacking_mode,defaultPriority:e.default_priority,autoExpireEnabled:e.auto_expire_enabled,respectCouponConflicts:e.respect_coupon_conflicts}:eJ},[null==o?void 0:o.data]),canFetch:s,hasLiveData:!!(null==(e=l.data)?void 0:e.data),isUsingMockData:!s,isLoading:s&&!l.data,error:l.error,refresh:async()=>{await l.mutate()}}}(),K=I.canFetch&&!!d,U=I.isUsingMockData,G=q.isUsingMockData,$=(0,r.useMemo)(()=>I.promotions,[I.promotions]),eo=I.currency||B.currency;(0,r.useEffect)(()=>{let e=!1;return(async()=>
1{if(!("create"===c&&K)){e||A(!1);return}try{A(!0);let t=await fetch("/api/promotion-conflicts?currency=".concat(eo),{cache:"no-store"});if(!t.ok)throw Error("Promosyon \xe7akışma verisi alınamadı");let a=await t.json(),n=Array.isArray(a.data)?a.data:[];e||L(n)}catch(t){e||L([])}finally{e||A(!1)}})(),()=>{e=!0}},[d,eo,c,K]);let ed=()=>{v(el(B.currency)),u("create")},ec=async e=>{if(K&&"invalid"!==e.dataIntegrity)try{w(!0);let t=await o.get("/promotions/".concat(e.id,"?currency=").concat(B.currency),d,{errorMessage:"Promosyon detayı alınamadı"}),a=null==t?void 0:t.data;if(!a||eL(a))return;v(function(e){var t,a,n,r,i,s;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W,o=el(),d=new Set(l.map(e=>e.key)),c=null!=(t=e.rule_payload)?t:{},u=en(null!=(a=e.market_codes)?a:c.market_codes),m=u.length>0?ea(null!=(r=null!=(n=e.market_scope)?n:c.market_scope)?r:J):ea(null!=(i=e.market_scope)?i:c.market_scope),p=e.segments.map(e=>X(e.segment_type,e.segment_value)).filter(e=>d.has(e));return{id:e.id,currency:e.currency,marketScope:m,marketCodes:u,name:e.name,description:e.description,promoType:e.promo_type,status:e.status,startsAt:es(e.starts_at),expiresAt:es(e.expires_at),couponCode:null!=(s=e.coupon_code)?s:"",stackable:e.stackable,usageLimit:et(e.usage_limit),perCustomerLimit:et(e.per_customer_limit),priority:String(e.priority),categories:e.categories.length>0?e.categories:[Y],collections:er(c.collection_names),segments:p.length>0?p:[Z],rulePayload:{...o.rulePayload,min_order_amount:ee(c.min_order_amount,o.rulePayload.min_order_amount),shipping_scope:ee(c.shipping_scope,o.rulePayload.shipping_scope),max_shipping_amount:ee(c.max_shipping_amount,o.rulePayload.max_shipping_amount),discount_kind:ee(c.discount_kind,o.rulePayload.discount_kind),discount_value:ee(c.discount_value,o.rulePayload.discount_value),max_discount_amount:ee(c.max_discount_amount,o.rulePayload.max_discount_amount),buy_quantity:ee(c.buy_quantity,o.rulePayload.buy_quantity),pay_quantity:ee(c.pay_quantity,o.rulePayload.pay_quantity),free_item_strategy:ee(c.free_item_strategy,o.rulePayload.free_item_strategy),gift_product_id:ee(c.gift_product_id,o.rulePayload.gift_product_id),gift_product_slug:ee(c.gift_product_slug,o.rulePayload.gift_product_slug),gift_product_name:ee(c.gift_product_name,o.rulePayload.gift_product_name),gift_product_image:ee(c.gift_product_image,o.rulePayload.gift_product_image),gift_stock_limit:ee(c.gift_stock_limit,o.rulePayload.gift_stock_limit),gift_unit_cost:ee(c.gift_unit_cost,o.rulePayload.gift_unit_cost),insertion_mode:ee(c.insertion_mode,o.rulePayload.insertion_mode),minimum_quantity:ee(c.minimum_quantity,o.rulePayload.minimum_quantity),discount_scope:ee(c.discount_scope,o.rulePayload.discount_scope),market_thresholds:function(e){if(!ei(e))return{};let t={};return Object.entries(e).forEach(e=>{let[a,n]=e,r=String(a||"").trim().toUpperCase();if(!r||!ei(n))return;let i={},s=String(n.currency||"").trim().toUpperCase();s&&(i.currency=s),Q.forEach(e=>{let t=Number(n[e]);Number.isFinite(t)&&(i[e]=t)}),Object.keys(i).length>0&&(t[r]=i)}),t}(c.market_thresholds),display_translations:V(c.display_translations)}}}(a,F.segmentOptions)),u("create")}finally{w(!1)}},eu=async e=>{if(K)try{if(N(!0),null==h?void 0:h.id)await o.update("/promotions/".concat(h.id),d,e,{successMessage:"Promosyon g\xfcncellendi",errorMessage:"Promosyon g\xfcncellenemedi"}),await (0,eQ.y)({module:"promotions",action:"update",entity:"promotion:".concat(h.id),summary:"Promosyon g\xfcncellendi (".concat(h.name,")"),metadata:{promotionId:h.id,name:h.name,status:h.status,type:h.promoType}});else{var t,a,n,r,i,s,l;let c=await o.create("/promotions",d,e,{successMessage:"Promosyon oluşturuldu",errorMessage:"Promosyon oluşturulamadı"});await (0,eQ.y)({module:"promotions",action:"create",entity:"promotion:".concat(null!=(n=null==c||null==(t=c.data)?void 0:t.id)?n:"new"),summary:"Promosyon oluşturuldu (".concat(String(e.name||"Yeni promosyon"),")"),metadata:{promotionId:null!=(r=null==c||null==(a=c.data)?void 0:a.id)?r:null,name:null!=(i=e.name)?i:null,status:null!=(s=e.status)?s:null,type:null!=(l=e.promo_type)?l:null}})}u("list"),v(null),await I.refresh()}finally{N(!1)}},em=async e=>{if(q.canFetch&&d)try{E(!0),await o.update("/promotions/settings",d,{stacking_mode:e.stackingMode,default_priority:e.defaultPriority,auto_expire_enabled:e.autoExpireEnabled,respect_coupon_conflicts:e.respectCouponConflicts},{successMessage:"Promosyon ayarlari guncellendi",errorMessage:"Promosyon ayarlari guncellenemedi"}),await (0,eQ.y)({module:"promotions",action:"settings_update",entity:"promotion-settings",summary:"Promosyon varsayılan ayarları g\xfcncellendi",metadata:{stackingMode:e.stackingMode,defaultPriority:e.defaultPriority,autoExpireEnabled:e.autoExpireEnabled,respectCouponConflicts:e.respectCouponConflicts}}),await q.refresh()}finally{E(!1)}},ep=async(e,t)=>{K&&"invalid"!==e.dataIntegrity&&(await o.update("/promotions/".concat(e.id),d,{status:t},{successMessage:"archived"===t?"Promosyon arsive alindi":"expired"===t?"Promosyon sona erdirildi":"active"===t?"Promosyon aktif edildi":"scheduled"===t?"Promosyon planlandi":"Promosyon taslaga alindi",errorMessage:"Promosyon durumu guncellenemedi"}),await (0,eQ.y)({module:"promotions",action:"status_change",entity:"promotion:".concat(e.id),summary:"Promosyon durumu g\xfcncellendi (".concat(e.name," → ").concat(t,")"),metadata:{promotionId:e.id,name:e.name,previousStatus:e.status,nextStatus:t}}),(null==h?void 0:h.id)===e.id&&v(e=>e?{...e,status:t}:e),await I.refresh())};return(0,n.jsxs)("div",{className:"px-4 py-2 lg:px-8 lg:py-4",children:[(0,n.jsx)(eW.Breadcrumb,{items:x}),(0,n.jsx)(e0.H,{title:"Promosyonlar",description:"Sepet ve checkout seviyesinde \xe7alışan indirim kurallarını y\xf6netin.",icon:s.A,meta:(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2 text-xs",children:[(0,n.jsx)("span",{className:"rounded-full px-2.5 py-1 font-medium ".concat(I.isUsingMockData?"bg-amber-50 text-amber-700":"bg-emerald-50 text-emerald-700"),children:I.isUsingMockData?"Canlı veri bekleniyor \xb7 ".concat(B.currency):"Canlı promosyon verisi \xb7 ".concat(I.currency)}),I.error&&(0,n.jsx)("span",{className:"rounded-full bg-rose-50 px-2.5 py-1 font-medium text-rose-700",children:"Promosyon API hatası"})]}),actions:(0,n.jsxs)(n.Fragment,{children:[(()=>{let e=_.settings.icon;return(0,n.jsx)(eE,{open:T,onOpenChange:M,value:q.settings,onSubmit:em,isSubmitting:R,sourceLabel:q.isUsingMockData?"Canlı ayar bekleniyor":"Canlı ayarlar",trigger:(0,n.jsxs)("button",{disabled:G,className:"inline-flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-3 py-2 text-sm text-zinc-700 hover:bg-zinc-50 disabled:cursor-not-allowed disabled:opacity-50",children:[(0,n.jsx)(e,{className:"h-4 w-4"}),_.settings.label]})})})(),(()=>{let e=_.create.icon;return(0,n.jsxs)("button",{onClick:ed,disabled:U,className:"inline-flex items-center gap-2 rounded-lg bg-[#122030] px-3 py-2 text-sm text-white hover:bg-[#1a2d40] disabled:cursor-not-allowed disabled:opacity-50",children:[(0,n.jsx)(e,{className:"h-4 w-4"}),_.create.label]})})()]})}),U&&(0,n.jsx)(eX.MarketingReadOnlyNotice,{className:"mb-6",title:"Promosyonlar salt okunur modda",description:"Canlı promosyon API'si bağlı olmadığı i\xe7in oluşturma, d\xfczenleme ve durum değiştirme aksiyonları kapatıldı. Bu durumda demo liste veya metrik g\xf6sterilmez."}),G&&(0,n.jsx)(eX.MarketingReadOnlyNotice,{className:"mb-6",title:"Promosyon ayarları kilitli",description:"Promosyon ayarları canlı veri katmanından doğrulanmadan d\xfczenlenemez. Ayarlar butonu bu y\xfczden devre dışı bırakıldı."}
1),(0,n.jsx)(C,{period:m,statusFilter:g,typeFilter:y,onPeriodChange:p,onStatusChange:f,onTypeChange:b,archiveMode:"archived"===g}),(0,n.jsx)(S,{activePromos:I.summary.activePromos,activeDelta:I.summary.activeDelta,triggers:I.summary.triggers,totalDiscount:I.summary.totalDiscount,extraRevenue:I.summary.extraRevenue,revenueDelta:I.summary.revenueDelta}),(0,n.jsx)(P,{activeTab:c,onTabChange:e=>{if("list"===e){v(null),u("list");return}h||v(el(B.currency)),u("create")},disabledTabs:U?["create"]:[]}),"list"===c&&(0,n.jsx)(O,{promotions:$,onEdit:ec,onStatusChange:ep,canManageStatus:!U,emphasizeArchived:"archived"===g,actionsDisabled:U}),"create"===c&&(U?(0,n.jsx)(eX.MarketingReadOnlyNotice,{title:"Promosyon formu kullanılamıyor",description:"Promosyon create/edit akışı canlı API olmadan kayıt almayacak şekilde kilitlendi. Formu kullanmak i\xe7in \xf6nce canlı promosyon veri katmanı gerekli."}):(0,n.jsx)(eS,{mode:(null==h?void 0:h.id)?"edit":"create",initialValues:h,isSubmitting:j||k,onSubmit:eu,currency:eo,categoryOptions:F.categoryOptions,collectionOptions:F.collectionOptions,marketOptions:F.marketOptions,segmentOptions:F.segmentOptions,conflictCandidates:D,isLoadingConflicts:z},null!=(t=null==h?void 0:h.id)?t:"new-promotion")),"list"===c&&(0,n.jsx)("div",{className:"mt-6 rounded-xl bg-gradient-to-r from-[#122030] to-[#1a3040] p-4",children:(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-3",children:[(0,n.jsx)("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-white/10",children:(0,n.jsx)(s.A,{className:"h-4 w-4 text-white/70"})}),(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"text-xs text-white/50",children:["Son ",I.summary.period.replace("d"," g\xfcn")," \xf6zeti"]}),(0,n.jsxs)("div",{className:"text-sm font-semibold text-white",children:[I.summary.activePromos," aktif \xb7 ",I.summary.triggers," tetiklenme"]})]})]}),(0,n.jsxs)("div",{className:"flex items-center gap-6 text-right",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs text-white/50",children:"Toplam İndirim"}),(0,n.jsx)("div",{className:"text-sm font-bold text-white",children:I.summary.totalDiscount})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs text-white/50",children:"Ek Gelir"}),(0,n.jsx)("div",{className:"text-sm font-bold text-emerald-300",children:I.summary.extraRevenue})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs text-white/50",children:"ROI"}),(0,n.jsx)("div",{className:"text-sm font-bold ".concat(I.summary.roi?"text-emerald-300":"text-white/60"),children:null!=(a=I.summary.roi)?a:"Canli veri bekleniyor"})]})]})]})})]})}},5462:(e,t,a)=>{a.d(t,{MarketingReadOnlyNotice:()=>i});var n=a(95155),r=a(52056);function i(e){let{title:t="Salt okunur mod",description:a,className:i=""}=e;return(0,n.jsx)("div",{className:"rounded-xl border border-amber-200 bg-amber-50/80 px-4 py-3 ".concat(i).trim(),children:(0,n.jsxs)("div",{className:"flex items-start gap-2",children:[(0,n.jsx)(r.A,{className:"mt-0.5 h-4 w-4 text-amber-600"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-sm font-medium text-amber-900",children:t}),(0,n.jsx)("div",{className:"text-xs text-amber-800",children:a})]})]})})}},7220:(e,t,a)=>{a.d(t,{Hr:()=>m,Ht:()=>g,SQ:()=>p,_2:()=>x,lp:()=>f,mB:()=>y,rI:()=>c,ty:()=>u});var n=a(95155),r=a(12115),i=a(47971),s=a(27937),l=a(5917),o=a(99051),d=a(25016);let c=i.bL,u=i.l9;i.YJ,i.ZL,i.Pb;let m=i.z6;r.forwardRef((e,t)=>{let{className:a,inset:r,children:l,...o}=e;return(0,n.jsxs)(i.ZP,{ref:t,className:(0,d.cn)("flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",r&&"pl-8",a),...o,children:[l,(0,n.jsx)(s.A,{className:"ml-auto"})]})}).displayName=i.ZP.displayName,r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.G5,{ref:t,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-dropdown-menu-content-transform-origin]",a),...r})}).displayName=i.G5.displayName;let p=r.forwardRef((e,t)=>{let{className:a,sideOffset:r=4,...s}=e;return(0,n.jsx)(i.ZL,{children:(0,n.jsx)(i.UC,{ref:t,sideOffset:r,className:(0,d.cn)("z-50 max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-white p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-dropdown-menu-content-transform-origin]",a),...s})})});p.displayName=i.UC.displayName;let x=r.forwardRef((e,t)=>{let{className:a,inset:r,...s}=e;return(0,n.jsx)(i.q7,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",r&&"pl-8",a),...s})});x.displayName=i.q7.displayName,r.forwardRef((e,t)=>{let{className:a,children:r,checked:s,...o}=e;return(0,n.jsxs)(i.H_,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:s,...o,children:[(0,n.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,n.jsx)(i.VF,{children:(0,n.jsx)(l.A,{className:"h-4 w-4"})})}),r]})}).displayName=i.H_.displayName;let g=r.forwardRef((e,t)=>{let{className:a,children:r,...s}=e;return(0,n.jsxs)(i.hN,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...s,children:[(0,n.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,n.jsx)(i.VF,{children:(0,n.jsx)(o.A,{className:"h-2 w-2 fill-current"})})}),r]})});g.displayName=i.hN.displayName;let f=r.forwardRef((e,t)=>{let{className:a,inset:r,...s}=e;return(0,n.jsx)(i.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",a),...s})});f.displayName=i.JU.displayName;let y=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",a),...r})});y.displayName=i.wv.displayName},7235:(e,t,a)=>{a.d(t,{d:()=>l});var n=a(95155),r=a(12115),i=a(27599),s=a(25016);let l=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.bL,{className:(0,s.cn)("peer inline-flex h-6 w-12 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",a),...r,ref:t,children:(0,n.jsx)(i.zi,{className:(0,s.cn)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-6 data-[state=unchecked]:translate-x-1")})})});l.displayName=i.bL.displayName},10719:(e,t,a)=>{a.d(t,{Ah:()=>n,CB:()=>l,CR:()=>i,Vm:()=>s,jf:()=>c,qN:()=>d,x1:()=>u});let n=[{code:"TR",label:"T\xfcrkiye",currency:"TRY",language:"tr-TR"}],r={AZ:"Azerbaycan",GE:"G\xfcrcistan",KZ:"Kazakistan",RU:"Rusya",TR:"T\xfcrkiye",DE:"Almanya",FR:"Fransa",GB:"Birleşik Krallık",US:"Amerika Birleşik Devletleri"};function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["data","items","content","results","records"];if(Array.isArray(e))return e;if(!e||"object"!=typeof e)return[];for(let a of t){let n=e[a];if(Array.isArray(n))return n;if(n&&"object"==typeof n){let e=i(n,t);if(e.length>0)return e}}return[]}function s(e){let t=String(e||"").trim().toUpperCase();return/^[A-Z]{2,3}$/.test(t)?t:""}function l(e){return Array.isArray(e)?Array.from(new Set(e.map(s).filter(
1Boolean))).sort():[]}function o(e){return"TR"===e?"tr-TR":"DE"===e?"de-DE":"FR"===e?"fr-FR":"GB"===e?"en-GB":"US"===e?"en-US":e?e.toLowerCase():"tr-TR"}function d(e){let t=i(e).filter(e=>(null==e?void 0:e.active)!==!1).map(e=>{let t=s(e.country_code),a=String(e.currency||"").trim().toUpperCase(),n=String(e.language||"").trim();return t?{code:t,label:r[t]||t,currency:a||"-",language:n||o(t)}:null}).filter(e=>!!e),a=new Map;t.forEach(e=>a.set(e.code,e));let l=Array.from(a.values()).sort((e,t)=>e.label.localeCompare(t.label,"tr"));return l.length>0?l:n}function c(e,t){var a;let n=s(e)||"TR";return(null==(a=t.find(e=>e.code===n))?void 0:a.label)||r[n]||n}function u(e,t){var a;let n=s(e)||"TR";return(null==(a=t.find(e=>e.code===n))?void 0:a.language)||o(n)}},19355:(e,t,a)=>{a.d(t,{n:()=>n});var n=function(e){return e.Staff="Staff",e.Customers="Customers",e.Orders="Orders",e.Dashboard="Dashboard",e.Categories="Categories",e.Settings="Settings",e.Menus="Menus",e.StorefrontBanners="StorefrontBanners",e.ContentManagement="ContentManagement",e.BadgeManagement="BadgeManagement",e.QuickReplies="QuickReplies",e.NotificationSettings="NotificationSettings",e.AdminAuditLog="AdminAuditLog",e.Messages="Messages",e.CartReminders="CartReminders",e.Coupons="Coupons",e.Promotions="Promotions",e.GiftCards="GiftCards",e.Attributes="Attributes",e.VariantTypes="VariantTypes",e.Products="Products",e.PriceAdjustments="PriceAdjustments",e.Collections="Collections",e.DeliveryOptions="DeliveryOptions",e.ShippingMethods="ShippingMethods",e.Tags="Tags",e.Localizations="Localizations",e.SalesLists="SalesLists",e.Currencies="Currencies",e.Stores="Stores",e.CustomerGroups="CustomerGroups",e.ABTests="ABTests",e.Translations="Translations",e.MarketSettings="MarketSettings",e.SiteSettings="SiteSettings",e.SystemHealth="SystemHealth",e.OrderWorkflow="OrderWorkflow",e.ProductSettings="ProductSettings",e.CheckoutSettings="CheckoutSettings",e.RMASettings="RMASettings",e.LegalDocuments="LegalDocuments",e.AuthProviderSettings="AuthProviderSettings",e.PaymentProviderSettings="PaymentProviderSettings",e.PaymentProviderRuntime="PaymentProviderRuntime",e.ShippingProviderSettings="ShippingProviderSettings",e.MessageProviderSettings="MessageProviderSettings",e.ERPIntegrations="ERPIntegrations",e.ABITIntegration="ABITIntegration",e.MarketplaceIntegrations="MarketplaceIntegrations",e.AutomationWebhooks="AutomationWebhooks",e.ShoppingAssistant="ShoppingAssistant",e.InstagramIntegration="InstagramIntegration",e.ProductBundles="ProductBundles",e.CrossSellGroups="CrossSellGroups",e.RMARequests="RMARequests",e.SupportTickets="SupportTickets",e.Loyalty="Loyalty",e.ProductionIdentities="ProductionIdentities",e}({})},20120:(e,t,a)=>{a.d(t,{$v:()=>f,EO:()=>m,Lt:()=>o,Rx:()=>y,Zr:()=>b,ck:()=>x,r7:()=>g,tv:()=>d,wd:()=>p});var n=a(95155),r=a(12115),i=a(35646),s=a(25016),l=a(97003);let o=i.bL,d=i.l9,c=i.ZL,u=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.hJ,{className:(0,s.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r,ref:t})});u.displayName=i.hJ.displayName;let m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsxs)(c,{children:[(0,n.jsx)(u,{}),(0,n.jsx)(i.UC,{ref:t,className:(0,s.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...r})]})});m.displayName=i.UC.displayName;let p=e=>{let{className:t,...a}=e;return(0,n.jsx)("div",{className:(0,s.cn)("flex flex-col space-y-2 text-center sm:text-left",t),...a})};p.displayName="AlertDialogHeader";let x=e=>{let{className:t,...a}=e;return(0,n.jsx)("div",{className:(0,s.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};x.displayName="AlertDialogFooter";let g=r.forwardRef((e,t)=>
1{let{className:a,...r}=e;return(0,n.jsx)(i.hE,{ref:t,className:(0,s.cn)("text-lg font-semibold",a),...r})});g.displayName=i.hE.displayName;let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.VY,{ref:t,className:(0,s.cn)("text-sm text-muted-foreground",a),...r})});f.displayName=i.VY.displayName;let y=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.rc,{ref:t,className:(0,s.cn)((0,l.r)(),a),...r})});y.displayName=i.rc.displayName;let b=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.ZD,{ref:t,className:(0,s.cn)((0,l.r)({variant:"outline"}),"mt-2 sm:mt-0",a),...r})});b.displayName=i.ZD.displayName},25016:(e,t,a)=>{a.d(t,{cn:()=>i});var n=a(2821),r=a(75889);function i(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,r.QP)((0,n.$)(t))}},30224:(e,t,a)=>{a.d(t,{Breadcrumb:()=>n});function n(e){return null}},33789:(e,t,a)=>{a.d(t,{p:()=>s});var n=a(95155),r=a(12115),i=a(25016);let s=r.forwardRef((e,t)=>{let{className:a,type:r,...s}=e;return(0,n.jsx)("input",{type:r,autoComplete:"off",className:(0,i.cn)("flex h-11 w-full rounded-md border border-input bg-background px-3 py-2 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 transition-colors",a),ref:t,...s})});s.displayName="Input"},33953:(e,t,a)=>{a.d(t,{v:()=>c});var n=a(12115),r=a(36489),i=a(23700),s=a(17002),l=a(19355),o=a(99141);function d(e){if(!e||"object"!=typeof e)return[];if(Array.isArray(e))return e;if(e.data&&"object"==typeof e.data&&!Array.isArray(e.data)){let t=d(e.data);if(t.length>0)return t}for(let t of["data","items","content","results","records","customer_groups"])if(Array.isArray(e[t]))return e[t];return[]}function c(e){var t;let{data:a}=(0,r.useSession)(),{hasPermission:c,isLoading:u}=(0,s.J)(),m=!!(null!=(t=null!=e?e:null==a?void 0:a.accessToken)?t:"")&&!u&&c(l.n.CustomerGroups,"List"),[p,x]=(0,n.useState)(null),[g,f]=(0,n.useState)(null),[y,b]=(0,n.useState)(!1),h=(0,n.useCallback)(async()=>{if(m){b(!0),f(null);try{let e=1,t=1,a=[];for(;e<=t;){let n=await fetch("/api/proxy/customer-groups?page=".concat(e,"&size=").concat(200),{headers:{Accept:i.n2}}),r=await (0,i.j)(n),s=d(r);a=[...a,...s];let l=function(e,t){if(!e||"object"!=typeof e)return t;let a=[e.total,e.total_count,e.totalCount,e.count];if(e.data&&"object"==typeof e.data&&!Array.isArray(e.data)){let t=e.data;a.push(t.total,t.total_count,t.totalCount,t.count)}for(let e of a){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return t}(r,s.length);if(t=Math.max(1,Math.ceil(l/200)),e+=1,s.length<200)break}x(a)}catch(e){f(e)}finally{b(!1)}}},[m]);return(0,n.useEffect)(()=>{if(!m){x(null),f(null);return}h()},[m,h]),{canFetch:m,groups:(0,n.useMemo)(()=>d(p).filter(e=>e&&e.id&&e.name).map(e=>{let t=(0,o.Qj)(e);return{id:e.id,name:e.name,memberCount:t.available?t.customerCount:null,description:e.description,type:e.type,automationCount:e.automation_count,status:e.status,updatedAt:e.updated_at}}),[p]),isLoading:y,error:null!=g?g:null,refresh:h}}},54679:(e,t,a)=>{a.d(t,{Cf:()=>p,Es:()=>g,HM:()=>u,L3:()=>f,c7:()=>x,lG:()=>o,rr:()=>y,zM:()=>d});var n=a(95155),r=a(12115),i=a(89511),s=a(65229),l=a(25016);let o=i.bL,d=i.l9,c=i.ZL,u=i.bm,m=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.hJ,{ref:t,"data-app-dialog-overlay":"",className:(0,l.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...r})});m.displayName=i.hJ.displayName;let p=r.forwardRef((e,t)=>{let{className:a,children:r,...o}=e;return(0,n.jsxs)(c,{children:[(0,n.jsx)(m,{}),(0,n.jsxs)(i.UC,{ref:t,"data-app-dialog-content":"",className:(0,l.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
1nded-lg",a),...o,children:[r,(0,n.jsxs)(i.bm,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,n.jsx)(s.A,{className:"h-4 w-4"}),(0,n.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});p.displayName=i.UC.displayName;let x=e=>{let{className:t,...a}=e;return(0,n.jsx)("div",{className:(0,l.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...a})};x.displayName="DialogHeader";let g=e=>{let{className:t,...a}=e;return(0,n.jsx)("div",{className:(0,l.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...a})};g.displayName="DialogFooter";let f=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.hE,{ref:t,className:(0,l.cn)("text-lg font-semibold leading-none tracking-tight",a),...r})});f.displayName=i.hE.displayName;let y=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.VY,{ref:t,className:(0,l.cn)("text-sm text-muted-foreground",a),...r})});y.displayName=i.VY.displayName},65362:(e,t,a)=>{a.d(t,{H:()=>i});var n=a(95155),r=a(76364);function i(e){let{title:t,description:a,icon:i=r.A,meta:s,actions:l,className:o=""}=e;return(0,n.jsxs)("div",{"data-dashboard-page-header":!0,className:"mb-6 flex flex-col gap-3 lg:flex-row lg:items-start lg:justify-between ".concat(o),children:[(0,n.jsxs)("div",{className:"flex items-start gap-4",children:[(0,n.jsx)("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-md border border-zinc-200 bg-white",children:(0,n.jsx)(i,{className:"h-5 w-5 text-zinc-700"})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("h1",{className:"text-2xl font-semibold text-zinc-950",children:t}),a?(0,n.jsx)("p",{className:"mt-1 max-w-3xl text-sm text-zinc-500",children:a}):null,s?(0,n.jsx)("div",{className:"mt-2",children:s}):null]})]}),l?(0,n.jsx)("div",{className:"flex flex-wrap gap-2",children:l}):null]})}},65663:(e,t,a)=>{a.d(t,{g:()=>d});var n=a(18720),r=a(12115),i=a(38620),s=a(23700);let l=async()=>{await (0,i.d)()};async function o(e,t,a,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},{onSuccess:o,onError:d,successMessage:c,errorMessage:u="İşlem sırasında bir hata oluştu",errorMessagesByStatus:m,suppressErrorStatuses:p,headers:x}=i;try{let a={Accept:s.n2,...x||{}};void 0!==r&&(a["Content-Type"]="application/json");let i=await fetch(e,{method:t,headers:a,...void 0!==r&&{body:JSON.stringify(r)}});if(204===i.status){c&&n.toast.success(c),null==o||o();return}let d=await (0,s.j)(i,{signOut:l});return c&&n.toast.success(c),null==o||o(),d}catch(t){if(t instanceof s.fp&&401===t.status)throw t;console.error("API Hatası:",t);let e=t instanceof s.fp?null==m?void 0:m[t.status]:void 0;throw t instanceof s.fp&&(null==p?void 0:p.includes(t.status))===!0||n.toast.error(e||(null==t?void 0:t.message)||u),null==d||d(t),t}}function d(){return(0,r.useMemo)(()=>({create:(e,t,a,n)=>o("/api/proxy".concat(e),"POST",t,a,{successMessage:"İşlem başarıyla tamamlandı",...n}),update:(e,t,a,n)=>o("/api/proxy".concat(e),"PATCH",t,a,{successMessage:"İşlem başarıyla tamamlandı",...n}),remove:(e,t,a)=>o("/api/proxy".concat(e),"DELETE",t,void 0,{successMessage:"İşlem başarıyla tamamlandı",...a}),get:(e,t,a)=>o("/api/proxy".concat(e),"GET",t,void 0,a),post:(e,t,a,n)=>o("/api/proxy".concat(e),"POST",t,a,{successMessage:"İşlem başarıyla tamamlandı",...n}),put:(e,t,a,n)=>o("/api/proxy".concat(e),"PUT",t,a,{successMessage:"İşlem başarıyla tamamlandı",...n})}),[])}},78465:(e,t,a)=>{a.d(t,{y:()=>n});async function n(e){try{await fetch("/api/admin-audit-log",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}catch(e){}}},90235:(e,t,a)=>{a.d(t,{J:()=>d});var n=a(95155),r=a(12115),i=a(10489),s=a(83101),l=a(25016);let o=(0,s.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=r.forwardRef((e,t)=>{let{className:a,...r}=e;return(0,n.jsx)(i.b,{ref:t,className:(0,l.cn)(o(),a),...r})});d.displayName=i.b.displayName},97003:(e,t,a)=>{a.d(t,{$:()=>d,r:()=>o});var n=a(95155),r=a(12115),i=a(32467),s=a(83101),l=a(25016);let o=(0,s.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-normal ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 select-none",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-9 rounded-md px-4",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),d=r.forwardRef((e,t)=>
1{let{className:a,variant:r,size:s,asChild:d=!1,...c}=e,u=d?i.DX:"button";return(0,n.jsx)(u,{className:(0,l.cn)(o({variant:r,size:s,className:a})),ref:t,onClick:e=>{var t;e.currentTarget.blur(),null==(t=c.onClick)||t.call(c,e)},...c})});d.displayName="Button"},99141:(e,t,a)=>{a.d(t,{QM:()=>y,Qg:()=>n,Qj:()=>d,Xp:()=>x,gP:()=>c,s:()=>m,sC:()=>u});let n="Metrik kullanılamıyor";function r(e){return!!(e&&"object"==typeof e&&!Array.isArray(e))}function i(e){return"number"==typeof e&&Number.isFinite(e)&&e>=0?e:null}function s(e){return"number"==typeof e&&Number.isSafeInteger(e)&&e>=0?e:null}function l(e){if("string"!=typeof e)return null;let t=e.trim();return/^\d+(?:\.\d+)?$/.test(t)?t:null}function o(e){if("string"!=typeof e)return null;let t=e.trim().toUpperCase();return/^[A-Z]{3}$/.test(t)?t:null}function d(e){let t=r(e)?e:null,a="string"==typeof(null==t?void 0:t.metrics_error_code)&&t.metrics_error_code.trim()||null,n={available:!1,customerCount:null,avgLtv:null,currency:null,errorCode:a};if(!t||!0!==t.metrics_available)return n;let i=s(t.customer_count),d=l(t.avg_ltv),c=o(t.metrics_currency);return null===i||null===d||null===c?{...n,errorCode:null!=a?a:"invalid_metric_payload"}:{available:!0,customerCount:i,avgLtv:d,currency:c,errorCode:null}}function c(e){let t=s(e);return null===t?null:t.toLocaleString("tr-TR")}function u(e){if(!Array.isArray(e))return null;let t=0;for(let a of e){let e=s(a);if(null===e||!Number.isSafeInteger(t+=e))return null}return t}function m(e,t){let a=l(e),n=o(t);if(null===a||null===n)return null;try{let e=new Intl.NumberFormat("tr-TR",{style:"currency",currency:n,minimumFractionDigits:0,maximumFractionDigits:2}),[t,r=""]=a.split("."),i=BigInt(100),s=BigInt(t)*i+BigInt((r+"00").slice(0,2));r.length>2&&Number(r[2])>=5&&(s+=BigInt(1));let l=(s/i).toString(),o=(s%i).toString().padStart(2,"0").replace(/0+$/,""),d=new Intl.NumberFormat("tr-TR",{useGrouping:!0,maximumFractionDigits:0}).format(BigInt(l));return e.formatToParts(1.1).map(e=>"integer"===e.type?d:"decimal"===e.type?o?e.value:"":"fraction"===e.type?o:e.value).join("")}catch(e){return null}}function p(e){if("string"==typeof e)return e.trim()||void 0}function x(e){var t;if(!r(e)||!1===e.success||!r(e.data))return null;let a=e.data;if(!r(a.summary)||!Array.isArray(a.members))return null;let n=s(a.summary.matched_count);if(null===n)return null;let l=[];for(let e of a.members){if(!r(e))return null;let t=function(e){var t;let a="number"==typeof(t=e.id)&&Number.isSafeInteger(t)&&t>0?t:null;if(null===a||"string"!=typeof e.name||"string"!=typeof e.email)return null;let n=s(e.age),r=s(e.birthday_days);return{id:a,name:e.name.trim(),email:e.email.trim(),city:p(e.city),gender:p(e.gender),last_purchase_at:p(e.last_purchase_at),total_spending:i(e.total_spending),lifetime_value:i(e.lifetime_value),order_count:s(e.order_count),age:null!=n?n:void 0,registration_days:s(e.registration_days),birthday_days:null!=r?r:void 0}}(e);if(!t)return null;l.push(t)}return{summary:{matched_count:n,avg_ltv:i(a.summary.avg_ltv),total_revenue:i(a.summary.total_revenue),average_order_value:i(a.summary.average_order_value),female_count:s(a.summary.female_count),male_count:s(a.summary.male_count),unspecified_count:s(a.summary.unspecified_count),avg_age:i(a.summary.avg_age),top_city:null!=(t=p(a.summary.top_city))?t:null,top_city_percent:i(a.summary.top_city_percent)},members:l}}function g(e){if("string"!=typeof e||""===e.trim())return null;let t=Number(e);return Number.isFinite(t)&&t>=0?t:null}function f(e){let t=g(e);return null!==t&&Number.isSafeInteger(t)?t:null}function y(e){let t=function(e){let t=[],a=[],n="",r=!1;for(let i=0;i<e.length;i+=1){let s=e[i],l=e[i+1];if('"'===s){r&&'"'===l?(n+='"',i+=1):r=!r;continue}if(","===s&&!r){a.push(n),n="";continue}if(("\n"===s||"\r"===s)&&!r){"\r"===s&&"\n"===l&&(i+=1),a.push(n),t.push(a),a=[],n="";continue}n+=s}return r?null:((n.length>0||a.length>0)&&(a.push(n),t.push(a)),t.filter(e=>e.some(e=>String(e||"").trim().length>0)))}(e);if(!t||0===t.length)return null;let[a,...n]=t,r=a.map((e,t)=>{let a=String(e||"").trim().toLowerCase();return 0===t?a.replace(/^\uFEFF/,""):a}),i=e=>r.indexOf(e);if(["id","name","email","total_spending","lifetime_value","order_count","last_purchase_at"].some(e=>0>i(e)))return null;let s=(e,t)=>{var a;return null!=(a=e[i(t)])?a:""},l=[];for(let e of n){let t=f(s(e,"id"));if(null===t||t<=0)return null;let a=i("age")>=0?f(s(e,"age")):null,n=i("birthday_days")>=0?f(s(e,"birthday_days")):null;l.push({id:t,name:String(s(e,"name")).trim(),email:String(s(e,"email")).trim(),city:i("city")>=0?p(s(e,"city")):void 0,gender:i("gender")>=0?p(s(e,"gender")):void 0,total_spending:g(s(e,"total_spending")),lifetime_value:g(s(e,"lifetime_value")),order_count:f(s(e,"order_count")),age:null!=a?a:void 0,registration_days:i("registration_days")>=0?f(s(e,"registration_days")):null,birthday_days:null!=n?n:void 0,last_purchase_at:p(s(e,"last_purchase_at"))})}return l}}}]);

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.