1import{u as D,j as e,d as B,ao as L,S as ie,av as ze,a as le,r as p,f as h,fj as oe,fk as me,fl as V,fm as k,fn as xe,fo as f,aA as Oe,b as we,dG as Ve,B as U,aC as ue,aD as pe,b1 as he,b2 as je,b3 as ge,b4 as fe,b5 as ke,fs as be,ft as y,fu as v,fv as N,fw as C,x as I,fx as S,bs as $,bt as Z,bu as q,bv as Q,bw as F,b6 as Me,b7 as ye,y as W,aO as ve,fy as Y,aK as J,aI as Ne,fd as Be,dH as Le,fe as Ye,ep as Ue,eq as Ge,er as Ke,es as _e,et as He,eu as $e,ev as Ze,ew as qe,bV as Qe,cE as Je}from"./index-DPD08fmB.js";import{E as We}from"./EventPickerCombobox-zJxmooFQ.js";import{M as G}from"./Money-DAaQ45uv.js";import{P as Xe}from"./PackageTierBadge-Df747gWK.js";import{S as O}from"./event-organization.types-DGyudXP0.js";import{a as ea}from"./useCrmDashboard-jmY4PvAZ.js";import{u as aa,a as sa,b as ra,c as na,d as ta,e as ca,f as da}from"./useCrmPackages-Bu3FJWj3.js";import"./useAdminEventCombobox-D2Vir8YK.js";import"./adminEventCombobox.service-BZAp6oT6.js";import"./queryKeys-Cdmh_IAi.js";function ia({capacity:a,isLoading:d,isError:r}){const{t:l}=D();return e.jsx(B,{"data-testid":"package-capacity-summary",children:e.jsxs(L,{className:"grid grid-cols-1 gap-4 p-6 sm:grid-cols-3",children:[e.jsx(H,{label:l("admin.crm.packages.capacity.totalValue","Toplam Kapasite DeÄeri"),isLoading:d,isError:r,children:a&&e.jsx(G,{amount:a.capacityValue,currency:a.currency,className:"text-xl font-bold"})}),e.jsx(H,{label:l("admin.crm.packages.capacity.totalSlots","Toplam Slot"),isLoading:d,isError:r,children:a&&e.jsxs("span",{className:"text-xl font-bold tabular-nums text-foreground",children:[a.soldSlots," / ",a.totalSlots]})}),e.jsx(H,{label:l("admin.crm.packages.capacity.pipelineValue","Pipeline DeÄeri (kıyas)"),isLoading:d,isError:r,children:a&&e.jsx(G,{amount:a.pipelineValue,currency:a.currency,className:"text-xl font-bold"})})]})})}function H({label:a,isLoading:d,isError:r,children:l}){const{t:m}=D();return e.jsxs("div",{className:"rounded-lg border border-border bg-card p-4",children:[e.jsx("div",{className:"text-caption text-muted-foreground",children:a}),e.jsx("div",{className:"mt-1",children:d?e.jsx(ie,{className:"h-6 w-24"}):r?e.jsx("span",{className:"text-sm text-destructive",children:m("admin.crm.packages.capacity.error","Yüklenemedi")}):l})]})}function la({slotsSold:a,slotInventory:d,className:r}){const{t:l}=D(),m=a>d,s=d>0&&a===d,t=d>0?Math.min(100,a/d*100):0,j=m?"bg-destructive":s?"bg-success":"bg-primary";return e.jsxs("div",{className:le("space-y-1",r),children:[e.jsx("div",{className:"text-sm tabular-nums text-foreground",children:l("admin.crm.packages.slotFraction",{defaultValue:"{{sold}} / {{inventory}}",sold:a,inventory:d})}),e.jsx(ze,{value:t,className:"h-2 bg-muted",indicatorClassName:j,"aria-label":l("admin.crm.packages.slotFractionAriaLabel",{defaultValue:"Satılan {{sold}} / Kontenjan {{inventory}}",sold:a,inventory:d})})]})}function oa({packages:a,isAdmin:d,onCreatePackage:r,onEditPackage:l,onDeletePackage:m,onToggleActive:s,onAddAddon:t,onEditAddon:j,onDeleteAddon:x,togglingPackageId:u}){const{t:n}=D(),[o,E]=p.useState(new Set),P=i=>{E(T=>{const b=new Set(T);return b.has(i)?b.delete(i):b.add(i),b})};return a.length===0?e.jsxs("div",{className:"rounded-lg border border-border bg-card p-10 text-center","data-testid":"packages-empty-state",children:[e.jsx("p",{className:"text-body text-muted-foreground",children:n("admin.crm.packages.empty","Henüz paket yok.")}),d&&e.jsx(h,{className:"mt-4",onClick:r,children:n("admin.crm.packages.emptyCta","+ İlk Paketi OluÅtur")})]}):e.jsx("div",{className:"rounded-lg border border-border bg-card","data-testid":"packages-table",children:e.jsxs(oe,{children:[e.jsx(me,{children:e.jsxs(V,{children:[e.jsx(k,{children:n("admin.crm.packages.table.order","Sıra")}),e.jsx(k,{children:n("admin.crm.packages.table.name","Paket Adı")}),e.jsx(k,{children:n("admin.crm.packages.table.tier","Tier")}),e.jsx(k,{children:n("admin.crm.packages.table.listPrice","Liste Fiyatı")}),e.jsx(k,{children:n("admin.crm.packages.table.slots","Slot (Satılan/Kontenjan)")}),e.jsx(k,{children:n("admin.crm.packages.table.active","Aktif")}),e.jsx(k,{className:"text-right",children:n("admin.crm.packages.table.actions","İÅlemler")})]})}),e.jsx(xe,{children:a.map(i=>{const T=o.has(i.id),b=i.addons.length;return e.jsxs(p.Fragment,{children:[e.jsxs(V,{"data-testid":`package-row-${i.id}`,children:[e.jsx(f,{className:"tabular-nums text-muted-foreground",children:i.displayOrder}),e.jsxs(f,{children:[e.jsx("div",{className:"font-medium text-foreground",children:i.name}),e.jsxs("button",{type:"button",className:"mt-1 flex items-center gap-1 text-xs text-muted-foreground hover:text-primary","aria-expanded":T,onClick:()=>P(i.id),children:[T?e.jsx(Oe,{className:"h-3 w-3"}):e.jsx(we,{className:"h-3 w-3"}),n("admin.crm.packages.table.addonCount",{defaultValue:"{{count}} add-on",count:b})]})]}),e.jsx(f,{children:e.jsx(Xe,{tier:i.tier})}),e.jsxs(f,{children:[e.jsx(G,{amount:i.listPrice,currency:i.currency,className:"font-medium text-foreground"}),e.jsx("div",{className:"text-[10px] text-muted-foreground",children:n("admin.crm.packages.table.listPriceCaption","liste fiyatı")})]}),e.jsx(f,{children:e.jsx(la,{slotsSold:i.slotsSold,slotInventory:i.slotInventory})}),e.jsx(f,{children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(Ve,{checked:i.active,disabled:!d||u===i.id,onCheckedChange:M=>s(i,M),"aria-label":n("admin.crm.packages.table.activeToggleAriaLabel","Paketi etkinleÅtir/pasifleÅtir")}),e.jsx(U,{variant:i.active?"default":"outline",className:"text-caption",children:i.active?n("admin.crm.packages.table.activeYes","açık"):n("admin.crm.packages.table.activeNo","pasif")})]})}),e.jsx(f,{className:"text-right",children:d?e.jsxs("div",{className:"flex justify-end gap-1",children:[e.jsx(h,{variant:"ghost",size:"sm",onClick:()=>l(i),children:n("common.edit","Düzenle")}
1),e.jsx(h,{variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive",onClick:()=>m(i),children:n("common.delete","Sil")}),e.jsx(h,{variant:"ghost",size:"sm",onClick:()=>t(i),children:n("admin.crm.packages.table.addAddon","+ Add-on")})]}):e.jsx("span",{className:"text-caption text-muted-foreground",children:"â"})})]}),T&&e.jsx(V,{children:e.jsx(f,{colSpan:7,className:"bg-muted/50 p-0",children:e.jsx(ma,{pkg:i,isAdmin:d,onAddAddon:t,onEditAddon:j,onDeleteAddon:x})})})]},i.id)})})]})})}function ma({pkg:a,isAdmin:d,onAddAddon:r,onEditAddon:l,onDeleteAddon:m}){const{t:s}=D();return e.jsxs("div",{className:"rounded-md border border-border bg-muted p-3 m-3","data-testid":`package-addons-${a.id}`,children:[e.jsx("div",{className:"mb-2 text-sm font-medium text-foreground",children:s("admin.crm.packages.addons.heading",{defaultValue:"{{packageName}} â Ek Hizmetler (Add-ons)",packageName:a.name})}),a.addons.length===0?e.jsx("p",{className:"text-caption text-muted-foreground",children:s("admin.crm.packages.addons.empty","Ek hizmet yok")}):e.jsxs(oe,{children:[e.jsx(me,{children:e.jsxs(V,{className:"bg-secondary",children:[e.jsx(k,{children:s("admin.crm.packages.addons.name","Add-on Adı")}),e.jsx(k,{children:s("admin.crm.packages.addons.price","Fiyat")}),e.jsx(k,{children:s("admin.crm.packages.addons.scope","Kapsam")}),e.jsx(k,{children:s("admin.crm.packages.addons.active","Aktif")}),d&&e.jsx(k,{className:"text-right",children:s("admin.crm.packages.table.actions","İÅlemler")})]})}),e.jsx(xe,{children:a.addons.map(t=>e.jsxs(V,{"data-testid":`addon-row-${t.id}`,children:[e.jsx(f,{children:t.name}),e.jsx(f,{children:e.jsx(G,{amount:t.price,currency:t.currency})}),e.jsx(f,{children:e.jsx(U,{variant:t.packageId?"secondary":"default",className:"text-caption",children:t.packageId?s("admin.crm.packages.addons.scopedToPackage","bu pakete"):s("admin.crm.packages.addons.scopedToEvent","etkinlik geneli")})}),e.jsx(f,{children:e.jsx(U,{variant:t.active?"default":"outline",className:"text-caption",children:t.active?s("admin.crm.packages.table.activeYes","açık"):s("admin.crm.packages.table.activeNo","pasif")})}),d&&e.jsx(f,{className:"text-right",children:e.jsxs("div",{className:"flex justify-end gap-1",children:[e.jsx(h,{variant:"ghost",size:"sm",onClick:()=>l(a,t),children:s("common.edit","Düzenle")}),e.jsx(h,{variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive",onClick:()=>m(a,t),children:s("common.delete","Sil")})]})})]},t.id))})]}),d&&e.jsx(h,{variant:"outline",size:"sm",className:"mt-3 border-primary text-primary",onClick:()=>r(a),children:s("admin.crm.packages.addons.addCta","+ Add-on Ekle")})]})}const xa=["TRY","USD","EUR","GBP"],w="none",ua=a=>ve({name:J().trim().min(1,a("admin.crm.packages.form.errors.nameRequired","Paket adı zorunludur")),tier:Be([Le(O),Ye(w)]),listPrice:Y.number({invalid_type_error:a("admin.crm.packages.form.errors.listPriceInvalid","Geçerli bir tutar girin")}).min(0,a("admin.crm.packages.form.errors.listPriceMin","Liste fiyatı 0 veya daha büyük olmalıdır")),currency:Ne(["TRY","USD","EUR","GBP"]),slotInventory:Y.number({invalid_type_error:a("admin.crm.packages.form.errors.slotInventoryInvalid","Geçerli bir sayı girin")}).int().min(0,a("admin.crm.packages.form.errors.slotInventoryMin","Slot kontenjanı 0 veya daha büyük olmalıdır")),description:J().max(2e3).optional(),displayOrder:Y.number().int().min(0).optional()});function pa({open:a,onOpenChange:d,initialPackage:r,onSubmit:l,isSubmitting:m}){const{t:s}=D(),t=!!r,j=p.useMemo(()=>ua(s),[s]),x=ue({resolver:pe(j),defaultValues:{name:"",tier:w,listPrice:0,currency:"TRY",slotInventory:0,description:"",displayOrder:0}});p.useEffect(()=>{a&&x.reset({name:(r==null?void 0:r.name)??"",tier:(r==null?void 0:r.tier)??w,listPrice:(r==null?void 0:r.listPrice)??0,currency:(r==null?void 0:r.currency)??"TRY",slotInventory:(r==null?void 0:r.slotInventory)??0,description:(r==null?void 0:r.description)??"",displayOrder:(r==null?void 0:r.displayOrder)??0})},[a,r,x]);const u=n=>{var o;l({name:n.name.trim(),tier:n.tier===w?void 0:n.tier,listPrice:n.listPrice,currency:n.currency,slotInventory:n.slotInventory,description:((o=n.description)==null?void 0:o.trim())||void 0,displayOrder:n.displayOrder??0})};return e.jsx(he,{open:a,onOpenChange:d,children:e.jsxs(je,{className:"max-w-lg","data-testid":"package-form-dialog",children:[e.jsxs(ge,{children:[e.jsx(fe,{children:t?s("admin.crm.packages.form.editTitle","Paketi Düzenle"):s("admin.crm.packages.form.createTitle","Yeni Paket")}),e.jsx(ke,{children:s("admin.crm.packages.form.description","Sponsorluk paketi katalog bilgilerini girin.")})]}),e.jsx(be,{...x,children:e.jsxs("form",{onSubmit:x.handleSubmit(u),className:"space-y-4",children:[e.jsx(y,{control:x.control,name:"name",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.name","Paket Adı")}),e.jsx(C,{children:e.jsx(I,{placeholder:s("admin.crm.packages.form.namePlaceholder","Ana Sponsor"),...n})}),e.jsx(S,{})]})}),e.jsx(y,{control:x.control,name:"tier",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.t
1ier","Tier (opsiyonel)")}),e.jsxs($,{onValueChange:n.onChange,value:n.value,children:[e.jsx(C,{children:e.jsx(Z,{children:e.jsx(q,{})})}),e.jsxs(Q,{children:[e.jsx(F,{value:w,children:s("admin.crm.packages.form.noTier","Tier yok")}),e.jsx(F,{value:O.PLATINUM,children:"PLATINUM"}),e.jsx(F,{value:O.GOLD,children:"GOLD"}),e.jsx(F,{value:O.SILVER,children:"SILVER"}),e.jsx(F,{value:O.BRONZE,children:"BRONZE"})]})]}),e.jsx(S,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(y,{control:x.control,name:"listPrice",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.listPrice","Liste Fiyatı")}),e.jsx(C,{children:e.jsx(I,{type:"number",step:"0.01",min:0,...n})}),e.jsx(S,{})]})}),e.jsx(y,{control:x.control,name:"currency",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.currency","Para Birimi")}),e.jsxs($,{onValueChange:n.onChange,value:n.value,children:[e.jsx(C,{children:e.jsx(Z,{children:e.jsx(q,{})})}),e.jsx(Q,{children:xa.map(o=>e.jsx(F,{value:o,children:o},o))})]}),e.jsx(S,{})]})})]}),e.jsx(y,{control:x.control,name:"slotInventory",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.slotInventory","Slot Kontenjanı")}),e.jsx(C,{children:e.jsx(I,{type:"number",step:"1",min:0,...n})}),e.jsx(S,{})]})}),e.jsx(y,{control:x.control,name:"displayOrder",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.displayOrder","Sıra")}),e.jsx(C,{children:e.jsx(I,{type:"number",step:"1",min:0,...n})}),e.jsx(S,{})]})}),e.jsx(y,{control:x.control,name:"description",render:({field:n})=>e.jsxs(v,{children:[e.jsx(N,{children:s("admin.crm.packages.form.descriptionField","Açıklama (opsiyonel)")}),e.jsx(C,{children:e.jsx(Me,{rows:3,className:"resize-none",...n})}),e.jsx(S,{})]})}),e.jsx("p",{className:"text-caption text-muted-foreground",children:s("admin.crm.packages.form.listPriceNote","Liste fiyatı = katalog fiyatı. GerçekleÅen (realized) fiyat burada deÄil; anlaÅmanın etkinlik kalemlerinde (deal event line, tutar alanı) tutulur.")}),e.jsxs(ye,{children:[e.jsx(h,{type:"button",variant:"outline",onClick:()=>d(!1),disabled:m,children:s("common.cancel","İptal")}),e.jsxs(h,{type:"submit",disabled:m,children:[m&&e.jsx(W,{className:"mr-2 h-4 w-4 animate-spin"}),s("common.save","Kaydet")]})]})]})})]})})}const ha=["TRY","USD","EUR","GBP"],ja=a=>ve({name:J().trim().min(1,a("admin.crm.packages.addonForm.errors.nameRequired","Add-on adı zorunludur")),price:Y.number({invalid_type_error:a("admin.crm.packages.addonForm.errors.priceInvalid","Geçerli bir tutar girin")}).min(0,a("admin.crm.packages.addonForm.errors.priceMin","Fiyat 0 veya daha büyük olmalıdır")),currency:Ne(["TRY","USD","EUR","GBP"])});function ga({open:a,onOpenChange:d,initialAddon:r,packageName:l,onSubmit:m,isSubmitting:s}){const{t}=D(),j=!!r,x=p.useMemo(()=>ja(t),[t]),u=ue({resolver:pe(x),defaultValues:{name:"",price:0,currency:"TRY"}});p.useEffect(()=>{a&&u.reset({name:(r==null?void 0:r.name)??"",price:(r==null?void 0:r.price)??0,currency:(r==null?void 0:r.currency)??"TRY"})},[a,r,u]);const n=o=>{m({name:o.name.trim(),price:o.price,currency:o.currency})};return e.jsx(he,{open:a,onOpenChange:d,children:e.jsxs(je,{className:"max-w-md","data-testid":"addon-form-dialog",children:[e.jsxs(ge,{children:[e.jsx(fe,{children:j?t("admin.crm.packages.addonForm.editTitle","Add-on Düzenle"):t("admin.crm.packages.addonForm.createTitle","Add-on Ekle")}),l&&e.jsx(ke,{children:t("admin.crm.packages.addonForm.description",{defaultValue:'"{{packageName}}" paketine ek hizmet.',packageName:l})})]}),e.jsx(be,{...u,children:e.jsxs("form",{onSubmit:u.handleSubmit(n),className:"space-y-4",children:[e.jsx(y,{control:u.control,name:"name",render:({field:o})=>e.jsxs(v,{children:[e.jsx(N,{children:t("admin.crm.packages.addonForm.name","Add-on Adı")}),e.jsx(C,{children:e.jsx(I,{placeholder:t("admin.crm.packages.addonForm.namePlaceholder","Yaka İpi"),...o})}),e.jsx(S,{})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsx(y,{control:u.control,name:"price",render:({field:o})=>e.jsxs(v,{children:[e.jsx(N,{children:t("admin.crm.packages.addonForm.price","Fiyat")}
1),e.jsx(C,{children:e.jsx(I,{type:"number",step:"0.01",min:0,...o})}),e.jsx(S,{})]})}),e.jsx(y,{control:u.control,name:"currency",render:({field:o})=>e.jsxs(v,{children:[e.jsx(N,{children:t("admin.crm.packages.addonForm.currency","Para Birimi")}),e.jsxs($,{onValueChange:o.onChange,value:o.value,children:[e.jsx(C,{children:e.jsx(Z,{children:e.jsx(q,{})})}),e.jsx(Q,{children:ha.map(E=>e.jsx(F,{value:E,children:E},E))})]}),e.jsx(S,{})]})})]}),e.jsxs(ye,{children:[e.jsx(h,{type:"button",variant:"outline",onClick:()=>d(!1),disabled:s,children:t("common.cancel","İptal")}),e.jsxs(h,{type:"submit",disabled:s,children:[s&&e.jsx(W,{className:"mr-2 h-4 w-4 animate-spin"}),t("common.save","Kaydet")]})]})]})})]})})}function fa({open:a,onOpenChange:d,itemName:r,kind:l,onConfirm:m,isPending:s=!1}){const{t}=D();return e.jsx(Ue,{open:a,onOpenChange:d,children:e.jsxs(Ge,{"data-testid":"package-delete-confirm-dialog",children:[e.jsxs(Ke,{children:[e.jsx(_e,{children:t("admin.crm.packages.deleteConfirm.title",{defaultValue:'"{{itemName}}" paketini silmek istediÄinize emin misiniz?',itemName:r})}),e.jsx(He,{children:l==="package"?t("admin.crm.packages.deleteConfirm.packageDescription","Bu iÅlem paketi ve baÄlı add-on'ları arÅivler (soft-delete). BaÄlı deal'ler varsa uyarı gösterilir."):t("admin.crm.packages.deleteConfirm.addonDescription","Bu iÅlem add-on'u arÅivler (soft-delete).")})]}),e.jsxs($e,{children:[e.jsx(Ze,{disabled:s,children:t("common.cancel","Vazgeç")}),e.jsxs(qe,{onClick:j=>{j.preventDefault(),m()},disabled:s,className:le(Qe({variant:"destructive"})),children:[s&&e.jsx(W,{className:"mr-2 h-4 w-4 animate-spin"}),t("common.delete","Sil")]})]})]})})}const ka=20;function Aa(){var de;const{t:a}=D(),{hasAnyRole:d}=Je(),r=d(["ADMIN"]),[l,m]=p.useState(null),s=(l==null?void 0:l.id)??"",[t,j]=p.useState(0),[x,u]=p.useState(!1),[n,o]=p.useState(null),[E,P]=p.useState(!1),[i,T]=p.useState(null),[b,M]=p.useState(null),[g,R]=p.useState(null),[Ce,X]=p.useState(null),Se=p.useMemo(()=>({page:t,size:ka}),[t]),A=aa(s,Se),K=ea(s),ee=sa(),_=ra(),ae=na(),se=ta(),re=ca(),ne=da(),te=((de=A.data)==null?void 0:de.content)??[],ce=()=>{o(null),u(!0)},De=c=>{o(c),u(!0)},Te=c=>{n?_.mutate({eventId:s,packageId:n.id,data:{...c,active:n.active}},{onSuccess:()=>u(!1)}):ee.mutate({eventId:s,data:c},{onSuccess:()=>u(!1)})},Ee=(c,z)=>{X(c.id),_.mutate({eventId:s,packageId:c.id,data:{name:c.name,tier:c.tier??void 0,listPrice:c.listPrice,currency:c.currency,slotInventory:c.slotInventory,description:c.description??void 0,displayOrder:c.displayOrder,active:z}},{onSettled:()=>X(null)})},Pe=c=>{T(c),M(null),P(!0)},Ae=(c,z)=>{T(c),M(z),P(!0)},Fe=c=>{i&&(b?re.mutate({eventId:s,addonId:b.id,data:c},{onSuccess:()=>P(!1)}):se.mutate({eventId:s,packageId:i.id,data:c},{onSuccess:()=>P(!1)}))},Ie=()=>{g&&(g.kind==="package"?ae.mutate({eventId:s,packageId:g.pkg.id},{onSuccess:()=>R(null)}):ne.mutate({eventId:s,addonId:g.addon.id},{onSuccess:()=>R(null)}))},Re=(g==null?void 0:g.kind)==="package"?ae.isPending:ne.isPending;return e.jsxs("div",{className:"space-y-6",children:[e.jsx(B,{children:e.jsx(L,{className:"flex flex-col gap-4 p-6 sm:flex-row sm:items-center sm:justify-between",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"text-2xl font-bold text-foreground",children:[a("admin.crm.packages.pageTitle","Sponsorluk Paketleri"),l&&` â ${l.name}`]}),e.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:a("admin.crm.packages.pageDescription","Etkinlik için sponsorluk paketi kataloÄunu yönetin.")}),e.jsx("div",{className:"mt-3 max-w-sm",children:e.jsx(We,{value:s||null,onChange:c=>{m(c),j(0)},"aria-label":a("admin.crm.packages.eventPickerAriaLabel","Etkinlik seçin")})})]})})}),s?e.jsxs(e.Fragment,{children:[e.jsx(ia,{capacity:K.data,isLoading:K.isLoading,isError:K.isError}),e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(U,{className:"bg-primary text-primary-foreground",children:a("admin.crm.packages.adminBadge","ADMIN ONLY")}),e.jsx("span",{className:"text-caption text-muted-foreground",children:a("admin.crm.packages.adminNote","Katalog düzenleme yalnızca ADMIN rolüne açıktır (EVENT_ORGANIZER salt-okunur görür)")})]}),r&&e.jsx(h,{onClick:ce,"data-testid":"create-package-cta",children:a("admin.crm.packages.createCta","+ Yeni Paket")})]}),A.isLoading?e.jsx("div",{className:"space-y-2","data-testid":"packages-loading",children:[1,2,3,4,5].map(c=>e.jsx(ie,{className:"h-12 w-full"},c))}):A.isError?e.jsx(B,{children:e.jsxs(L,{className:"p-10 text-center",children:[e.jsx("p",{className:"text-sm text-destructive",children:a("admin.crm.packages.loadError","Paketler yüklenemedi.")}),e.jsx(h,{variant:"outline",className:"mt-4",onClick:()=>A.refetch(),children:a("common.retry","Tekrar Dene")})]})}):e.jsxs(e.Fragment,{children:[e.jsx(oa,{packages:te,isAdmin:r,onCreatePackage:ce,onEditPackage:De,onDeletePackage:c=>R({kind:"package",pkg:c}),onToggleActive:Ee,onAddAddon:Pe,onEditAddon:Ae,onDeleteAddon:(c,z)=>R({kind:"addon",pkg:c,addon:z}),togglingPackageId:Ce}),A.data&&te.length>0&&e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[e.jsx(h,{variant:"outline",size:"sm",disabled:!A.data.hasPrevious,onClick:()=>j(c=>Math.max(0,c-1)),children:a("common.previous","Ãnceki")}),e.jsx("span",{className:"text-caption text-muted-foreground",children:a("admin.crm.packages.pageIndicator",{defaultValue:"Sayfa {{page}}",page:t+1})}),e.jsx(h,{variant:"outline",size:"sm",disabled:!A.data.hasNext,onClick:()=>j(c=>c+1),children:a("common.next","Sonraki")})]})]})]}):e.jsx(B,{children:e.jsx(L,{className:"p-10 text-center",children:e.jsx("p",{className:"text-body text-muted-foreground",children:a("admin.crm.packages.noEventSelected","Paket kataloÄunu görmek için bir etkinlik seçin.")})})}),e.jsx(pa,{open:x,onOpenChange:u,initialPackage:n,onSubmit:Te,isSubmitting:ee.isPending||_.isPending}),e.jsx(ga,{open:E,onOpenChange:P,initialAddon:b,packageName:(i==null?void 0:i.name)??null,onSubmit:Fe,isSubmitting:se.isPending||re.isPending}),g&&e.jsx(fa,{open:!!g,onOpenChange:c=>!c&&R(null),itemName:g.kind==="package"?g.pkg.name:g.addon.name,kind:g.kind,onConfirm:Ie,isPending:Re})]})}
1export{Aa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.