const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Panel-BtG5-M0u.js","assets/VeliOnayBekliyor-DMr61m2o.js","assets/hesap-BcNaTswn.css"])))=>i.map(i=>d[i]);
import{T as ue,U as Sa,W as gn,r as u,j as e,I as z,X as Y,Y as fn,Z as Le,H as yn,_ as Ie,$ as Fe,c as _e,n as Xe,N as Pe,m as re,a0 as bn,a1 as nt,C as it,A as ze,V as xn,a2 as jn,B as wa,a3 as vn,a4 as Re,a5 as zn,a6 as Sn,a7 as wn,o as la,q as Te,a8 as Tt,a9 as Nn,aa as At,ab as Et,ac as Ct,ad as _n,ae as Tn,af as An,ag as En,ah as Cn,ai as rt,aj as Pn,ak as Rn,al as Bn,am as $n,an as Ln,ao as In,ap as Fn,aq as Dn,ar as Mn,as as Kn,at as Pt,au as st,av as lt,aw as Ca,ax as On,ay as qn,az as ot,aA as Ge,aB as Hn,aC as Gn,aD as ct,aE as Yn,aF as Vn,aG as Un,aH as Zn,aI as Wn,aJ as Qn,aK as Jn,l as Xn,L as ei,aL as ai,aM as ti,aN as ni,aO as ii,aP as ri,a as si,R as li,F as K,G as Ce,J as oi,M as ci,O as di,P as ui}from"./VeliOnayBekliyor-DMr61m2o.js";const mi={};function Pa(a,t){const n=typeof a.metadata?.render_note=="string"?a.metadata.render_note.trim():"",r=s=>({src:s,example:!!n,source:"",credit:"",label:n}),i=t&&a.metadata?.variant_images?.[t];if(typeof i=="string"&&i)return r(i);if(a.thumbnail)return r(a.thumbnail);const l=typeof window<"u"&&["dev.probotstudio.com","dev-lms.probotstudio.com"].includes(window.location.hostname)?mi[a.handle]:void 0;return l?{...l,label:l.label??"Örnek görsel",example:!0}:{src:null,example:!1,source:"",credit:"",label:""}}function Je({p:a}){const t=Pa(a),n=ue(a),r=Le(),i=Sa(a)[0]?.sku??"",l=gn(a),[s,o]=u.useState(!1);return e.jsxs(z,{className:"pcard",to:`/urun/${a.handle}`,children:[e.jsx("div",{className:"pcard-media",children:t.src&&!s?e.jsx("img",{src:t.src,alt:t.example?`${a.title}: örnek görsel`:a.title,loading:"lazy",onError:()=>o(!0)}):e.jsx("span",{className:"pcard-ic",children:a.metadata?.icon??"📦"})}),e.jsxs("div",{className:"pcard-body",children:[e.jsx("h3",{children:a.title}),t.example&&!s&&e.jsx("small",{className:"muted",children:t.label}),e.jsx("span",{className:"mono sku",children:i}),!r&&n!=null&&e.jsxs("span",{className:"pprice",children:[Y(n),fn(a)?" ve üzeri":""]}),l&&e.jsx("span",{className:"stokYok small",children:"Stokta yok"})]})]})}const je=[{key:"hub-mil",title:"Hub & Mil",short:"Hub & Mil",desc:"Gücü mile bağlayan parçalar: hex ve D hub'lar, mil bilezikleri. 7 mm altıgen mil standardı - parçalar birbiriyle konuşur.",icon:"🔩",intro:["Hareketi motordan dişliye ve tekere taşıyan parçalar: Altıgen Mil, 7mm Altıgen Göbek, Mil Bileziği ve Rulman. Kesit altıgen olduğu için dişli, göbek ve bilezik milde boşa dönmez.","7 mm altıgen milin köşeleri Ø8 mm'ye yuvarlatılmıştır, bu yüzden 8 mm iç çaplı rulmanların (688, F688, F698) içinde döner. 5 mm altıgen mil, 5 mm delikli dişli ve 5 mm mil bileziğiyle kullanılır.","Mil Bileziği iki parçalıdır, milin ucundan geçirmeden istediğin noktaya takılır ve dişlinin, tekerin ya da rulmanın kaymasını önler. 7mm Altıgen Göbek mili sıkarak tutar, dört delikli flanşı tekere ya da başka bir parçaya vidalanır."],ilgili:["teker","disliler"]},{key:"kasnaklar",title:"Kayış ve Kasnaklar",short:"Kayış & Kasnak",desc:"HTD 5M triger kayışlar ve 20 dişli kasnaklar. Kayış boyları Structure profillerinin delik aralığına göre hesaplandı; uzak akslar arasında sessiz ve esnek güç aktarımı.",icon:"🛞",intro:["HTD 5M profilli, kapalı halka dişli kayışlar. Dişler 5 mm aralıklı, kayıştaki diş sayısı boyun beşte biri.","Boylar, iki eşit kasnak arasındaki mil merkezleri Structure profillerindeki 30 mm büyük delik aralığına denk gelecek şekilde hesaplandı. 280, 400, 460, 520, 580 ve 640 mm boylar iki 20 dişli kasnak için, 245 ve 305 mm boylar iki 25 dişli kasnak için. 340 mm boy iki 20 dişli kasnakla 120 mm, iki 32 dişli kasnakla 90 mm merkez verir.","Eşit diş sayılı iki kasnakta merkez mesafesini bulmak için kayış boyundan diş sayısının 5 katını çıkar, sonucu ikiye böl. HTD 5M kasnaklar mağazada şu an yok."],ilgili:["disliler","yapi"]},{key:"yapi",title:"Yapı Profilleri",short:"Yapı",desc:"30 mm grid C-profiller ve plakalar. Robot şasisinin modüler iskeletini kurar; sökülür, yeniden kurulur.",icon:"🏗️",intro:["Structure, robot şasisi ve mekanizmalar için 2,5 mm kalınlığında alüminyum profil. Boyu delik sayısıyla seçilir, 1 ile 14 delik arası seçenek var.","Büyük delikler 30 mm aralıklı ve M4 cıvata için. Profiller birbirine Bağlantı Aparatı ve M4 cıvatayla bağlanır, FTC Motor Adaptör ile motor doğrudan profile bağlanır.","Omni Şasi'nin gövdesi 13 ve 14 delikli Structure'dan kurulur. Kayış boyları da bu 30 mm aralığa göre hesaplandı."],ilgili:["baglanti","kitler"]},{key:"baglanti",title:"Bağlantı & Yapı",short:"Bağlantı",desc:"Robotun iskeleti: bağlantı aparatları, yapısal profiller, şasi plakaları ve rulman yuvaları. Vidalanır, sökülür, yeniden kurulur - gövden büyüdükçe parçaların seninle gelir.",icon:"🧱",intro:["Profilleri, motorları ve diğer parçaları birbirine bağlayan parçalar: Bağlantı Aparatı, FTC Motor Adaptör, Cıvata ve Somun.","Bağlantı Aparatı, Structure profillerini birbirine ve başka parçalara bağlayan 60 × 55 mm dış ölçülü plastik ara parça. FTC Motor Adaptör aynı dış hatta; tek parçada iki farklı FTC motorunun delik düzeni var ve motoru profile bağlar.","Cıvatalar M3 ve M4 diş ölçüsünde: M3 için 10, 12 ve 16 mm, M4 için 10 ile 40 mm arası altı boy. Somunlar aynı diş ölçüsündeki cıvatalara uyar."],ilgili:["yapi","hub-mil"]},{key:"teker",title:"Teker & Hareket",short:"Tekerler",desc:"Omni ve tahrik teker parçaları: roller'lar, jant gövdeleri, esnek kaplamalar. Çok yönlü sürüşten çekişli tabana, hareketi sen seç.",icon:"🛼",intro:["Mağazadaki iki teker de 100 mm çapında. 100mm Omni Teker çift sıra 12 rolleri olan, montajlı gelen bir omni teker; 7 mm altıgen mille kullanılır, merkezindeki yuvaya F698 rulman oturur.","100mm Kauçuk Tahrik Teker kauçuk yüzeyli bir tahrik tekeri. Dört M4 deliğinden 7mm Altıgen Göbek'e vidalanır, göbek de 7 mm altıgen mile takılır.","Omni teker dönüşte yana kayar, tahrik teker zemini tutar. Omni Şasi'de arkadaki iki tahrik teker robotu sürer, öndeki iki omni teker robotun az güçle dönmesini sağlar."],ilgili:["hub-mil","kitler"]},{key:"disliler",title:"Dişliler",short:"Dişliler",desc:"20T'den 100T'ye modül-1 dişliler. Hex delikliler 7 mm altıgen mile, D delikliler doğrudan motor miline oturur. Redüksiyonu kendin kur: 100T→20T tek kademede 5:1.",icon:"⚙️",intro:["Modül 1, 5 mm kalınlığında alüminyum düz dişliler. 7 mm altıgen delikliler 20, 30, 40, 60, 90 ve 100 diş, 5 mm altıgen delikliler 20 ve 30 diş seçenekleriyle geliyor.","Bütün seçenekler aynı modülde olduğu için herhangi ikisini eşleştirebilirsin. İki dişlinin merkez mesafesi diş sayıları toplamının yarısı kadar mm, örneğin 20 ve 60 dişli bir çiftte 40 mm, oran 3'e 1.","Delik altıgen olduğu için dişli milde boşa dönmez. 7 mm delikli 40, 60, 90 ve 100 dişlilerde dört M4 deliği var, bunlarla tekere ya da başka bir parçaya vidalanır."],ilgili:["hub-mil","kasnaklar"]},{key:"elektronik",title:"Elektronik",short:"Elektronik",desc:"ESP32 beyinler, RS775 motorlar, sürücüler, sensörler ve güç sistemi. Kitlerdekiyle birebir aynı parçalar - bozulanı değiştir, filoyu büyüt.",icon:"🔌"},{key:"mekanik",title:"Mekanik Setler",short:"Mekanik",desc:"Civatalar, kare somunlar, rulmanlar, o-ring'ler - montajın görünmeyen kahramanları, set halinde.",icon:"🧰"},{key:"diger",title:"Diğer Parçalar",short:"Diğer",desc:"Öbür kategorilere tam oturmayan yardımcı parçalar - montajı tamamlayan ara bağlantı ve adaptörler.",icon:"🧩"}],pi={key:"kitler",title:"Kitler",short:"Kitler",desc:"Probot Studio robotik kitlerini incele; yerli üretim, Türkçe destek ve modüler parçalar.",icon:"📦",intro:["Kitler, bir robotu kurmak için gereken parçaları tek pakette toplar. Starter Bot, FTC 2026-27 BIOBUZZ için tasarlanmış, polen toplayan, çalışan en basit robot. Takım önce bununla oyunu tanır, sonra mekanizmaları geliştirerek daha iyi bir robota ulaşır. Control Hub ve pil kite dahil değildir.","Omni Şasi, Structure profillerden kurulan, iki motorlu 450 × 450 mm sürüş şasisi. Arkada iki kauçuk tahrik teker, önde iki omni teker var; motorlar kite dahil değildir.","Kitlerdeki tekerler, dişliler, profiller ve bağlantı parçaları mağazada tek tek de satılıyor. Bozulan parçayı değiştirmek ya da robotu büyütmek için ayrı alabilirsin."],ilgili:["teker","yapi"]},ae=a=>`/kategori/${encodeURIComponent(a)}`,$e=a=>a==="kitler"?pi:je.find(t=>t.key===a)??null,hi=a=>je.find(t=>t.key===a)?.title??"Diğer",Rt="https://probotstudio.com",Bt="/shop",Na="/assets/og-kart.jpg",ki="/shop/favicon.svg";function oa(a){return/^https?:\/\//i.test(a)?a:`${Rt}${a.startsWith("/")?a:`${Bt}/${a}`}`}function Ze(a="/"){const t=a.startsWith("/")?a:`/${a}`;return oa(`${Bt}${t}`)}function $t(a,t=150){const n=(a??"").replace(/\s+/g," ").trim();return n.length<=t?n:`${n.slice(0,t-1).trimEnd()}…`}function gi(){return{"@context":"https://schema.org","@type":"Organization",name:"Probot Studio",url:Rt,logo:oa(ki)}}function U({title:a,description:t,path:n="/",image:r=Na,type:i="website",noindex:l=!1,jsonLd:s}){const o=Ze(n),c=oa(r||Na),d=s?Array.isArray(s)?s:[s]:[];return u.useEffect(()=>{document.querySelectorAll("title[data-statik]").forEach(f=>f.remove())},[]),e.jsxs(yn,{prioritizeSeoTags:!0,children:[e.jsx("title",{children:a}),e.jsx("meta",{name:"description",content:t}),l&&e.jsx("meta",{name:"robots",content:"noindex,nofollow"}),e.jsx("link",{rel:"canonical",href:o}),e.jsx("meta",{property:"og:site_name",content:"Probot Studio"}),e.jsx("meta",{property:"og:title",content:a}),e.jsx("meta",{property:"og:description",content:t}),e.jsx("meta",{property:"og:type",content:i}),e.jsx("meta",{property:"og:url",content:o}),e.jsx("meta",{property:"og:image",content:c}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:a}),e.jsx("meta",{name:"twitter:description",content:t}),e.jsx("meta",{name:"twitter:image",content:c}),d.map((f,y)=>e.jsx("script",{type:"application/ld+json",children:JSON.stringify(f)},y))]})}function fi(){const[a,t]=u.useState(null),[n,r]=u.useState(!1),i=e.jsx(U,{title:"Mağaza - Probot Studio | Robotik kitler ve parçalar",description:"Probot Studio mağazasında robotik kitleri, plastik parçaları, elektronik ve mekanik ürünleri keşfet.",path:"/",jsonLd:gi()});if(u.useEffect(()=>{Ie().then(t).catch(()=>r(!0))},[]),n)return e.jsxs(e.Fragment,{children:[i,e.jsx("section",{className:"vtHero",children:e.jsx("div",{className:"vtIn",children:e.jsxs("div",{children:[e.jsx("h1",{children:"Mağaza şu an uyanıyor…"}),e.jsx("p",{children:"Birazdan tekrar dene."})]})})})]});const l=a??[],s=l.filter(p=>p.metadata?.kind==="kit").sort((p,k)=>+!!k.metadata?.hero-+!!p.metadata?.hero||(ue(p)??0)-(ue(k)??0)),o=p=>l.filter(k=>k.metadata?.group===p).sort((k,g)=>+(g.handle==="hex-mil")-+(k.handle==="hex-mil")),c=je.map(p=>({g:p,items:o(p.key)})).filter(p=>p.items.length),d=p=>p.map(k=>Pa(k).src).find(Boolean)??void 0,f=e.jsx("svg",{viewBox:"0 0 24 24",fill:"none","aria-hidden":"true",children:e.jsx("path",{d:"M5 12h14M13 6l6 6-6 6",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round"})}),y=p=>p==="kitler"?s.length:p?l.filter(k=>k.metadata?.group===p).length:l.length;return e.jsxs("div",{className:"allWrap",children:[i,e.jsxs("aside",{className:"allSide vtSide",children:[e.jsx("p",{className:"sideLabel",children:"Kategoriler"}),e.jsxs("ul",{children:[e.jsx("li",{children:e.jsx(z,{to:"/",className:"on",children:"Vitrin"})}),e.jsx("li",{children:e.jsxs(z,{to:"/urunler",children:["Tüm ürünler ",e.jsx("span",{children:y("")})]})}),e.jsx("li",{children:e.jsxs(z,{to:ae("kitler"),children:["Kitler ",e.jsx("span",{children:y("kitler")})]})}),c.map(({g:p,items:k})=>e.jsx("li",{children:e.jsxs(z,{to:ae(p.key),children:[p.short," ",e.jsx("span",{children:k.length})]})},p.key))]})]}),e.jsxs("div",{className:"allMain",children:[e.jsx("section",{className:"vtHero",children:e.jsxs("div",{className:"vtIn",children:[e.jsxs("div",{children:[e.jsx("span",{className:"vtTag",children:"FTC · BIOBUZZ 2026-27 · Ön talep açık"}),e.jsxs("h1",{children:["Sezona ",e.jsx("span",{className:"hl",children:"Starter Bot"})," ile başla."]}),e.jsx("p",{children:"FTC 2026-27 BIOBUZZ için başlangıç robotu. 4 motorla çalışır, Expansion Hub gerekmez. Motorlar ve elektronik dahil değildir. Türkiye'de üretiliyor, ilk parti Ekim'de."}),e.jsxs("div",{className:"vtRow",children:[e.jsxs(z,{className:"vbtn p",to:"/urun/ftc-biobuzz-starter-bot",children:["Starter Bot'u incele ",f]}),e.jsx(z,{className:"vbtn l",to:"/urunler",children:"Tüm parçalar"})]})]}),e.jsxs(z,{className:"vtFeat",to:"/urun/ftc-biobuzz-starter-bot",children:[e.jsx("span",{className:"sbBadge",children:"Ön talep açık"}),e.jsx("img",{src:"/shop/urunler/starter-bot/sb-izo-on.webp",alt:"Starter Bot"}),e.jsxs("span",{className:"vtFeatCap",children:[e.jsxs("span",{className:"vtFeatT",children:[e.jsx("b",{children:"Starter Bot"}),e.jsx("small",{children:"FTC BIOBUZZ 2026-27 · ilk parti Ekim'de"})]}),e.jsxs("span",{children:["İncele ",f]})]})]})]})}),e.jsxs("div",{className:"vtBody",children:[a===null&&e.jsx("p",{className:"muted",children:"Katalog yükleniyor…"}),c.length>0&&e.jsxs("section",{className:"vtSec",children:[e.jsxs("div",{className:"vtHead",children:[e.jsx("h2",{children:"Kategoriler"}),e.jsxs(z,{className:"coll-more",to:"/urunler",children:["Tüm ürünler (",l.length,") →"]})]}),e.jsx("div",{className:"vtCats",children:c.map(({g:p,items:k})=>e.jsxs(z,{className:"vtCat",to:ae(p.key),children:[e.jsx("span",{className:"vtCatIm",children:d(k)&&e.jsx("img",{src:d(k),alt:"",loading:"lazy"})}),e.jsx("b",{children:p.title}),e.jsxs("span",{children:[k.length," ürün"]})]},p.key))})]}),s.length>1&&e.jsxs("section",{className:"vtSec",children:[e.jsxs("div",{className:"vtHead",children:[e.jsx("h2",{children:"Kitler ve şasiler"}),e.jsxs(z,{className:"coll-more",to:ae("kitler"),children:["Tümünü gör (",s.length,") →"]})]}),e.jsx("div",{className:"parts vtParts",children:s.map(p=>e.jsx(Je,{p},p.id))})]}),l.length>0&&e.jsxs("section",{className:"vtSec",children:[e.jsxs("div",{className:"vtHead",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Tüm parçalar"}),e.jsx("p",{children:"Hepsi aynı 7 mm altıgen mil ve 30 mm grid standardında; birbirine takılır, sökülür, yeniden kurulur."})]}),e.jsx(z,{className:"coll-more",to:"/urunler",children:"Filtrele ve sırala →"})]}),e.jsx("div",{className:"parts vtParts",children:l.map(p=>e.jsx(Je,{p},p.id))})]})]})]})]})}const dt=[{key:"onerilen",label:"Önerilen"},{key:"fiyat-artan",label:"Fiyat ↑"},{key:"fiyat-azalan",label:"Fiyat ↓"},{key:"en-yeni",label:"En yeni"}],_a=a=>a.toLocaleLowerCase("tr").replaceAll("ı","i").replaceAll("ş","s").replaceAll("ğ","g").replaceAll("ü","u").replaceAll("ö","o").replaceAll("ç","c"),yi={disli:["gear"],gear:["disli"],teker:["wheel","teker"],tekerlek:["wheel","teker"],wheel:["teker"],kasnak:["pulley","kasnak"],pulley:["kasnak"],kayis:["htd","belt"],mil:["shaft","axle","hex"],aks:["axle","shaft"],shaft:["mil"],gobek:["hub"],hub:["hub","gobek"],bilezik:["collar"],collar:["bilezik"],vida:["screw","civata","bolt"],civata:["bolt","screw","vida"],somun:["nut"],nut:["somun"],rulman:["bearing","rulman"],bearing:["rulman"],insert:["insert","helezon"],motor:["motor","rs775"],surucu:["driver","bts"],driver:["surucu"],servo:["servo","mg995"],pil:["battery","pil","3s"],batarya:["battery","pil","3s"],sarj:["charge","sarj","usb"],sensor:["sensor","imu","mpu"],regulator:["regulator","mp1584"],kablo:["cable","jumper","kablo"],adaptor:["adapter","adaptor"],plaka:["plate","plaka"],profil:["profile","profil"]},bi=a=>{const t=_a(a).trim();if(!t)return[];const n=t.split(/\s+/).filter(Boolean),r=new Set([t,...n]);for(const i of[t,...n])for(const l of yi[i]??[])r.add(_a(l));return[...r]},ut=a=>{if(!a.trim())return null;const t=Number(a);return Number.isFinite(t)&&t>=0?t:null},mt=a=>{const t=a.created_at,n=t?Date.parse(t):NaN;return Number.isFinite(n)?n:0};function Be(a,t){const n=new URLSearchParams(t);n.delete("k");const r=n.toString();return(a?ae(a):"/urunler")+(r?`?${r}`:"")}function pt(){const{kategori:a}=Fe(),[t]=_e(),{pathname:n}=Xe(),r=t.get("k");return a!==void 0?$e(a)?e.jsx(ht,{k:a}):e.jsx(Pe,{to:Be("",t),replace:!0}):r&&n.endsWith("/urunler")?e.jsx(Pe,{to:Be($e(r)?r:"",t),replace:!0}):e.jsx(ht,{k:""})}function ht({k:a}){const t=Le(),[n,r]=u.useState(null),[i,l]=u.useState(!1),[s,o]=_e(),c=s.get("q")??"",d=s.get("sirala")??"onerilen",f=t?dt.filter(x=>x.key!=="fiyat-artan"&&x.key!=="fiyat-azalan"):dt,y=f.some(x=>x.key===d)?d:"onerilen",p=s.get("min")??"",k=s.get("max")??"",g=t?null:ut(p),b=t?null:ut(k),j=!t&&s.get("fiyat")==="belli";u.useEffect(()=>{Ie().then(r).catch(()=>r([]))},[]);const h=n??[],S=u.useMemo(()=>{const x={"":h.length,kitler:0};for(const N of je)x[N.key]=0;for(const N of h){N.metadata?.kind==="kit"&&x.kitler++;const T=N.metadata?.group;T&&T!=="kitler"&&T in x&&x[T]++}return x},[h]),R=u.useMemo(()=>{let x=h;if(a==="kitler"?x=x.filter(N=>N.metadata?.kind==="kit"):a&&(x=x.filter(N=>N.metadata?.group===a)),c){const N=bi(c);x=x.filter(T=>{const _=[T.title,T.variants?.[0]?.sku??"",T.description??""].map(_a);return N.some(A=>_.some(L=>L.includes(A)))})}return x},[h,a,c]),O=u.useMemo(()=>{let x=R;return j&&(x=x.filter(N=>ue(N)!==null)),g!==null&&(x=x.filter(N=>{const T=ue(N);return T!==null&&T>=g})),b!==null&&(x=x.filter(N=>{const T=ue(N);return T!==null&&T<=b})),x},[R,j,g,b]),F=u.useMemo(()=>{const x=new Map(h.map((T,_)=>[T.id,_])),N=O.every(T=>T.metadata?.group==="hub-mil");return[...O].sort((T,_)=>{if(y==="onerilen"&&N){const A=+(_.handle==="hex-mil")-+(T.handle==="hex-mil");if(A)return A}if(y==="fiyat-artan"||y==="fiyat-azalan"){const A=ue(T),L=ue(_);return A===null&&L===null?(x.get(T.id)??0)-(x.get(_.id)??0):A===null?1:L===null?-1:y==="fiyat-artan"?A-L:L-A}if(y==="en-yeni"){const A=mt(_)-mt(T);if(A!==0)return A}return(x.get(T.id)??0)-(x.get(_.id)??0)})},[h,O,y]),D=u.useRef("");u.useEffect(()=>{n===null||!c||D.current!==c&&(D.current=c,re("arama_yapildi",{q:c,sonuc_sayisi:F.length}))},[c,n,F]);const $=a==="kitler"?null:je.find(x=>x.key===a)??null,q=a?$e(a):null,Z=q?ae(a):"/urunler",W=c?`"${c}" araması - Probot Studio`:a==="kitler"?"Kitler - Probot Studio":$?`${$.title} - Probot Studio`:"Tüm ürünler - Probot Studio",G=c?`Probot Studio mağazasında "${c}" arama sonuçları.`:a==="kitler"?"Probot Studio robotik kitlerini incele; yerli üretim, Türkçe destek ve modüler parçalar.":$?$.desc:"Probot Studio mağazasında robotik kitler, plastik parçalar, elektronik ve mekanik ürünler.",C=y!=="onerilen"||!t&&(p!==""||k!==""||j),H=(x,N,T="")=>{const _=new URLSearchParams(s);N&&N!==T?_.set(x,N):_.delete(x),o(_,{replace:!0})},M=()=>{const x=new URLSearchParams(s);for(const N of["sirala","min","max","fiyat","malzeme"])x.delete(N);o(x,{replace:!0})},I=(()=>{const x=new URLSearchParams(s);for(const N of["sirala","min","max","fiyat","malzeme"])x.delete(N);return Be(a,x)})();return e.jsxs("div",{className:"allWrap",children:[e.jsxs("button",{type:"button",className:`filterToggle${i?" on":""}`,"aria-expanded":i,onClick:()=>l(x=>!x),children:[e.jsxs("span",{children:["⚙️ Kategoriler ve filtreler",C||a?" ·":""]}),e.jsx("span",{"aria-hidden":!0,children:i?"▲":"▼"})]}),e.jsx(U,{title:W,description:G,path:Z}),e.jsxs("aside",{className:`allSide${i?" open":""}`,children:[e.jsx("p",{className:"sideLabel",children:"Kategoriler"}),e.jsxs("ul",{children:[e.jsx("li",{children:e.jsx(z,{to:"/",children:"Vitrin"})}),e.jsx("li",{children:e.jsxs(z,{className:a===""?"on":"",to:Be("",s),onClick:()=>l(!1),children:["Tüm ürünler ",e.jsx("span",{children:S[""]})]})}),e.jsx("li",{children:e.jsxs(z,{className:a==="kitler"?"on":"",to:Be("kitler",s),onClick:()=>l(!1),children:["Kitler ",e.jsx("span",{children:S.kitler})]})}),je.filter(x=>S[x.key]>0||a===x.key).map(x=>e.jsx("li",{children:e.jsxs(z,{className:a===x.key?"on":"",to:Be(x.key,s),onClick:()=>l(!1),children:[x.short," ",e.jsx("span",{children:S[x.key]})]})},x.key))]}),!t&&e.jsxs("div",{className:"filterBlock",children:[e.jsx("p",{className:"sideLabel",children:"Filtreler"}),e.jsxs("label",{children:[e.jsx("span",{children:"Fiyat aralığı"}),e.jsxs("div",{className:"priceInputs",children:[e.jsx("input",{inputMode:"numeric",name:"min",placeholder:"Min",value:p,onChange:x=>H("min",x.currentTarget.value)}),e.jsx("input",{inputMode:"numeric",name:"max",placeholder:"Max",value:k,onChange:x=>H("max",x.currentTarget.value)})]})]}),e.jsxs("label",{className:"checkLine",children:[e.jsx("input",{type:"checkbox",checked:j,onChange:x=>H("fiyat",x.currentTarget.checked?"belli":"")}),e.jsx("span",{children:"Fiyatı belli olanlar"})]}),C&&e.jsx("button",{className:"filterClear",type:"button",onClick:M,children:"Filtreleri temizle"})]})]}),e.jsxs("div",{className:"allMain",children:[e.jsxs("div",{className:"allHead",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"allTitleRow",children:[e.jsx("h1",{children:a==="kitler"?"Kitler":je.find(x=>x.key===a)?.title??"Tüm ürünler"}),e.jsxs("span",{className:"catCount",children:[F.length," ürün"]})]}),C&&e.jsxs("p",{className:"muted small",children:[R.length," ürün içinden filtrelendi."]}),!c&&q?.intro&&e.jsxs("div",{className:"katGiris",children:[q.intro.map((x,N)=>e.jsx("p",{children:x},N)),q.ilgili&&q.ilgili.length>0&&e.jsxs("p",{className:"katIlgili",children:["İlgili kategoriler:"," ",q.ilgili.map((x,N)=>e.jsxs("span",{children:[N>0&&", ",e.jsx(z,{to:ae(x),children:$e(x)?.title??x})]},x))]})]}),c&&e.jsxs("p",{className:"muted",children:['"',c,'" için sonuçlar -'," ",e.jsx(z,{to:a?ae(a):"/urunler",children:"aramayı temizle"})]})]}),e.jsxs("label",{className:"sortBox",children:[e.jsx("span",{children:"Sırala"}),e.jsx("select",{value:y,onChange:x=>H("sirala",x.currentTarget.value,"onerilen"),children:f.map(x=>e.jsx("option",{value:x.key,children:x.label},x.key))})]})]}),n===null?e.jsx("p",{className:"muted",children:"Yükleniyor…"}):F.length===0?e.jsxs("div",{className:"noRes",children:[e.jsx("p",{children:c?e.jsxs(e.Fragment,{children:[e.jsxs("b",{children:['"',c,'"']}),' için sonuç yok. Farklı yaz - ör. "dişli", "motor", "PRB-3D".']}):e.jsx(e.Fragment,{children:"Bu filtrelere uygun ürün yok."})}),e.jsxs("div",{className:"row",children:[C&&e.jsx(z,{className:"btn g",to:I,children:"Filtreleri temizle"}),e.jsx(z,{className:"btn g",to:"/urunler",children:"Tüm ürünlere dön"})]})]}):e.jsx("div",{className:"parts",children:F.map(x=>e.jsx(Je,{p:x},x.id))})]})]})}function xi(a){return[a.name??a.street,a.district,a.city??a.county,a.state].filter(Boolean).join(", ")}function ji({onPick:a,defaultValue:t=""}){const[n,r]=u.useState(t),[i,l]=u.useState([]),[s,o]=u.useState(!1),c=u.useRef(void 0),d=u.useRef(null);u.useEffect(()=>{const p=k=>{d.current?.contains(k.target)||o(!1)};return document.addEventListener("mousedown",p),()=>document.removeEventListener("mousedown",p)},[]);function f(p){if(r(p),clearTimeout(c.current),p.trim().length<3){l([]),o(!1);return}c.current=setTimeout(async()=>{try{const k=await fetch(`/geo/api/?q=${encodeURIComponent(p+" Türkiye")}&limit=6`);if(!k.ok)return;const b=(await k.json()).features.filter(j=>(j.properties.country??"").toLowerCase().includes("t"));l(b.slice(0,6)),o(b.length>0)}catch{}},350)}function y(p){const k=p.properties,g=[k.street??k.name,k.housenumber].filter(Boolean).join(" No:"),b=[k.district,g].filter(Boolean).join(", "),j={address_1:b,city:k.city??k.county??"",province:k.state??"",postal_code:k.postcode??""};r(b),o(!1),a(j)}return e.jsxs("div",{className:"acBox",ref:d,children:[e.jsx("input",{name:"address_1","aria-label":"Açık adres",placeholder:"Açık adres - yazdıkça öneri çıkar (mahalle, sokak, no)",required:!0,autoComplete:"off",value:n,onChange:p=>f(p.target.value),onFocus:()=>i.length&&o(!0)}),s&&e.jsxs("ul",{className:"acList ph-sensitive",role:"listbox",children:[i.map((p,k)=>e.jsx("li",{children:e.jsx("button",{type:"button",onClick:()=>y(p),children:xi(p.properties)})},k)),e.jsx("li",{className:"acSrc",children:"Öneriler: OpenStreetMap"})]})]})}function ve({goster:a,onGosterDegis:t,dugme:n=!0,className:r,...i}){const[l,s]=u.useState(!1),o=a??l,c=()=>{t?t(!o):s(!o)};return e.jsxs("div",{className:"sifreAlani"+(n?" dugmeli":"")+(r?" "+r:""),children:[e.jsx("input",{...i,type:o?"text":"password",autoCapitalize:"none",autoCorrect:"off",spellCheck:!1}),n&&e.jsx("button",{type:"button",className:"sifreGoster","aria-label":o?"Şifreyi gizle":"Şifreyi göster","aria-pressed":o,onClick:c,children:o?"Gizle":"Göster"})]})}function Lt(a=""){return{tur:"bireysel",ad_soyad:a,tckn:"",unvan:"",vkn:"",vergi_dairesi:""}}function vi(a){return a.tur==="kurumsal"?{tur:"kurumsal",unvan:a.unvan,vkn:a.vkn,vergi_dairesi:a.vergi_dairesi}:{tur:"bireysel",ad_soyad:a.ad_soyad,tckn:a.tckn}}function zi(a,t=""){const n=Lt(t);return a?a.tur==="kurumsal"?{...n,tur:"kurumsal",unvan:a.unvan,vkn:a.vkn,vergi_dairesi:a.vergi_dairesi}:{...n,ad_soyad:a.ad_soyad,tckn:a.tckn??""}:n}function Si({value:a,onChange:t}){const n=r=>i=>t({...a,[r]:i.target.value});return e.jsxs("div",{className:"faturaForm",children:[e.jsxs("div",{className:"faturaTur",role:"radiogroup","aria-label":"Fatura türü",children:[e.jsxs("label",{className:a.tur==="bireysel"?"on":"",children:[e.jsx("input",{type:"radio",name:"fatura_tur",checked:a.tur==="bireysel",onChange:()=>t({...a,tur:"bireysel"})}),"Bireysel"]}),e.jsxs("label",{className:a.tur==="kurumsal"?"on":"",children:[e.jsx("input",{type:"radio",name:"fatura_tur",checked:a.tur==="kurumsal",onChange:()=>t({...a,tur:"kurumsal"})}),"Kurumsal"]})]}),a.tur==="bireysel"?e.jsxs("div",{className:"frow",children:[e.jsx("input",{"aria-label":"Fatura ad soyad",placeholder:"Ad soyad",value:a.ad_soyad,onChange:n("ad_soyad")}),e.jsx("input",{"aria-label":"T.C. kimlik no (isteğe bağlı)",placeholder:"T.C. kimlik no (isteğe bağlı)",inputMode:"numeric",maxLength:11,value:a.tckn,onChange:n("tckn")})]}):e.jsxs(e.Fragment,{children:[e.jsx("input",{"aria-label":"Şirket unvanı",placeholder:"Şirket unvanı",value:a.unvan,onChange:n("unvan")}),e.jsxs("div",{className:"frow",children:[e.jsx("input",{"aria-label":"Vergi kimlik no",placeholder:"Vergi kimlik no (10 hane)",inputMode:"numeric",maxLength:10,value:a.vkn,onChange:n("vkn")}),e.jsx("input",{"aria-label":"Vergi dairesi",placeholder:"Vergi dairesi",value:a.vergi_dairesi,onChange:n("vergi_dairesi")})]})]})]})}function wi(a){if(!/^[1-9][0-9]{10}$/.test(a))return!1;const t=a.split("").map(Number),n=t[0]+t[2]+t[4]+t[6]+t[8],r=t[1]+t[3]+t[5]+t[7];return((n*7-r)%10+10)%10!==t[9]?!1:t.slice(0,10).reduce((i,l)=>i+l,0)%10===t[10]}function Ni(a){if(!/^[0-9]{10}$/.test(a))return!1;const t=a.split("").map(Number);let n=0;for(let r=0;r<9;r++){const i=(t[r]+9-r)%10;let l=i*2**(9-r)%9;i!==0&&l===0&&(l=9),n+=l}return(10-n%10)%10===t[9]}const Ye=(a,t=200)=>String(a??"").replace(/\s+/g," ").trim().slice(0,t);function _i(a){const t=a??{};if(t.tur==="kurumsal"){const n=Ye(t.unvan),r=Ye(t.vkn,20).replace(/\D/g,""),i=Ye(t.vergi_dairesi,80);return n.length<2?{hata:"Şirket unvanını yaz."}:Ni(r)?i.length<2?{hata:"Vergi dairesini yaz."}:{fatura:{tur:"kurumsal",unvan:n,vkn:r,vergi_dairesi:i}}:{hata:"Vergi kimlik numarası 10 haneli ve geçerli olmalı."}}if(t.tur==="bireysel"){const n=Ye(t.ad_soyad,120),r=Ye(t.tckn,20).replace(/\D/g,"");return n.length<3?{hata:"Fatura için ad soyad yaz."}:r&&!wi(r)?{hata:"T.C. kimlik numarası geçerli görünmüyor."}:{fatura:{tur:"bireysel",ad_soyad:n,...r?{tckn:r}:{}}}}return{hata:"Fatura türünü seç (bireysel ya da kurumsal)."}}const Ra={siparisler:"Siparişlerim",adresler:"Adreslerim",fatura:"Fatura bilgilerim",favoriler:"Favorilerim",takip:"Takip listem",profil:"Profil ve güvenlik"},ys={...Ra,siparisler:"Siparişler",adresler:"Adresler",fatura:"Fatura",favoriler:"Favoriler",takip:"Takip listem"},bs=a=>`/hesap/${a}`;function kt(a){return!a||a==="bilgiler"||a==="epostalar"?"profil":a==="haberver"?"takip":Object.hasOwn(Ra,a)?a:"profil"}function Ti(a,t){const n=t.startsWith("?")?t:t?`?${t}`:"",r=new URLSearchParams(n).has("kod");switch(a){case"egitimlerim":return`/egitim/egitimlerim/${n}`;case"sinifim":return`${r?"/egitim/katil/":"/egitim/sinifim/"}${n}`;case"siniflarim":return`/egitim/ogretmen/siniflar/${n}`;case"etkinlestir":return`/egitim/etkinlestir/${n}`;default:return null}}const Ai=u.lazy(()=>bn(()=>import("./Panel-BtG5-M0u.js"),__vite__mapDeps([0,1,2]))),Ei={pending:"Hazırlanıyor",completed:"Tamamlandı",draft:"Taslak",canceled:"İptal",archived:"Arşivlendi",requires_action:"İşlem bekliyor"};function Ci({user:a}){const[t,n]=u.useState("loading"),[r,i]=u.useState(""),[l,s]=u.useState(""),[o,c]=u.useState(!1),[d,f]=u.useState(!1),[y,p]=u.useState("");u.useEffect(()=>{let g=!0;return(async()=>{try{const b=await fetch("/api/auth/bulten/token",{credentials:"include"});if(!b.ok){g&&n("hidden");return}const j=await b.json();if(!j?.token||!j?.email){g&&n("hidden");return}const h=await fetch(`/blog/api/bulten/durum?email=${encodeURIComponent(j.email)}`,{headers:{"X-Bulten-Token":j.token}});if(!h.ok){g&&n("hidden");return}const S=await h.json();if(!g)return;i(j.token),s(j.email),c(!!S.abone),n("ready")}catch{g&&n("hidden")}})(),()=>{g=!1}},[a.email]);async function k(g){f(!0),p("");try{const b=await fetch("/blog/api/bulten/ayar",{method:"POST",headers:{"Content-Type":"application/json","X-Bulten-Token":r},body:JSON.stringify({email:l,abone:g})});if(!b.ok)throw new Error;const j=await b.json();c(!!j.abone)}catch{p("Şu an kaydedilemedi, tekrar dene.")}finally{f(!1)}}return t!=="ready"?null:e.jsxs("section",{className:"bultenSec",children:[e.jsx("h2",{children:"Bülten"}),e.jsx("p",{className:"muted small",children:"Yeni robotlar, eğitim içerikleri ve duyurular. Ayda birkaç e-posta; istediğin an çıkabilirsin."}),e.jsxs("label",{className:"check",children:[e.jsx("input",{type:"checkbox",checked:o,disabled:d,onChange:g=>k(g.target.checked)}),e.jsxs("span",{children:[l," adresine bülten gönderilsin"]})]}),y&&e.jsx("p",{className:"formErr",role:"alert",children:y})]})}function Pi({user:a,ek:t}){const n=la(),{data:r,error:i,refresh:l}=Te(a.id,()=>Tt(a.email)),[s,o]=u.useState(""),[c,d]=u.useState(!1),[f,y]=u.useState(!1),[p,k]=u.useState(!1),[g,b]=u.useState(""),[j,h]=u.useState(!1),[S,R]=u.useState(!1),[O,F]=u.useState(""),[D,$]=u.useState(!1),[q,Z]=u.useState(!1),[W,G]=u.useState("");u.useEffect(()=>{if(!D)return;const I=window.setTimeout(()=>$(!1),5e3);return()=>window.clearTimeout(I)},[D]);async function C(I){if(I.preventDefault(),G(""),!D){$(!0);return}Z(!0);try{const x=await Cn(O);if(!x.ok){G(x.error),$(!1);return}n("/")}catch{G("Hesap silinemedi. Bağlantını kontrol edip tekrar dene."),$(!1)}finally{Z(!1)}}async function H(I){I.preventDefault(),y(!0),o(""),d(!1);const x=new FormData(I.currentTarget);try{await An(a.email,{first_name:String(x.get("first_name")??""),last_name:String(x.get("last_name")??""),phone:String(x.get("phone")??"")}),d(!0)}catch{o("Bilgiler kaydedilemedi. Tekrar dene.")}finally{y(!1)}}async function M(I){I.preventDefault();const x=I.currentTarget,N=new FormData(x),T=String(N.get("currentPassword")??""),_=String(N.get("newPassword")??""),A=String(N.get("newPassword2")??"");if(b(""),R(!1),_!==A){b("Yeni şifreler aynı değil.");return}k(!0);try{const L=await En(T,_);if(!L.ok){b(Re(L.code,"Mevcut şifre hatalı ya da yeni şifre kabul edilmedi."));return}x.reset(),R(!0)}catch{b("Şifre değiştirilemedi. Bağlantını kontrol edip tekrar dene.")}finally{k(!1)}}return e.jsxs(e.Fragment,{children:[i?e.jsx(ze,{retry:l}):r?e.jsxs("form",{className:"authForm",onSubmit:H,children:[e.jsxs("div",{className:"frow",children:[e.jsx("input",{name:"first_name","aria-label":"Ad",placeholder:"Ad",defaultValue:r.first_name??""}),e.jsx("input",{name:"last_name","aria-label":"Soyad",placeholder:"Soyad",defaultValue:r.last_name??""})]}),e.jsx("input",{value:r.email,"aria-label":"E-posta (değiştirilemez)",disabled:!0}),e.jsx("input",{name:"phone",type:"tel","aria-label":"Telefon",placeholder:"Telefon (kargo için) - 05xx xxx xx xx",defaultValue:r.phone??""}),s&&e.jsx("p",{className:"formErr",role:"alert",children:s}),e.jsx("button",{className:"btn p",disabled:f,children:c?"Kaydedildi ✓":"Bilgileri kaydet"})]}):e.jsx("p",{className:"muted",children:"Yükleniyor…"}),e.jsxs("form",{className:"authForm passForm",onSubmit:M,children:[e.jsx("h2",{children:"Şifre değiştir"}),e.jsx(ve,{name:"currentPassword","aria-label":"Mevcut şifre",placeholder:"Mevcut şifre",autoComplete:"current-password",required:!0,minLength:8}),e.jsxs("div",{className:"frow",children:[e.jsx(ve,{name:"newPassword","aria-label":"Yeni şifre",placeholder:"Yeni şifre",autoComplete:"new-password",required:!0,minLength:8,goster:j,onGosterDegis:h}),e.jsx(ve,{name:"newPassword2","aria-label":"Yeni şifre tekrar",placeholder:"Yeni şifre tekrar",autoComplete:"new-password",required:!0,minLength:8,goster:j,dugme:!1})]}),g&&e.jsx("p",{className:"formErr",children:g}),S&&e.jsx("p",{className:"formOk",children:"Şifren değişti ✓ Diğer oturumların kapatıldı."}),e.jsx("button",{className:"btn g",disabled:p,children:p?"…":"Şifreyi değiştir"})]}),e.jsx(Ci,{user:a}),t,e.jsxs("section",{className:"dangerZone",children:[e.jsx("h2",{children:"Hesabı sil"}),e.jsx("p",{className:"muted small",children:"Hesabın, e-posta adreslerin ve oturumların kalıcı silinir. Sipariş kayıtları yasal saklama süresi boyunca anonim şekilde saklanır."}),e.jsxs("form",{className:"authForm",onSubmit:C,children:[e.jsx(ve,{name:"delPassword","aria-label":"Hesap silme için şifre",placeholder:"Şifreni gir",autoComplete:"current-password",required:!0,minLength:8,value:O,onChange:I=>F(I.target.value)}),W&&e.jsx("p",{className:"formErr",children:W}),e.jsx("button",{className:"btn g danger",disabled:q,children:q?"…":D?"Emin misin? Tekrar tıkla":"Hesabımı kalıcı sil"})]})]})]})}function gt({ilk:a,busy:t,onSubmit:n,onCancel:r}){const[i,l]=u.useState({city:a?.city??"",province:a?.province??"",postal_code:a?.postal_code??""});function s(o){o.preventDefault();const c=new FormData(o.currentTarget);n({address_name:String(c.get("address_name")??""),first_name:String(c.get("first_name")??""),last_name:String(c.get("last_name")??""),address_1:String(c.get("address_1")??""),city:i.city.trim(),province:i.province.trim(),postal_code:i.postal_code.trim(),phone:String(c.get("phone")??"")})}return e.jsxs("form",{className:"authForm",onSubmit:s,children:[e.jsx("input",{name:"address_name","aria-label":"Adres başlığı",placeholder:"Adres başlığı (Ev, Atölye…)",defaultValue:a?.address_name??""}),e.jsxs("div",{className:"frow",children:[e.jsx("input",{name:"first_name","aria-label":"Ad",placeholder:"Ad",required:!0,defaultValue:a?.first_name??""}),e.jsx("input",{name:"last_name","aria-label":"Soyad",placeholder:"Soyad",required:!0,defaultValue:a?.last_name??""})]}),e.jsx(ji,{onPick:o=>l({city:o.city,province:o.province,postal_code:o.postal_code}),defaultValue:a?.address_1??""}),e.jsxs("div",{className:"frow",children:[e.jsx("input",{name:"city","aria-label":"İlçe",placeholder:"İlçe",required:!0,value:i.city,onChange:o=>l(c=>({...c,city:o.target.value}))}),e.jsx("input",{name:"province","aria-label":"İl",placeholder:"İl",required:!0,value:i.province,onChange:o=>l(c=>({...c,province:o.target.value}))})]}),e.jsxs("div",{className:"frow",children:[e.jsx("input",{name:"postal_code","aria-label":"Posta kodu",placeholder:"Posta kodu",value:i.postal_code,onChange:o=>l(c=>({...c,postal_code:o.target.value}))}),e.jsx("input",{name:"phone",type:"tel","aria-label":"Telefon",placeholder:"Telefon",required:!0,defaultValue:a?.phone??""})]}),e.jsxs("div",{className:"row",children:[e.jsx("button",{className:"btn p",disabled:t,children:a?"Değişikliği kaydet":"Adresi kaydet"}),e.jsx("button",{type:"button",className:"btn g",onClick:r,children:"Vazgeç"})]})]})}function Ri({user:a}){const{data:t,error:n,refresh:r}=Te(a.id,()=>Tt(a.email)),[i,l]=u.useState(""),[s,o]=u.useState(!1),[c,d]=u.useState(!1),[f,y]=u.useState(null);async function p(b){o(!0),l("");try{await b(),await r()}catch{l("İşlem tamamlanamadı. Bilgilerini kontrol edip tekrar dene.")}finally{o(!1)}}if(n)return e.jsx(ze,{retry:r});if(!t)return e.jsx("p",{className:"muted",children:"Yükleniyor…"});const k=t.addresses??[],g=k.find(b=>b.id===f)??null;return e.jsxs("div",{children:[i&&e.jsx("p",{className:"formErr",role:"alert",children:i}),k.length===0&&!c&&e.jsx("p",{className:"muted",children:"Kayıtlı adresin yok. Kargo için bir teslimat adresi ekle."}),e.jsx("ul",{className:"addrList",children:k.map(b=>e.jsxs("li",{children:[e.jsxs("div",{children:[e.jsx("b",{children:b.address_name||"Adres"}),e.jsxs("span",{children:[b.first_name," ",b.last_name," · ",b.address_1,", ",b.city,"/",b.province," ",b.postal_code,b.phone?` · ${b.phone}`:""]})]}),e.jsxs("span",{className:"addrActs",children:[e.jsx("button",{type:"button",className:"linkBtn",disabled:s,onClick:()=>{d(!1),y(b.id)},children:"Düzenle"}),e.jsx("button",{className:"cartRm","aria-label":"Adresi sil",disabled:s,onClick:()=>{window.confirm("Bu adres silinsin mi?")&&p(()=>Ln(a.email,b.id))},children:"✕"})]})]},b.id))}),g?e.jsx(gt,{ilk:g,busy:s,onCancel:()=>y(null),onSubmit:b=>p(async()=>{await In(a.email,g.id,b),y(null)})},g.id):c?e.jsx(gt,{busy:s,onCancel:()=>d(!1),onSubmit:b=>p(async()=>{await Fn(a.email,b),d(!1)})}):e.jsx("button",{className:"btn g",onClick:()=>d(!0),children:"+ Yeni adres ekle"})]})}function Bi({user:a}){const{data:t,error:n,refresh:r}=Te(a.id,async()=>({f:await _n(a.email)})),[i,l]=u.useState(null),[s,o]=u.useState(""),[c,d]=u.useState(!1),[f,y]=u.useState(!1);u.useEffect(()=>{t&&!i&&l(t.f?zi(t.f):Lt(a.name))},[t,i,a.name]);async function p(k){if(k.preventDefault(),!i)return;o(""),d(!1);const{fatura:g,hata:b}=_i(vi(i));if(!g){o(b??"Bilgileri kontrol et.");return}y(!0);try{await Rn(a.email,g),d(!0),await r()}catch(j){o(j instanceof Error?j.message:"Kaydedilemedi. Tekrar dene.")}finally{y(!1)}}return n?e.jsx(ze,{retry:r}):i?e.jsxs("form",{className:"authForm",onSubmit:p,children:[e.jsx("p",{className:"muted small",children:"Siparişlerinde faturan bu bilgilerle kesilir; ödeme adımında değiştirebilirsin. Bireysel faturada T.C. kimlik no isteğe bağlıdır."}),s&&e.jsx("p",{className:"formErr",role:"alert",children:s}),c&&e.jsx("p",{className:"formOk",role:"status",children:"Fatura bilgin kaydedildi."}),e.jsx(Si,{value:i,onChange:k=>{l(k),d(!1)}}),e.jsx("div",{className:"row",children:e.jsx("button",{className:"btn p",disabled:f,children:f?"Kaydediliyor…":"Kaydet"})})]}):e.jsx("p",{className:"muted",children:"Yükleniyor…"})}function $i({user:a}){const{data:t,error:n,refresh:r}=Te(a.id,Nn),[i,l]=u.useState(""),[s,o]=u.useState(""),[c,d]=u.useState(!1);async function f(k){k.preventDefault();const g=k.currentTarget,b=String(new FormData(g).get("email")??"").trim();if(b){d(!0),o(""),l("");try{await rt(b),await r(),g.reset(),l("Doğrulama maili gönderildi - gelen kutusunu kontrol et.")}catch(j){o(j instanceof Error?j.message:"İşlem şu an tamamlanamadı")}finally{d(!1)}}}async function y(k){d(!0),o(""),l("");try{await rt(k),await r(),l("Doğrulama maili gönderildi - gelen kutusunu kontrol et.")}catch(g){o(g instanceof Error?g.message:"İşlem şu an tamamlanamadı")}finally{d(!1)}}async function p(k){d(!0),o(""),l("");try{await Pn(k),await r()}catch(g){o(g instanceof Error?g.message:"İşlem şu an tamamlanamadı")}finally{d(!1)}}return n?e.jsx(ze,{retry:r}):t===null?e.jsx("p",{className:"muted",children:"Yükleniyor…"}):e.jsxs("div",{children:[e.jsx("p",{className:"muted small",children:"Doğrulanmış adreslerinin herhangi biriyle giriş yapabilirsin."}),e.jsxs("ul",{className:"addrList",children:[e.jsxs("li",{children:[e.jsxs("div",{children:[e.jsx("b",{children:a.email}),e.jsx("span",{children:"Birincil e-posta"})]}),e.jsx("span",{className:"chip",children:"birincil"})]}),t.map(k=>{const g=!!k.verified_at;return e.jsxs("li",{children:[e.jsxs("div",{children:[e.jsx("b",{children:k.email}),e.jsx("span",{className:`emailStatus ${g?"ok":"wait"}`,children:g?"✓ doğrulandı":"doğrulama bekliyor"})]}),!g&&e.jsx("button",{className:"linkBtn",type:"button",onClick:()=>y(k.email),disabled:c,children:"maili yeniden gönder"}),e.jsx("button",{className:"cartRm",type:"button","aria-label":"E-postayı sil",onClick:()=>p(k.id),disabled:c,children:"✕"})]},k.id)})]}),e.jsxs("form",{className:"authForm",onSubmit:f,children:[e.jsxs("div",{className:"frow",children:[e.jsx("input",{name:"email",type:"email","aria-label":"Ek e-posta",placeholder:"Ek e-posta",required:!0}),e.jsx("button",{className:"btn g",disabled:c,children:"+ E-posta ekle"})]}),i&&e.jsx("p",{className:"formOk",role:"status",children:i}),s&&e.jsx("p",{className:"formErr",role:"alert",children:s})]})]})}function Li({user:a,o:t,onDone:n}){const[r,i]=u.useState(""),[l,s]=u.useState(""),[o,c]=u.useState(()=>Object.fromEntries(t.items.map(g=>[g.id,g.quantity]))),[d,f]=u.useState(""),[y,p]=u.useState(!1);async function k(g){g.preventDefault(),f(""),p(!0);try{await $n(a.email,t.id,{sebep:r,aciklama:l,kalemler:Object.entries(o).filter(([,b])=>b>0).map(([b,j])=>({id:b,adet:j}))}),n()}catch(b){f(b instanceof Error?b.message:"Gönderilemedi. Tekrar dene.")}finally{p(!1)}}return e.jsxs("form",{className:"authForm iadeForm",onSubmit:k,children:[e.jsx("b",{children:"İade talebi"}),d&&e.jsx("p",{className:"formErr",role:"alert",children:d}),e.jsxs("select",{"aria-label":"İade sebebi",required:!0,value:r,onChange:g=>i(g.target.value),children:[e.jsx("option",{value:"",children:"Sebep seç"}),Bn.map(([g,b])=>e.jsx("option",{value:g,children:b},g))]}),e.jsx("ul",{className:"iadeKalem",children:t.items.map(g=>e.jsxs("li",{children:[e.jsx("span",{children:g.title}),e.jsx("select",{"aria-label":`${g.title} iade adedi`,value:o[g.id]??0,onChange:b=>c(j=>({...j,[g.id]:Number(b.target.value)})),children:Array.from({length:g.quantity+1},(b,j)=>e.jsxs("option",{value:j,children:[j," adet"]},j))})]},g.id))}),e.jsx("textarea",{"aria-label":"Açıklama",placeholder:"Kısaca ne olduğunu yaz (hasar, eksik parça...)",rows:3,maxLength:1e3,value:l,onChange:g=>s(g.target.value)}),e.jsx("p",{className:"muted small",children:"Talebini inceleyip e-postayla dönüş yaparız; iade kargosu bilgisini o mesajda paylaşırız."}),e.jsxs("div",{className:"row",children:[e.jsx("button",{className:"btn p",disabled:y,children:y?"Gönderiliyor…":"Talebi gönder"}),e.jsx("button",{type:"button",className:"btn g",onClick:n,children:"Vazgeç"})]})]})}function Ii({user:a}){const{data:t,error:n,refresh:r}=Te(a.id,()=>Tn(a.email)),[i,l]=u.useState(null),[s,o]=u.useState(null);return n?e.jsx(ze,{retry:r}):t===null?e.jsx("p",{className:"muted",children:"Yükleniyor…"}):t.length===0?e.jsx("p",{className:"muted",children:"Henüz siparişin yok."}):e.jsx("ul",{className:"orderCards",children:t.map(c=>{const d=c.id,f=c.items,y=c.shipping_address,p=!!(y&&(y.address_1||y.city)),k=i===d,g=c.takip[0],b=g?.gonderiler.find(h=>h.takip_no),j=c.status==="canceled"?"İptal":g?g.durum_metni:Ei[c.status]??c.status;return e.jsxs("li",{className:k?"on":"",children:[e.jsxs("button",{type:"button",className:"ordHead","aria-expanded":k,onClick:()=>l(k?null:d),children:[e.jsxs("span",{className:"mono",children:["#",String(c.display_id)]}),e.jsx("span",{className:"ordStatus",children:j}),e.jsx("span",{className:"muted small",children:new Date(String(c.created_at)).toLocaleDateString("tr-TR")}),e.jsx("b",{children:Y(Number(c.total??0))}),e.jsx("span",{className:"ordCaret","aria-hidden":!0,children:k?"▲":"▼"})]}),!k&&e.jsx("div",{className:"ordItems",children:f.map(h=>e.jsxs("span",{children:[h.title," × ",h.quantity]},h.id))}),b&&e.jsxs("div",{className:"ordTrack",children:["Kargo takip no:"," ",b.takip_url?e.jsx("a",{href:b.takip_url,target:"_blank",rel:"noopener",children:b.takip_no}):e.jsx("span",{className:"mono",children:b.takip_no})]}),c.iade_talebi&&e.jsxs("div",{className:"ordTrack",children:["İade talebi: ",e.jsx("b",{children:c.iade_talebi.durum_metni}),c.iade_talebi.not?e.jsxs("span",{className:"muted small",children:[" · ",c.iade_talebi.not]}):null]}),k&&e.jsxs("div",{className:"ordDetail",children:[e.jsx("ul",{className:"ordLines",children:f.map(h=>{const S=Number(h.unit_price??0),R=Number(h.quantity??0);return e.jsxs("li",{children:[e.jsxs("span",{className:"ordLineName",children:[h.title,h.variant_title?e.jsxs("span",{className:"muted small",children:[" ",h.variant_title]}):null," ",e.jsxs("span",{className:"muted",children:["× ",R]})]}),e.jsxs("span",{className:"ordLineUnit muted small",children:[Y(S)," / adet"]}),e.jsx("span",{className:"ordLineTotal",children:Y(S*R)})]},h.id)})}),e.jsxs("dl",{className:"ordFacts",children:[e.jsxs("div",{children:[e.jsx("dt",{children:"Ödeme"}),e.jsx("dd",{children:c.odeme.metin})]}),c.kargo&&e.jsxs("div",{children:[e.jsx("dt",{children:"Kargo"}),e.jsxs("dd",{children:[c.kargo,c.shipping_total?` · ${Y(c.shipping_total)}`:""]})]})]}),b&&b.gecmis.length>0&&e.jsx("ol",{className:"takipGecmis",children:[...b.gecmis].reverse().map((h,S)=>e.jsxs("li",{children:[e.jsx("b",{children:h.metin}),e.jsxs("span",{className:"muted small",children:[[h.konum,h.aciklama].filter(Boolean).join(" · "),h.zaman?` · ${new Date(h.zaman).toLocaleString("tr-TR")}`:""]})]},S))}),p&&e.jsxs("div",{className:"ordAddr",children:[e.jsx("b",{children:"Teslimat adresi"}),e.jsxs("span",{children:[[y.first_name,y.last_name].filter(Boolean).join(" "),y.phone?` · ${y.phone}`:""]}),e.jsx("span",{children:[y.address_1,y.city,y.province,y.postal_code].filter(Boolean).join(", ")})]}),!c.iade_talebi&&c.status!=="canceled"&&(s===d?e.jsx(Li,{user:a,o:c,onDone:()=>{o(null),r()}}):e.jsx("button",{type:"button",className:"linkBtn",onClick:()=>o(d),children:"İade talebi oluştur"}))]})]},d)})})}function Fi({user:a}){const{data:t,error:n,refresh:r}=Te(a.id,async()=>{const[i,l]=await Promise.all([Ct(a.email),Ie()]);return l.filter(s=>i.includes(s.id))});return n?e.jsx(ze,{retry:r}):t===null?e.jsx("p",{className:"muted",children:"Yükleniyor…"}):t.length===0?e.jsxs("p",{className:"muted",children:["Henüz favorin yok - ürün sayfalarındaki ♡ ile eklersin. ",e.jsx(z,{to:"/urunler",children:"Ürünlere göz at"}),"."]}):e.jsx("div",{className:"parts",children:t.map(i=>e.jsx(Je,{p:i},i.id))})}function Di({user:a}){const[t,n]=u.useState(!1),[r,i]=u.useState(""),{data:l,error:s,refresh:o}=Te(a.id,async()=>{const[c,d]=await Promise.all([At(a.email),Ie()]);return c.map(f=>({alertId:f.id,product:d.find(y=>y.id===f.product_id)})).filter(f=>f.product)});return s?e.jsx(ze,{retry:o}):l===null?e.jsx("p",{className:"muted",children:"Yükleniyor…"}):l.length===0?e.jsx("p",{className:"muted",children:Le()?e.jsx(e.Fragment,{children:"Takip listen boş. Ürün duyuruları açıldığında buradan takip edebilirsin."}):e.jsxs(e.Fragment,{children:['Takip listen boş. "Fiyat yakında" olan ürünlerde ',e.jsx("b",{children:"Gelince haber ver"}),"'e bas; satış açılınca e-posta atarız."]})}):e.jsxs(e.Fragment,{children:[r&&e.jsx("p",{className:"formErr",role:"alert",children:r}),e.jsx("ul",{className:"addrList",children:l.map(({alertId:c,product:d})=>e.jsxs("li",{children:[e.jsxs("div",{children:[e.jsx("b",{children:e.jsx(z,{to:`/urun/${d.handle}`,children:d.title})}),e.jsx("span",{className:"mono small",children:d.variants?.[0]?.sku})]}),e.jsx("button",{className:"cartRm","aria-label":"Listeden çıkar",disabled:t,onClick:async()=>{n(!0),i("");try{await Et(a.email,d.id),await o()}catch{i("Takip listesi güncellenemedi. Tekrar dene.")}finally{n(!1)}},children:"✕"})]},c))})]})}let ft=!1;function It(){const[a]=_e(),{bolum:t}=Fe(),n=nt(a.get("returnTo")),r=n??(t?nt(`${location.pathname}${location.search}`):null),i=n?.startsWith("/egitim/etkinlestir")??!1,l=n?.startsWith("/egitim/katil")??!1,[s,o]=u.useState(""),[c,d]=u.useState(!1),f=u.useRef(0),y=u.useRef(!1),p=()=>{!n||y.current||(y.current=!0,location.assign(n))},[k,g]=u.useState(null),[b,j]=u.useState(!1),[h,S]=u.useState(()=>a.get("kayit")==="1"?"kayit":"giris"),[R,O]=u.useState(!1),[F,D]=u.useState(i?"ogretmen":l?"ogrenci":""),[$,q]=u.useState(""),[Z,W]=u.useState(!1),[G,C]=u.useState(()=>a.has("error")?"Doğrulama bağlantısı geçersiz veya süresi dolmuş. Giriş yapmayı dene; doğrulama e-postasını yeniden gönderebilirsin.":a.get("alias")==="invalid"?"Ek e-posta bağlantısı geçersiz veya süresi dolmuş. E-postalarım bölümünden yeniden gönder.":""),[H,M]=u.useState(()=>a.get("yenilendi")==="1"?"Şifren yenilendi. Yeni şifrenle giriş yapabilirsin.":a.get("verified")==="1"&&!a.has("error")?"E-postan doğrulandı. Giriş yapabilirsin.":a.get("alias")==="ok"?"Ek e-postan doğrulandı.":""),I=e.jsx(U,{title:k?`${Ra[kt(t)]} - Hesap - Probot Studio`:"Hesap - Probot Studio",description:"Probot Studio hesabına giriş yap, adreslerini, siparişlerini, favorilerini ve takip listeni yönet.",path:"/hesap",noindex:!0});async function x(_=!0){const A=++f.current;_&&j(!1),d(!1);try{const L=await wa();A===f.current&&(g(L?.user??null),L?.user&&p())}catch{A===f.current&&d(!0)}finally{A===f.current&&j(!0)}}u.useEffect(()=>{a.get("verified")==="1"&&!a.has("error")&&!ft&&(ft=!0,re("hesap_eposta_dogrulandi",{yontem:"eposta"}))},[]),u.useEffect(()=>{x();const _=()=>{x(!1)},A=()=>{document.visibilityState==="visible"&&_()};return window.addEventListener(it,_),window.addEventListener("focus",_),document.addEventListener("visibilitychange",A),()=>{f.current++,window.removeEventListener(it,_),window.removeEventListener("focus",_),document.removeEventListener("visibilitychange",A)}},[]);async function N(){W(!0),C(""),M("");try{const _=await vn(s,r??void 0);_.ok?M("Doğrulama e-postası istendi. Gelen kutunu ve spam klasörünü kontrol et."):C(Re(_.code,"Doğrulama e-postası gönderilemedi. Biraz bekleyip tekrar dene."))}catch{C("Bağlantı kurulamadı. Tekrar dene.")}finally{W(!1)}}async function T(_){_.preventDefault(),W(!0),C(""),M("");const A=new FormData(_.currentTarget),L=String(A.get("email")??"").trim();try{if(h==="sifre"){const De=await zn(L);De.ok?M("Bu e-posta kayıtlıysa sıfırlama bağlantısı gönderildi."):C(Re(De.code,"İstek gönderilemedi - tekrar dene."));return}const se=String(A.get("password")??"");if(h==="kayit"&&se!==String(A.get("password2")??"")){C("Şifreler aynı değil.");return}const le=A.get("hesapTuru")!=="ogretmen",J=le&&A.get("resitDegil")==="evet",te=String(A.get("veliEposta")??"").trim();if(h==="kayit"&&J&&te.toLowerCase()===L.toLowerCase()){C(Re("VELI_EPOSTA_AYNI",""));return}const me=h==="kayit"?await Sn(String(A.get("name")??""),L,se,r??void 0,le?"ogrenci":"ogretmen",{resitDegil:J,...J?{veliEposta:te}:{}}):await wn(L,se);if(!me.ok){me.code==="EMAIL_NOT_VERIFIED"&&o(L),C(Re(me.code,h==="kayit"?"Kayıt olmadı - bilgileri kontrol et.":"Giriş olmadı - e-posta/şifre?"));return}if(h==="kayit"){re("hesap_kayit_olusturuldu",{yontem:"eposta",resit_degil:J}),o(L),M(J?`Hesabın oluşturuldu. Devam etmek için e-postandaki doğrulama bağlantısını aç. E-postanı doğruladığında veline (${te}) bir onay e-postası göndereceğiz; o onaylayana kadar sınıfa katılamaz, fotoğraf yükleyemez ve asistanı kullanamazsın.`:"Hesabın oluşturuldu. Devam etmek için e-postandaki doğrulama bağlantısını aç.");return}const pe=await wa();g(pe?.user??null),pe?.user&&p()}catch{C("Bağlantı kurulamadı. Bilgilerini kontrol edip tekrar dene.")}finally{W(!1)}}return b?c&&!k?e.jsxs(e.Fragment,{children:[I,e.jsx("section",{className:"account",children:e.jsx(ze,{retry:x})})]}):k?e.jsxs(e.Fragment,{children:[I,e.jsx(u.Suspense,{fallback:e.jsx("section",{className:"account",children:e.jsx("p",{className:"muted",children:"Yükleniyor…"})}),children:e.jsx(Ai,{user:k,bolum:kt(t),cikis:async()=>{C("");try{await jn(),g(null)}catch{C("Çıkış yapılamadı. Oturumun açık olabilir; tekrar dene.")}},mesaj:e.jsxs(e.Fragment,{children:[c&&e.jsxs("p",{className:"hp-uyari",role:"status",children:["Oturum bilgin yenilenemedi; bağlantını kontrol et."," ",e.jsx("button",{type:"button",className:"hp-metin-dugme",onClick:()=>{x(!1)},children:"Tekrar dene"})]}),G&&e.jsx("p",{className:"formErr",role:"alert",children:G}),H&&e.jsx("p",{className:"formOk",role:"status",children:H}),e.jsx(xn,{user:k})]}),slotlar:{siparisler:e.jsx(Ii,{user:k}),adresler:e.jsx(Ri,{user:k}),fatura:e.jsx(Bi,{user:k}),favoriler:e.jsx(Fi,{user:k}),takip:e.jsx(Di,{user:k}),epostalar:e.jsx($i,{user:k}),bilgiler:_=>e.jsx(Pi,{user:k,ek:_})}})})]}):s?e.jsxs(e.Fragment,{children:[I,e.jsxs("section",{className:"account",children:[e.jsx("h1",{children:"E-postanı doğrula"}),e.jsxs("p",{children:[e.jsx("b",{children:s})," adresindeki doğrulama bağlantısını aç. Gelen kutunu ve spam klasörünü kontrol et."]}),H&&e.jsx("p",{className:"formOk",role:"status",children:H}),G&&e.jsx("p",{className:"formErr",role:"alert",children:G}),e.jsxs("div",{className:"row",children:[e.jsx("button",{className:"btn p",disabled:Z,onClick:N,children:"Doğrulama e-postasını yeniden gönder"}),e.jsx("button",{className:"btn g",disabled:Z,onClick:()=>{o(""),S("giris"),M(""),C("")},children:"Doğruladım, giriş yap"}),e.jsx("button",{className:"linkBtn",disabled:Z,onClick:()=>{o(""),S("kayit"),M("Adresi düzelterek yeniden kayıt olabilirsin."),C("")},children:"Adresi düzelt"})]})]})]}):e.jsxs(e.Fragment,{children:[I,e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["Probot ",e.jsx("span",{className:"hl",children:"Hesabın"})]}),e.jsx("p",{className:"muted",children:"Tek hesap; mağaza, Builder ve Blocks'ta geçerli."}),i&&e.jsx("p",{className:"formOk",role:"note",children:"Kit kodunu etkinleştirmek için önce giriş yap ya da öğretmen / mentör hesabı oluştur. Kodun kaybolmaz; girişten sonra buradan devam edersin."}),l&&e.jsx("p",{className:"formOk",role:"note",children:"Sınıfa katılmak için önce giriş yap ya da öğrenci hesabı oluştur. Sınıf kodun kaybolmaz; girişten sonra katılma sayfasına dönersin."}),e.jsxs("div",{className:"authTabs",children:[e.jsx("button",{className:h==="giris"?"on":"",onClick:()=>{S("giris"),C(""),M("")},children:"Giriş"}),e.jsx("button",{className:h==="kayit"?"on":"",onClick:()=>{S("kayit"),C(""),M("")},children:"Kayıt ol"})]}),e.jsxs("form",{className:"authForm",onSubmit:T,children:[h==="kayit"&&e.jsx("input",{name:"name","aria-label":"Ad Soyad",placeholder:"Ad Soyad",required:!0,minLength:2,maxLength:80}),h==="kayit"&&e.jsxs("fieldset",{className:"hesapTuru",style:{border:0,padding:0,margin:0,display:"flex",flexWrap:"wrap",gap:"6px 16px",alignItems:"center"},children:[e.jsx("legend",{style:{padding:0,marginBottom:4,fontSize:13,fontWeight:700},children:"Hesap türü"}),e.jsxs("label",{className:"check",style:{alignItems:"center"},children:[e.jsx("input",{type:"radio",name:"hesapTuru",value:"ogrenci",required:!0,checked:F==="ogrenci",onChange:()=>D("ogrenci")})," ",e.jsx("span",{children:"Öğrenci"})]}),e.jsxs("label",{className:"check",style:{alignItems:"center"},children:[e.jsx("input",{type:"radio",name:"hesapTuru",value:"ogretmen",required:!0,checked:F==="ogretmen",onChange:()=>D("ogretmen")})," ",e.jsx("span",{children:"Öğretmen / mentör"})]})]}),h==="kayit"&&F==="ogrenci"&&e.jsxs("fieldset",{className:"hesapTuru",style:{border:0,padding:0,margin:0,display:"flex",flexWrap:"wrap",gap:"6px 16px",alignItems:"center"},children:[e.jsx("legend",{style:{padding:0,marginBottom:4,fontSize:13,fontWeight:700},children:"18 yaşından küçük müsün?"}),e.jsxs("label",{className:"check",style:{alignItems:"center"},children:[e.jsx("input",{type:"radio",name:"resitDegil",value:"hayir",required:!0,checked:$==="hayir",onChange:()=>q("hayir")})," ",e.jsx("span",{children:"Hayır, 18 yaşından büyüğüm"})]}),e.jsxs("label",{className:"check",style:{alignItems:"center"},children:[e.jsx("input",{type:"radio",name:"resitDegil",value:"evet",required:!0,checked:$==="evet",onChange:()=>q("evet")})," ",e.jsx("span",{children:"Evet, 18 yaşından küçüğüm"})]})]}),h==="kayit"&&F==="ogrenci"&&$==="evet"&&e.jsxs(e.Fragment,{children:[e.jsx("input",{name:"veliEposta",type:"email","aria-label":"Veli e-postası",placeholder:"Veli e-postası (anne, baba ya da vasi)",required:!0}),e.jsx("p",{className:"muted small",style:{margin:0},children:"E-postanı doğruladığında veline bir onay bağlantısı göndereceğiz. Onaylayana kadar hesabınla eğitimleri okuyabilirsin ama sınıfa katılamaz, ders fotoğrafı yükleyemez ve eğitim asistanını kullanamazsın."})]}),e.jsx("input",{name:"email",type:"email","aria-label":"E-posta",placeholder:"E-posta",required:!0}),h!=="sifre"&&e.jsx(ve,{name:"password","aria-label":"Şifre",placeholder:"Şifre (en az 8 karakter)",required:!0,minLength:8,autoComplete:h==="kayit"?"new-password":"current-password",goster:R,onGosterDegis:O}),h==="kayit"&&e.jsx(ve,{name:"password2","aria-label":"Şifre (tekrar)",placeholder:"Şifre (tekrar)",required:!0,minLength:8,autoComplete:"new-password",goster:R,dugme:!1}),h==="kayit"&&e.jsxs("label",{className:"check",children:[e.jsx("input",{type:"checkbox",required:!0}),e.jsxs("span",{children:[e.jsx(z,{to:"/yasal/uyelik-sozlesmesi",target:"_blank",rel:"noopener",children:"Üyelik Sözleşmesi"}),"'ni okudum, kabul ediyorum;"," ",e.jsx(z,{to:"/yasal/aydinlatma-metni",target:"_blank",rel:"noopener",children:"Aydınlatma Metni"}),"'ni okudum.",F==="ogretmen"&&" 18 yaşından büyük olduğumu beyan ederim."]})]}),G&&e.jsx("p",{className:"formErr",role:"alert",children:G}),H&&e.jsx("p",{className:"formOk",role:"status",children:H}),e.jsx("button",{className:"btn p",disabled:Z,children:Z?"…":h==="kayit"?"Hesap oluştur":h==="sifre"?"Sıfırlama bağlantısı gönder":"Giriş yap →"}),h==="giris"&&e.jsx("button",{type:"button",className:"linkBtn",onClick:()=>{S("sifre"),C(""),M("")},children:"Şifreni mi unuttun?"}),h==="giris"&&e.jsxs("p",{style:{margin:0,fontSize:13.5},children:["Hesabın yok mu?"," ",e.jsx("button",{type:"button",className:"linkBtn",style:{display:"inline",padding:0},onClick:()=>{S("kayit"),C(""),M("")},children:"Hesap oluştur"})]}),h==="kayit"&&e.jsxs("p",{style:{margin:0,fontSize:13.5},children:["Zaten hesabın var mı?"," ",e.jsx("button",{type:"button",className:"linkBtn",style:{display:"inline",padding:0},onClick:()=>{S("giris"),C(""),M("")},children:"Giriş yap"})]}),h==="sifre"&&e.jsx("button",{type:"button",className:"linkBtn",onClick:()=>{S("giris"),C(""),M("")},children:"← Girişe dön"}),e.jsx("p",{className:"muted small",children:"Google ile giriş çok yakında."})]})]})]}):e.jsxs(e.Fragment,{children:[I,e.jsx("section",{className:"account",children:e.jsx("p",{className:"muted",children:"Yükleniyor…"})})]})}function We(a){const t=a?.pack_size;return typeof t=="number"&&Number.isSafeInteger(t)&&t>1?t:1}function Ft(a,t){const n=We(t);return n>1?`${a} paket (${a*n} adet)`:`${a} adet`}const Mi=Dn;function xe(a){return typeof a=="string"?a.trim():""}function Ki(a){return a?[a.first_name,a.last_name].map(xe).filter(Boolean).join(" "):""}function Oi(a){return a?[a.address_1,a.city,a.province,a.postal_code].map(xe).filter(Boolean).join(", "):""}function qi(a){return(a.items??[]).reduce((t,n)=>t+n.unit_price*n.quantity,0)}function Hi(a,t={}){const n=Le(),r=t.shippingAddress??a.shipping_address,i=xe(t.name)||Ki(r),l=xe(t.address)||Oi(r),s=xe(t.phone)||xe(r?.phone),o=a.item_total??a.subtotal??qi(a),c=a.total??o,d=(a.items??[]).some(y=>!y.unit_price);return`Probot Studio - Sipariş

`+(a.items??[]).map(y=>{const p=y.product_title??y.title,k=xe(y.variant_title),g=k&&k!=="Standart"?`${p} (${k})`:p,b=xe(y.variant_sku),j=b?` [${b}]`:"",h=Ft(y.quantity,y.product?.metadata);return n||!y.unit_price?`- ${g}${j} x ${h}
`:`- ${g}${j} x ${h} = ${Y(y.unit_price*y.quantity)}
`}).join("")+(n?"":`
Genel toplam: ${Y(c)}${d?" (fiyatı yazılmayan ürünler hariç)":""}
`)+`
Ad Soyad: ${i}
Teslimat adresim: ${l}
Telefon: ${s}

`+(n?"(Fiyat, ödeme ve teslimat detaylarını burada netleştirelim.)":"(Siparişini onaylayınca ödeme ve teslimat detaylarını burada netleştiririz.)")}function Gi(a,t){return`https://wa.me/${Mi}?text=${encodeURIComponent(Hi(a,t))}`}function Yi(a,t){const n=Gi(a,t),r=window.open(n,"_blank");r?r.opener=null:window.location.assign(n)}const Vi=!1;function Ui(){const a=Le(),[t,n]=_e(),[r,i]=u.useState(void 0),[l,s]=u.useState(""),[o,c]=u.useState(""),[d,f]=u.useState(!1),[y,p]=u.useState(!1),k=e.jsx(U,{title:"Sepet - Probot Studio",description:a?"Probot Studio mağaza sepetindeki ürünleri görüntüle.":"Probot Studio mağaza sepetindeki ürünleri ve toplam tutarı görüntüle.",path:"/sepet",noindex:!0}),g=()=>Pt().then(h=>{i(h),c("")}).catch(()=>c("Sepete ulaşılamadı. Mevcut sepetin korunuyor.")),b=async h=>{if(!d){f(!0);try{await h(),await g()}catch{c("Sepet güncellenemedi. Tekrar dene.")}finally{f(!1)}}};if(u.useEffect(()=>{const h=t.get("cart");h?Mn(h).then(R=>{i(R);const O=new URLSearchParams(t);O.delete("cart"),n(O,{replace:!0})}).catch(()=>c("Sepet bağlantısı açılamadı. Mevcut sepetin korunuyor.")):g();const S=()=>g();return window.addEventListener("cart:updated",S),()=>window.removeEventListener("cart:updated",S)},[]),o&&(!r||!r.items?.length))return e.jsxs(e.Fragment,{children:[k,e.jsxs("section",{className:"account",children:[e.jsx("h1",{children:"Sepetin"}),e.jsx("p",{role:"alert",children:o}),e.jsx("button",{className:"btn p",onClick:()=>window.dispatchEvent(new CustomEvent("cart:updated")),children:"Tekrar dene"})]})]});if(r===void 0)return e.jsxs(e.Fragment,{children:[k,e.jsx("section",{className:"account",children:e.jsx("p",{className:"muted",children:"Sepet yükleniyor…"})})]});const j=r?.items??[];return!r||j.length===0?e.jsxs(e.Fragment,{children:[k,e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["Sepetin ",e.jsx("span",{className:"hl",children:"şimdilik boş"})]}),e.jsx("p",{className:"muted",children:"Kitlere ve parçalara göz at - beğendiklerini şimdiden sepetine koy."}),e.jsx("div",{className:"row",children:e.jsx(z,{to:"/",className:"btn p",children:"Mağazaya git →"})})]})]}):e.jsxs(e.Fragment,{children:[k,e.jsxs("section",{className:"cartPage",children:[e.jsx("h1",{children:"Sepetin"}),o&&e.jsxs("p",{role:"alert",children:[o," ",e.jsx("button",{className:"linkBtn",onClick:()=>window.dispatchEvent(new CustomEvent("cart:updated")),children:"Tekrar dene"})]}),e.jsx("ul",{className:"cartList",children:j.map(h=>e.jsxs("li",{children:[h.thumbnail?e.jsx("img",{src:h.thumbnail,alt:""}):e.jsx("span",{className:"cart-ic",children:"📦"}),e.jsxs("div",{className:"cartInfo",children:[e.jsx("b",{children:h.product_title??h.title}),h.variant_title&&h.variant_title!=="Standart"&&e.jsx("span",{className:"muted small",children:h.variant_title}),!a&&(h.unit_price?e.jsxs("span",{className:"muted small",children:[Y(h.unit_price)," / ",We(h.product?.metadata)>1?"paket":"adet"]}):e.jsx("span",{className:"muted small",children:"Fiyatı mesajda netleşir"})),We(h.product?.metadata)>1&&e.jsx("span",{className:"muted small packSummary",children:Ft(h.quantity,h.product?.metadata)})]}),e.jsxs("div",{className:"qty sm","aria-label":We(h.product?.metadata)>1?"Paket adedi":"Adet",children:[e.jsx("button",{type:"button","aria-label":"Adedi azalt",disabled:d,onClick:()=>{b(()=>h.quantity<=1?st(h.id):lt(h.id,h.quantity-1))},children:"−"}),e.jsx("span",{className:"qval",children:h.quantity}),e.jsx("button",{type:"button","aria-label":"Adedi artır",disabled:d,onClick:()=>{b(()=>lt(h.id,h.quantity+1))},children:"+"})]}),!a&&!!h.unit_price&&e.jsx("span",{className:"cartLineTotal",children:Y(h.unit_price*h.quantity)}),e.jsx("button",{className:"cartRm",disabled:d,onClick:()=>{b(()=>st(h.id))},"aria-label":"Kaldır",children:"✕"})]},h.id))}),Vi,(r.promotions??[]).map(h=>e.jsxs("p",{className:"couponOk",children:["🎟️ ",e.jsx("b",{children:h.code})," uygulandı",r.discount_total?` - indirim ${Y(r.discount_total)}`:"",e.jsx("button",{className:"linkBtn",onClick:()=>Kn(h.code),children:"kaldır"})]},h.code)),e.jsxs("div",{className:"cartFoot",children:[e.jsx("span",{children:a?e.jsx("span",{className:"muted",children:"Fiyatlar WhatsApp'ta netleşiyor"}):e.jsxs(e.Fragment,{children:[r.discount_total?e.jsxs(e.Fragment,{children:[e.jsx("s",{className:"muted",children:Y(r.total+r.discount_total)})," "]}):null,"Toplam ",e.jsx("b",{children:Y(r.total)})]})}),e.jsx("button",{type:"button",className:"btn p",onClick:()=>{re("whatsapp_siparis_tiklandi",{cart_id:r.id,kalem_sayisi:j.length,adet_toplam:j.reduce((h,S)=>h+(S.quantity??0),0)}),re("odeme_baslatildi",{tutar:a?null:r.total,yontem:"whatsapp"}),Yi(r)},children:"🟢 WhatsApp ile sipariş ver"})]}),e.jsx("p",{className:"muted small",children:"Butona bastığınızda sepetiniz WhatsApp mesajı olarak hazırlanır, sipariş işlemi oradan devam eder."})]})]})}const Zi=new Set(["altigen-gobek-7mm","altigen-mil","baglanti-aparati","civata","disli","ftc-biobuzz-starter-bot","ftc-motor-adaptor","kaucuk-tahrik-teker-100","kayis","mil-bilezigi","omni-sase","omni-teker-100","rulman","somun","structure"]),Wi=/\((PRB-[A-Z0-9][A-Z0-9\-/.]*)\)/;function Qi(a,t){const n=Wi.exec(a),r=n?t[n[1]]:void 0;if(!n||!r)return a;const i=a.slice(0,n.index).trimEnd(),l=a.slice(n.index);return i?e.jsxs(e.Fragment,{children:[e.jsx(z,{to:`/urun/${r}?sku=${encodeURIComponent(n[1])}`,children:i})," ",l]}):a}function Ji(a){const t=[];for(const n of a.split(`
`)){const r=n.trim();if(!r){t[t.length-1]?.kind==="para"&&t.push({kind:"para",lines:[]});continue}const i=/^\*\*(.+)\*\*$/.exec(r);if(i){t.push({kind:"head",text:i[1].trim()});continue}if(r.startsWith("!! ")){t.push({kind:"uyari",text:r.slice(3).trim()});continue}if(r.startsWith("- ")||r.startsWith("• ")){const s=r.replace(/^(-|•)\s*/,""),o=t[t.length-1];o?.kind==="list"?o.items.push(s):t.push({kind:"list",items:[s]});continue}const l=t[t.length-1];l?.kind==="para"?l.lines.push(r):t.push({kind:"para",lines:[r]})}return t.filter(n=>n.kind==="para"?n.lines.length>0:!0)}function Xi({note:a,skuHandles:t}){const n=Ji(a);return e.jsx(e.Fragment,{children:n.map((r,i)=>e.jsxs(u.Fragment,{children:[r.kind==="head"&&e.jsx("p",{className:"notHead",children:r.text}),r.kind==="uyari"&&e.jsx("p",{className:"notUyari",children:r.text}),r.kind==="list"&&e.jsx("ul",{className:"notListe muted small",children:r.items.map((l,s)=>e.jsx("li",{children:Qi(l,t)},s))}),r.kind==="para"&&e.jsx("p",{className:"muted small",children:r.lines.join(" ")})]},i))})}function er({handle:a}){const[t,n]=u.useState([]);if(u.useEffect(()=>{let i=!0;return n([]),Ca(a)||On(a).then(l=>{i&&n(l)}),()=>{i=!1}},[a]),!t.length)return null;const r=[...new Set(t.map(i=>i.egitim).filter(Boolean))];return e.jsxs("div",{className:"pdp-dok pdp-egitimde",children:[e.jsxs("h2",{children:["Eğitimde",r.length===1&&e.jsxs("span",{children:[" · ",r[0]]})]}),e.jsx("ul",{children:t.map(i=>e.jsx("li",{children:e.jsx("a",{href:i.yol,children:i.baslik})},i.yol))})]})}function ar({handle:a}){const t=Ca(a);return t?e.jsxs("div",{className:"pdp-learn",children:[e.jsx("h2",{children:"Bu kitle gelen eğitim"}),e.jsxs("p",{children:[e.jsx("a",{href:t.yol,children:t.ad}),"'nde bu robotu görev görev toplayıp Blocks ya da OnBot Java ile programlıyorsun. Türkçe ve ücretsiz."]}),e.jsx("a",{className:"btn g",href:t.yol,children:"Eğitime git →"}),e.jsxs("p",{className:"muted small",children:["Öğretmen ya da mentörsen kit kutusundaki karttaki kodu ",e.jsx("a",{href:"/egitim/etkinlestir/",children:"Kit etkinleştir"})," sayfasında gir. Sınıfın açılır, öğrencilerine katılım kodunu verirsin."]})]}):null}const tr=new Set(["ftc-biobuzz-starter-bot"]),nr={siyah:"Siyah",gri:"Gri",beyaz:"Beyaz",mavi:"Mavi",mor:"Mor",koyu_yesil:"Koyu yeşil",parlak_yesil:"Parlak yeşil",kirmizi:"Kırmızı",turuncu:"Turuncu"};function yt({n:a}){return e.jsxs("span",{className:"stars",children:["★".repeat(Math.round(a)),"☆".repeat(5-Math.round(a))]})}const bt="https://schema.org/NewCondition";function ir(a,t){const n=t.kit_status==="on-talep";return a?.manage_inventory?(a.inventory_quantity??0)>0?"https://schema.org/InStock":a.allow_backorder?"https://schema.org/BackOrder":"https://schema.org/OutOfStock":n?"https://schema.org/PreOrder":void 0}const rr={"@type":"MerchantReturnPolicy",applicableCountry:"TR",returnPolicyCategory:"https://schema.org/MerchantReturnFiniteReturnWindow",merchantReturnDays:14,returnMethod:"https://schema.org/ReturnByMail",merchantReturnLink:Ze("/yasal/teslimat-iade")};function sr(){const{handle:a=""}=Fe(),[t]=_e(),n=t.get("sku")??"",r=Le(),[i,l]=u.useState(void 0),[s,o]=u.useState(null),[c,d]=u.useState([]),[f,y]=u.useState(!1),[p,k]=u.useState(null),[g,b]=u.useState(!1),[j,h]=u.useState(1),[S,R]=u.useState(0),[O,F]=u.useState(""),D=u.useRef(null),$=u.useRef(null);u.useEffect(()=>(D.current=null,F(""),b(!1),()=>{$.current!==null&&clearTimeout($.current)}),[a,S,j]);const[q,Z]=u.useState(!1),[W,G]=u.useState(!1),[C,H]=u.useState(""),[M,I]=u.useState(""),[x,N]=u.useState(!1),[T,_]=u.useState(!1),[A,L]=u.useState(""),[se,le]=u.useState(""),[J,te]=u.useState(null),[me,pe]=u.useState(!1),[De,qa]=u.useState(!1),[ua,ma]=u.useState(!1),[en,Me]=u.useState(0),[an,tn]=u.useState({});if(u.useEffect(()=>{ma(!1),Me(0)},[S]),u.useEffect(()=>{let m=!0;return Ie().then(v=>{if(!m)return;const B={};for(const ee of v)for(const ie of ee.variants??[])ie.sku&&(B[ie.sku]=ee.handle);tn(B)}).catch(()=>null),()=>{m=!1}},[]),u.useEffect(()=>{l(void 0),y(!1),o(null),d([]),le(""),te(null),_(!1),L(""),H(""),I(""),R(0),ma(!1),Me(0),qn(a).then(m=>{if(l(m),m){if(n){const v=Sa(m).findIndex(B=>B.sku===n);v>0&&R(v)}re("urun_goruntulendi",{product_id:m.id,handle:m.handle,grup:ot(m),fiyat:r?null:ue(m)}),Ge(m.id).then(o).catch(()=>null),Hn(m,$e(ot(m)??"")?.ilgili??[]).then(d).catch(()=>d([]))}wa().then(async v=>{const B=v?.user??null;k(B),B&&m&&(Ct(B.email).then(ee=>Z(ee.includes(m.id))).catch(()=>null),At(B.email).then(ee=>G(ee.some(ie=>ie.product_id===m.id))).catch(()=>null))}).catch(()=>{k(null),y(!0)})})},[a,r,n]),u.useEffect(()=>{!p||!i||Ge(i.id,p.email).then(o).catch(()=>null)},[p,i?.id]),i===void 0)return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:"Ürün - Probot Studio",description:"Probot Studio mağazasında robotik kit ve parçaları incele.",path:`/urun/${a}`}),e.jsx("section",{className:"account",children:e.jsx("p",{className:"muted",children:"Yükleniyor…"})})]});if(i===null)return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:"Ürün bulunamadı - Probot Studio",description:"Aradığın ürün Probot Studio mağazasında bulunamadı.",path:`/urun/${a}`,noindex:!0}),e.jsxs("section",{className:"account",children:[e.jsx("h1",{children:"Ürün bulunamadı"}),e.jsx(z,{className:"btn g",to:"/",children:"Mağazaya dön"})]})]});const w=i.metadata??{},Ke=We(w),oe=Sa(i),X=oe[Math.min(S,Math.max(oe.length-1,0))],Se=Gn(X),pa=Se!==null||ue(i)!==null,ne=ct(X),Oe=(i.options??[]).length>1?i.options:[],ye=(m,v)=>m?.options?.find(B=>B.option_id===v)?.value??"";function nn(m,v){const B=oe.filter(ie=>ye(ie,m)===v),ee=B.find(ie=>Oe.every(Ee=>Ee.id===m||ye(ie,Ee.id)===ye(X,Ee.id)))??B[0];ee&&Ha(oe.indexOf(ee),m)}function Ha(m,v){const B=oe[m];!B||m===S||(R(m),re("varyant_secildi",{product_id:i.id,variant_id:B.id,sku:B.sku??null,option_id:v}))}const we=X?.sku??"",be=Pa(i,we),ha=m=>Array.isArray(m)?m.filter(v=>typeof v=="string"&&!!v):[],Ga=w.variant_drawings&&typeof w.variant_drawings=="object"?ha(w.variant_drawings[we]):[],he=Ga.length?Ga:ha(w.drawings),Ya=m=>m.replace(/\.pdf$/i,".png"),ka=w.variant_guides&&typeof w.variant_guides=="object"?w.variant_guides[we]:void 0,ga=typeof ka=="string"&&ka?ka:"",ce=ha(w.gallery),Q=Math.min(en,ce.length+he.length),rn=he.length>0||!!ga,fa=X?.id,Va=(Array.isArray(w.variant_notes)?w.variant_notes:[]).find(m=>m.title===X?.title)?.note??null,ke=w.kind==="kit",aa=tr.has(a??""),ya=aa&&Array.isArray(w.about)?w.about.filter(m=>typeof m=="string"):[],qe=aa&&Array.isArray(w.faq)?w.faq.filter(m=>typeof m?.q=="string"&&typeof m?.a=="string"):[],Ua=Array.isArray(w.specs)?w.specs.filter(m=>typeof m?.k=="string"&&typeof m?.v=="string"):[],sn=w.kit_status==="basvuru",ln=i.categories?.[0]?.name,He=typeof w.group=="string"?w.group:"",on=typeof w.aciklama_tam=="string"&&w.aciklama_tam.trim()?w.aciklama_tam:i.description??"",Za=$t(i.description||`${i.title} Probot Studio mağazasında.`),Wa=`/urun/${i.handle}`,Qa=i.thumbnail||Na,cn=oa(Qa),dn=Zi.has(i.handle)?`/shop/og/${i.handle}.jpg`:Qa,Ja=Ze(Wa),ba=ke?"Kitler":He?hi(He):ln||"Tüm ürünler",Xa=ke?ae("kitler"):He&&$e(He)?ae(He):"/urunler",et={"@context":"https://schema.org","@type":"Product",name:i.title,description:Za,image:[cn],sku:we||void 0,mpn:we||void 0,itemCondition:bt,brand:{"@type":"Brand",name:"Probot Studio"},category:ba,offers:!r&&Se?{"@type":"Offer",price:Se,priceCurrency:"TRY",url:Ja,sku:we||void 0,itemCondition:bt,availability:ir(X,w),hasMerchantReturnPolicy:rr,seller:{"@type":"Organization",name:"Probot Studio"}}:void 0,aggregateRating:s&&s.count>0&&s.average?{"@type":"AggregateRating",ratingValue:s.average,reviewCount:s.count}:void 0},at=qe.length?{"@context":"https://schema.org","@type":"FAQPage",mainEntity:qe.map(m=>({"@type":"Question",name:m.q,acceptedAnswer:{"@type":"Answer",text:m.a}}))}:null,tt={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Mağaza",item:Ze("/")},{"@type":"ListItem",position:2,name:ba,item:Ze(Xa)},{"@type":"ListItem",position:3,name:i.title,item:Ja}]},xa=s?.reviews.find(m=>m.is_mine)??null;async function un(){if(!(!fa||ne)){qa(!0);try{F(""),D.current??=crypto.randomUUID(),await Vn(fa,j,D.current),D.current=null,re("sepete_eklendi",{product_id:i.id,variant_id:fa,sku:X?.sku??null,adet:j,tutar:!r&&Se!==null?Se*j:null}),b(!0),$.current!==null&&clearTimeout($.current),$.current=setTimeout(()=>b(!1),2500)}catch(m){m?.status===400&&X?.manage_inventory&&!X.allow_backorder?(D.current=null,F(j>1?"Bu seçenekten stokta istediğin kadar yok. Adedi azaltıp tekrar dene.":"Bu seçenek stokta kalmadı, sepete eklenemedi.")):F("Sepete ekleme tamamlanamadı. Mevcut sepetin korunuyor; tekrar dene.")}finally{qa(!1)}}}const ja=m=>Math.max(1,Math.min(99,Math.round(m)||1));async function mn(m){m.preventDefault(),L(""),N(!0);try{await Un(i.id,C.trim(),M),_(!0),re("stok_alarmi_kuruldu",{product_id:i.id,misafir:!0})}catch{L("Kaydedilemedi - e-postanı kontrol edip tekrar dene.")}finally{N(!1)}}async function pn(m){if(m.preventDefault(),!p)return;const v=new FormData(m.currentTarget);le(""),pe(!0);try{await Zn(i.id,p.email,Number(v.get("rating")),String(v.get("content")));const B=await Ge(i.id,p.email);o(B),m.target.reset()}catch(B){le(va(B,"Yorum gönderilemedi - tekrar dene."))}finally{pe(!1)}}async function hn(m){if(m.preventDefault(),!(!p||!J)){le(""),pe(!0);try{await Wn(i.id,p.email,J.rating,J.content),o(await Ge(i.id,p.email)),te(null)}catch(v){le(va(v,"Yorum güncellenemedi - tekrar dene."))}finally{pe(!1)}}}async function kn(){if(p){le(""),pe(!0);try{await Qn(i.id,p.email),o(await Ge(i.id,p.email)),te(null)}catch(m){le(va(m,"Yorum silinemedi - tekrar dene."))}finally{pe(!1)}}}return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:`${i.title} - Probot Studio`,description:Za,path:Wa,image:dn,type:"product",jsonLd:at?[et,tt,at]:[et,tt]}),e.jsxs("nav",{className:"crumbs",children:[e.jsx(z,{to:"/",children:"Mağaza"})," ",e.jsx("span",{children:"›"})," ",e.jsx(z,{to:Xa,children:ba})," ",e.jsx("span",{children:"›"})," ",e.jsx("b",{children:i.title})]}),e.jsxs("section",{className:"pdp",children:[e.jsxs("div",{className:"pdp-media",children:[Q>ce.length?e.jsxs(e.Fragment,{children:[e.jsx("img",{className:"cizimGorsel",src:Ya(he[Q-ce.length-1]),alt:`${i.title} teknik çizim`}),e.jsxs("small",{className:"muted",children:["Teknik çizim",he.length>1?` ${Q-ce.length}`:""]})]}):Q>0?e.jsx("img",{src:ce[Q-1],alt:`${i.title}, görsel ${Q+1}`}):be.src&&!ua?e.jsx("img",{src:be.src,alt:be.example?`${i.title}: ${be.label}`:i.title,onError:()=>ma(!0)}):e.jsx("div",{className:"pdp-ic",children:w.icon??"📦"}),Q===0&&be.example&&!ua&&e.jsx("small",{className:"muted",children:be.label}),(he.length>0||ce.length>0)&&e.jsxs("div",{className:"pdp-thumbs",children:[e.jsx("button",{type:"button",className:`pdp-thumb${Q===0?" on":""}`,"aria-label":"Ürün görseli","aria-pressed":Q===0,onClick:()=>Me(0),children:be.src&&!ua?e.jsx("img",{src:be.src,alt:""}):e.jsx("span",{className:"pdp-thumbIc",children:w.icon??"📦"})}),ce.map((m,v)=>e.jsx("button",{type:"button",className:`pdp-thumb${Q===v+1?" on":""}`,"aria-label":`Ürün görseli ${v+2}`,"aria-pressed":Q===v+1,onClick:()=>Me(v+1),children:e.jsx("img",{src:m,alt:"",loading:"lazy"})},m)),he.map((m,v)=>e.jsx("button",{type:"button",className:`pdp-thumb${Q===ce.length+v+1?" on":""}`,"aria-label":`Teknik çizim${he.length>1?` ${v+1}`:""}`,"aria-pressed":Q===ce.length+v+1,onClick:()=>Me(ce.length+v+1),children:e.jsx("img",{src:Ya(m),alt:""})},m))]})]}),e.jsxs("div",{className:"pdp-info",children:[e.jsxs("div",{className:"pdp-topRow",children:[e.jsx("span",{className:"mono sku",children:we}),e.jsx("button",{className:`favBtn${q?" on":""}`,"aria-label":q?"Favorilerden çıkar":"Favorilere ekle",disabled:f,title:f?"Hesap bilgisi alınamadı":p?"":"Favorilemek için giriş yap",onClick:async()=>{if(!p)return;const m=await Yn(p.email,i.id);Z(m),m&&re("favori_eklendi",{product_id:i.id})},children:q?"🧡":"♡"})]}),e.jsx("h1",{children:i.title}),(!r&&pa||ne)&&e.jsxs("div",{className:"pdp-priceRow",children:[!r&&pa&&(Se!=null?e.jsx("p",{className:"pdp-price",children:Y(Se)}):e.jsx("p",{className:"pdp-price tbd",children:"Bu seçeneğin fiyatı sipariş mesajında netleşir"})),ne&&e.jsx("span",{className:"stokYok",role:"status",children:"Stokta yok"})]}),f&&e.jsxs("p",{className:"muted small",role:"status",children:["Hesap bilgisi alınamadı. ",e.jsx(z,{to:"/hesap",children:"Hesap sayfasından tekrar dene."})]}),s&&s.count>0&&e.jsxs("p",{className:"rating-line",children:[e.jsx(yt,{n:s.average??0})," ",s.average," · ",s.count," yorum"]}),e.jsx("div",{className:"pdp-desc",children:on.split(/\n{2,}/).filter(Boolean).map((m,v)=>m.startsWith("• ")?e.jsx("ul",{className:"muted",children:m.split(`
`).map((B,ee)=>e.jsx("li",{children:B.replace(/^\u2022\s*/,"")},ee))},v):e.jsx("p",{className:"muted",children:m},v))}),rn&&e.jsxs("div",{className:"pdp-dok",children:[e.jsx("h2",{children:"Dokümanlar"}),e.jsxs("ul",{children:[he.map((m,v)=>e.jsx("li",{children:e.jsxs("a",{href:m,download:!0,target:"_blank",rel:"noopener",children:["Teknik çizim",he.length>1?` ${v+1}`:""," (PDF)"]})},m)),ga&&e.jsx("li",{children:e.jsx("a",{href:ga,download:!0,target:"_blank",rel:"noopener",children:"Montaj kılavuzu (PDF)"})})]})]}),e.jsx(er,{handle:i.handle}),e.jsx("div",{className:"chips",children:(w.print_color||w.renk)&&e.jsxs("span",{className:"chip",children:["🎨 ",nr[w.print_color||w.renk]??(w.print_color||w.renk)]})}),typeof w.metal_note=="string"&&w.metal_note&&e.jsx("p",{className:"metal-note",children:w.metal_note}),Oe.map(m=>e.jsxs("div",{className:"variantPick",children:[e.jsx("label",{htmlFor:`pdp-option-${m.id}`,children:m.title}),e.jsx("select",{id:`pdp-option-${m.id}`,value:ye(X,m.id),onChange:v=>nn(m.id,v.target.value),children:[...new Set(oe.map(v=>ye(v,m.id)))].map(v=>{const B=Oe.slice(0,Oe.indexOf(m));return oe.some(ie=>ye(ie,m.id)===v&&B.every(Ee=>ye(ie,Ee.id)===ye(X,Ee.id)))?e.jsx("option",{value:v,children:v},v):null})})]},m.id)),Oe.length===0&&(oe.length>1||a==="rulman"&&oe.length===1)&&e.jsxs("div",{className:"variantPick",children:[e.jsx("label",{htmlFor:"pdp-variant",children:typeof w.option_label=="string"?w.option_label:"Seçenek"}),e.jsx("select",{id:"pdp-variant",value:S,onChange:m=>Ha(Number(m.target.value),null),children:oe.map((m,v)=>e.jsxs("option",{value:v,children:[m.title??m.sku??`Seçenek ${v+1}`,ct(m)?" (stokta yok)":""]},m.id))})]}),Va&&e.jsx("div",{className:"variantNote",children:e.jsx(Xi,{note:Va,skuHandles:an})}),sn?e.jsx("a",{className:"btn g",href:`mailto:destek@probotstudio.com?subject=${encodeURIComponent(i.title+" başvurusu")}`,children:"Başvuruyla → destek@probotstudio.com"}):r||pa?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"row buyRow",children:[e.jsxs("div",{className:"qty","aria-label":Ke>1?"Paket adedi":"Adet",children:[e.jsx("button",{type:"button","aria-label":"Adedi azalt",onClick:()=>h(m=>ja(m-1)),disabled:ne||j<=1,children:"−"}),e.jsx("input",{inputMode:"numeric",value:j,onChange:m=>h(ja(Number(m.target.value))),"aria-label":Ke>1?"Paket adedi":"Adet",disabled:ne}),e.jsx("button",{type:"button","aria-label":"Adedi artır",onClick:()=>h(m=>ja(m+1)),disabled:ne,children:"+"})]}),e.jsx("button",{className:`btn p${ne?" stokYokBtn":""}`,onClick:un,disabled:De||ne,"aria-disabled":De||ne,children:ne?"Stokta yok":g?"Sepete eklendi ✓":Ke>1?`${j} paket sepete ekle`:j>1?`${j} adet sepete ekle`:"Sepete ekle"}),e.jsx(z,{className:"btn g",to:"/sepet",children:"Sepete git"})]}),Ke>1&&e.jsxs("p",{className:"muted small packSummary",children:[j," paket = ",j*Ke," adet"]}),ne&&e.jsx("p",{className:"muted small stokNot",children:"Bu seçenek şu an stokta yok, sepete eklenemiyor. Fiyat bilgi için gösteriliyor."}),O&&e.jsx("p",{className:"formErr",role:"alert",children:O}),e.jsx("p",{className:"muted small",children:"Sipariş vereceğiniz ürünleri sepette topladıktan sonra sipariş işlemi WhatsApp üzerinden devam edecektir."})]}):e.jsx("div",{className:"notifyBox",children:p?e.jsxs(e.Fragment,{children:[e.jsx("button",{className:`btn ${W?"g":"p"}`,onClick:async()=>{const m=await Et(p.email,i.id);G(m),m&&re("stok_alarmi_kuruldu",{product_id:i.id})},children:W?"🔕 Takipten çıkar":"🔔 Gelince haber ver"}),W&&e.jsx("p",{className:"formOk",children:"Takip listende - satış açılınca e-posta atacağız."})]}):T?e.jsx("p",{className:"formOk",children:"Fiyat/stok gelince haber vereceğiz ✓"}):e.jsxs("form",{className:"waitlist",onSubmit:mn,children:[e.jsx("p",{className:"muted small",children:"Bu parçanın satış fiyatı belirleniyor. E-postanı bırak, gelince ilk sen öğren."}),e.jsx("input",{type:"email",inputMode:"email",autoComplete:"email",value:C,onChange:m=>H(m.target.value),placeholder:"e-posta adresin","aria-label":"E-posta adresi",required:!0}),e.jsx("p",{className:"muted xsmall kvkk",children:"Bu e-posta yalnızca ürün duyuruları için kullanılır; üçüncü kişilerle paylaşılmaz. Dilediğin zaman çıkabilirsin (KVKK kapsamında talebinle silinir)."}),e.jsxs("select",{value:M,onChange:m=>I(m.target.value),"aria-label":"Kimsiniz? (opsiyonel)",children:[e.jsx("option",{value:"",children:"Kimsiniz? (opsiyonel)"}),e.jsx("option",{value:"Veli",children:"Veli"}),e.jsx("option",{value:"Öğretmen-Okul",children:"Öğretmen / Okul"}),e.jsx("option",{value:"Öğrenci",children:"Öğrenci"}),e.jsx("option",{value:"Meraklı",children:"Meraklı"})]}),A&&e.jsx("p",{className:"formErr",children:A}),e.jsx("button",{className:"btn p",disabled:x,children:"🔔 Gelince haber ver"}),e.jsxs("p",{className:"muted xsmall",children:["Hesabın varsa ",e.jsx(z,{to:"/hesap",children:"giriş yap"})," - takip listen profilinde dursun."]})]})}),Ua.length>0&&e.jsxs("div",{className:"pdp-specs",children:[e.jsx("h2",{children:"Özellikler"}),e.jsx("dl",{children:Ua.map(m=>e.jsxs("div",{children:[e.jsx("dt",{children:m.k}),e.jsx("dd",{children:m.v})]},m.k))})]}),aa&&ke&&Array.isArray(w.features)&&e.jsxs("div",{className:"features",children:[e.jsx("h2",{children:"Öne çıkanlar"}),e.jsx("ul",{children:w.features.map(m=>e.jsx("li",{children:m},m))}),w.in_the_box_note&&e.jsx("p",{className:"muted small",children:w.in_the_box_note})]})]})]}),aa&&(ya.length>0||qe.length>0||ke)&&e.jsxs("section",{className:`pdp-detay${ke?"":" tek"}`,children:[e.jsxs("div",{className:"pdp-detayAna",children:[ya.length>0&&e.jsxs("div",{className:"pdp-about",children:[e.jsx("h2",{children:ke?"Bu kit ne işe yarıyor?":"Bu parça ne işe yarıyor?"}),ya.map(m=>e.jsx("p",{children:m},m.slice(0,40)))]}),qe.length>0&&e.jsxs("div",{className:"pdp-faq",children:[e.jsx("h2",{children:"Sık sorulanlar"}),e.jsx("dl",{children:qe.map(m=>e.jsxs("div",{className:"faqItem",children:[e.jsx("dt",{children:m.q}),e.jsx("dd",{children:m.a})]},m.q))}),e.jsx("p",{className:"muted small",children:"Sorun listede yoksa sepet sayfasındaki WhatsApp butonundan yazabilirsin."})]})]}),ke&&e.jsx("aside",{className:"pdp-detayYan",children:e.jsxs("div",{className:"pdp-detayYanIc",children:[e.jsx(ar,{handle:i.handle}),!Ca(i.handle)&&e.jsxs("div",{className:"pdp-learn",children:[e.jsx("h2",{children:"Kurulumu ve kodu nereden öğreneceksin?"}),e.jsx("p",{children:"Robotun kurulumunu ve ilk kodunu Eğitim bölümünde adım adım anlatıyoruz. Tamamı Türkçe ve ücretsiz, önceden robotik bilgisi gerekmiyor. Yeni kaynaklar yazıldıkça oraya ekleniyor."}),e.jsx("a",{className:"btn g",href:"/egitim/",children:"Eğitim bölümüne git →"}),e.jsx("p",{className:"muted small",children:"Okul ya da takım adına çalışıyorsan kurulum ve kaynaklar için bize yazabilirsin."})]}),r&&e.jsxs("div",{className:"pdp-howto",children:[e.jsx("h2",{children:"Sipariş nasıl ilerliyor?"}),e.jsxs("ol",{children:[e.jsx("li",{children:"Seçeneği ve adedi seç, sepete ekle."}),e.jsx("li",{children:"Sepet sayfasındaki WhatsApp butonuyla listeni bize gönder."}),e.jsx("li",{children:"Fiyat, teslim süresi ve kargoyu mesajda netleştirip onayınla üretime alıyoruz."})]}),e.jsx("p",{className:"muted small",children:"Okul, kulüp veya takım adına toplu alım yapıyorsan aynı kanaldan yaz. Fatura ve teklif sürecini oradan yürütüyoruz."})]})]})})]}),c.length>0&&e.jsxs("section",{className:"relatedSec","aria-labelledby":"similar-products-title",children:[e.jsxs("div",{className:"relatedHead",children:[e.jsx("h2",{id:"similar-products-title",children:ke?"İlgili ürünler":"İlgili parçalar"}),ke&&e.jsx(z,{className:"coll-more",to:"/urunler",children:"Parçaları tek tek de alabilirsin →"})]}),e.jsx("div",{className:"parts",children:c.map(m=>e.jsx(Je,{p:m},m.id))})]}),e.jsxs("section",{className:"revSec",children:[e.jsxs("h2",{children:["Yorumlar ",s?`(${s.count})`:""]}),s&&s.reviews.length>0?e.jsx("ul",{className:"revList",children:s.reviews.map(m=>e.jsxs("li",{children:[e.jsxs("div",{className:"revHead",children:[e.jsx("b",{children:m.display_name})," ",e.jsx(yt,{n:m.rating}),m.verified&&e.jsx("span",{className:"chip",children:"✓ onaylı alıcı"}),e.jsx("span",{className:"muted small",children:new Date(m.created_at).toLocaleDateString("tr-TR")})]}),e.jsx("p",{children:m.content})]},m.id))}):e.jsx("p",{className:"muted",children:"Henüz yorum yok - ilk yorumu sen yaz."}),p&&xa?J?e.jsxs("form",{className:"revForm",onSubmit:hn,children:[e.jsx("div",{className:"row",children:e.jsx("select",{value:J.rating,onChange:m=>te(v=>v&&{...v,rating:Number(m.target.value)}),children:[5,4,3,2,1].map(m=>e.jsxs("option",{value:m,children:["★".repeat(m)," (",m,")"]},m))})}),e.jsx("textarea",{value:J.content,onChange:m=>te(v=>v&&{...v,content:m.target.value}),required:!0,minLength:3,rows:3}),se&&e.jsx("p",{className:"formErr",children:se}),e.jsxs("div",{className:"row",children:[e.jsx("button",{className:"btn g",disabled:me,children:"Kaydet"}),e.jsx("button",{className:"btn g",type:"button",onClick:()=>te(null),disabled:me,children:"Vazgeç"})]})]}):e.jsxs("div",{className:"revForm",children:[e.jsx("p",{className:"muted small",children:"Bu ürün için yorumun var."}),se&&e.jsx("p",{className:"formErr",children:se}),e.jsxs("div",{className:"row",children:[e.jsx("button",{className:"btn g",type:"button",onClick:()=>te({rating:xa.rating,content:xa.content}),disabled:me,children:"Yorumunu düzenle"}),e.jsx("button",{className:"btn g",type:"button",onClick:kn,disabled:me,children:"Sil"})]})]}):p?e.jsxs("form",{className:"revForm",onSubmit:pn,children:[e.jsx("div",{className:"row",children:e.jsx("select",{name:"rating",defaultValue:"5",children:[5,4,3,2,1].map(m=>e.jsxs("option",{value:m,children:["★".repeat(m)," (",m,")"]},m))})}),e.jsx("textarea",{name:"content",placeholder:"Deneyimini yaz…",required:!0,minLength:3,rows:3}),se&&e.jsx("p",{className:"formErr",children:se}),e.jsx("button",{className:"btn g",disabled:me,children:"Yorumu gönder"})]}):e.jsxs("p",{className:"muted small",children:["Yorum yazmak için ",e.jsx(z,{to:"/hesap",children:"giriş yap"}),"."]})]})]})}function va(a,t){const r=(a instanceof Error?a.message:"").match(/\{.*\}$/);if(r)try{return JSON.parse(r[0]).message||t}catch{return t}return t}function Dt(a){if(!(typeof window>"u"))try{const t=new URL(window.location.href);if(!t.searchParams.has(a))return;t.searchParams.delete(a),window.history.replaceState(window.history.state,"",`${t.pathname}${t.search}${t.hash}`)}catch{}}function lr(){const[a]=_e(),[t]=u.useState(()=>a.get("token")??"");u.useEffect(()=>{Dt("token")},[]);const[n,r]=u.useState(""),[i,l]=u.useState(!1),[s,o]=u.useState(!1),c=la(),d=e.jsx(U,{title:"Şifre yenileme - Probot Studio",description:"Probot Studio hesabın için yeni şifre belirle.",path:"/hesap/sifre-yenile",noindex:!0});if(!t)return e.jsxs(e.Fragment,{children:[d,e.jsxs("section",{className:"account",children:[e.jsx("h1",{children:"Bağlantı eksik"}),e.jsxs("p",{className:"muted",children:["Şifre sıfırlama bağlantısı geçersiz görünüyor. ",e.jsx(z,{to:"/hesap",children:"Hesap sayfasından"})," ","yeni bir istek gönderebilirsin."]})]})]});async function f(y){y.preventDefault(),l(!0),r("");const p=new FormData(y.currentTarget),k=String(p.get("p1")??""),g=String(p.get("p2")??"");if(k!==g){r("Şifreler aynı değil."),l(!1);return}try{const b=await Jn(k,t);if(!b.ok){r(Re(b.code,"Şifre güncellenemedi - bağlantının süresi dolmuş olabilir."));return}c("/hesap?yenilendi=1")}catch{r("Bağlantı kurulamadı. Şifren güncellenemedi; tekrar dene.")}finally{l(!1)}}return e.jsxs(e.Fragment,{children:[d,e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["Yeni ",e.jsx("span",{className:"hl",children:"şifre belirle"})]}),e.jsxs("form",{className:"authForm",onSubmit:f,children:[e.jsx(ve,{name:"p1","aria-label":"Yeni şifre",placeholder:"Yeni şifre (en az 8 karakter)",autoComplete:"new-password",required:!0,minLength:8,goster:s,onGosterDegis:o}),e.jsx(ve,{name:"p2","aria-label":"Yeni şifre (tekrar)",placeholder:"Yeni şifre (tekrar)",autoComplete:"new-password",required:!0,minLength:8,goster:s,dugme:!1}),n&&e.jsx("p",{className:"formErr",role:"alert",children:n}),e.jsx("button",{className:"btn p",disabled:i,children:i?"…":"Şifreyi güncelle"})]})]})]})}function or(){const[a]=_e(),[t]=u.useState(()=>a.get("t")??"");u.useEffect(()=>{Dt("t")},[]);const[n,r]=u.useState("bekliyor"),[i,l]=u.useState(null),[s,o]=u.useState("");async function c(){r("gonderiliyor"),o("");try{const f=await Xn.veliOnayDogrula(t);l({ogrenci:f.ogrenci,zaten:f.zaten}),r("tamam")}catch(f){o(f instanceof ei?f.message:"Onay şu an kaydedilemedi. Bağlantını kontrol edip tekrar dene."),r("hata")}}const d=e.jsx(U,{title:"Veli onayı - Probot Studio",description:"Çocuğunuzun Probot Studio hesabı için veli onayı.",path:"/hesap/veli-onay",noindex:!0});return t?e.jsxs(e.Fragment,{children:[d,e.jsxs("section",{className:"account veliOnay",children:[e.jsxs("h1",{children:["Veli ",e.jsx("span",{className:"hl",children:"onayı"})]}),n==="tamam"&&i?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"formOk",role:"status",children:i.zaten?`${i.ogrenci||"Öğrenci"} için onayınız zaten kayıtlı. Teşekkürler.`:`Teşekkürler. ${i.ogrenci||"Öğrenci"} için onayınız kaydedildi; hesap artık sınıfa katılabilir, ders fotoğrafı yükleyebilir ve eğitim asistanını kullanabilir.`}),e.jsx("p",{className:"muted small",children:"Onayınızı geri almak ya da verilerle ilgili bir talep için kvkk@probotstudio.com adresine yazabilirsiniz."})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"muted",children:"Çocuğunuz Probot Studio'da 18 yaşından küçük olduğunu belirterek bir hesap açtı ve veli olarak sizi gösterdi. Onayınızla aşağıdaki özellikler açılır ve belirtilen veriler işlenir:"}),e.jsxs("ul",{className:"veliListe",children:[e.jsxs("li",{children:[e.jsx("b",{children:"Ders ilerlemesi ve ders sonu notları."}),' Hangi dersleri açtığı, "Dersi bitirdik" işaretleri ve "takıldığımız yer" notu. Yalnız katıldığı sınıfın öğretmeni görür; öğretmen çocuğunuzun e-posta adresini görmez.']}),e.jsxs("li",{children:[e.jsx("b",{children:"İsteğe bağlı ders fotoğrafları."})," Ders sonunda yüklediği robot fotoğrafı. Yalnız sınıf öğretmeni görür; sınıftan ayrılınca ya da çıkarılınca silinir, çocuğunuz da istediği zaman silebilir."]}),e.jsxs("li",{children:[e.jsx("b",{children:"Yapay zekâ eğitim asistanı."})," Asistana yazdığı sorular ve aldığı cevaplar, cevabı üretmek için yurt dışındaki model sağlayıcısına (OpenRouter üzerinden DeepSeek) iletilir. Asistan notları yalnız çocuğunuzun hesabında tutulur ve silinebilir."]})]}),e.jsxs("p",{className:"muted small",children:["Onay vermezseniz hesap bu hâliyle kalır: eğitimleri okuyabilir, ama sınıfa katılamaz, fotoğraf yükleyemez ve asistanı kullanamaz. Ayrıntılı bilgi, saklama süreleri ve haklarınız için"," ",e.jsx(z,{to:"/yasal/aydinlatma-metni",target:"_blank",rel:"noopener",children:"Aydınlatma Metni"}),"."]}),s&&e.jsx("p",{className:"formErr",role:"alert",children:s}),e.jsx("div",{className:"row",children:e.jsx("button",{type:"button",className:"btn p",disabled:n==="gonderiliyor",onClick:()=>{c()},children:n==="gonderiliyor"?"…":"Okudum, onaylıyorum"})})]})]})]}):e.jsxs(e.Fragment,{children:[d,e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["Veli ",e.jsx("span",{className:"hl",children:"onayı"})]}),e.jsx("p",{className:"muted",children:"Bu sayfa, çocuğunuzun Probot Studio hesabı için size gönderilen e-postadaki bağlantıyla açılır. Bağlantı eksikse e-postadaki düğmeyi kullanın; e-posta gelmediyse çocuğunuz hesap sayfasından yeniden gönderebilir."})]})]})}const cr="pk_a44f3f48fdaf252739a6d2a0edc8d818159ff5c1c1bc7b9838ffa6e3541f5d94",xt=[["siparis","🧾","Sipariş alındı"],["hazirlandi","📦","Atölyede hazırlandı"],["kargoda","🚚","Kargoya verildi"],["teslim","🏠","Teslim edildi"]],dr=a=>a?new Date(a).toLocaleString("tr-TR",{dateStyle:"medium",timeStyle:"short"}):null;function jt(){const{no:a=""}=Fe(),[t,n]=u.useState(null),r=la(),i=e.jsx(U,{title:"Kargo takibi - Probot Studio",description:"Probot Studio siparişin için kargo takip durumunu sorgula.",path:a?`/takip/${encodeURIComponent(a)}`:"/takip",noindex:!0});if(u.useEffect(()=>{a&&(n(null),fetch(`/store/track/${encodeURIComponent(a)}`,{headers:{"x-publishable-api-key":cr}}).then(s=>s.ok?s.json():"yok").then(s=>n(s)).catch(()=>n("yok")))},[a]),!a){const s=o=>{o.preventDefault();const c=String(new FormData(o.currentTarget).get("no")??"").trim();c&&r(`/takip/${encodeURIComponent(c)}`)};return e.jsxs(e.Fragment,{children:[i,e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["Kargo ",e.jsx("span",{className:"hl",children:"takibi"})]}),e.jsx("p",{className:"muted",children:"Sipariş onay e-postandaki takip numarasını gir."}),e.jsxs("form",{className:"couponRow",onSubmit:s,children:[e.jsx("input",{name:"no",placeholder:"Takip no (örn. TR-2026-…)","aria-label":"Takip numarası",autoFocus:!0}),e.jsx("button",{className:"btn p",children:"Sorgula"})]}),e.jsxs("p",{className:"muted small",children:["Siparişlerini hesabından da izleyebilirsin: ",e.jsx(z,{to:"/hesap",children:"Hesabım → Siparişlerim"})]})]})]})}if(t===null)return e.jsxs(e.Fragment,{children:[i,e.jsx("section",{className:"account",children:e.jsx("p",{className:"muted",children:"Sorgulanıyor…"})})]});if(t==="yok")return e.jsxs(e.Fragment,{children:[i,e.jsxs("section",{className:"account",children:[e.jsx("h1",{children:"Gönderi bulunamadı"}),e.jsxs("p",{className:"muted",children:[e.jsx("span",{className:"mono",children:a})," numarasıyla kayıtlı gönderi yok. Numara e-postandaki bağlantıyla aynı mı kontrol et; sorun sürerse destek@probotstudio.com'a yaz."]}),e.jsx(z,{className:"btn g",to:"/",children:"Mağazaya dön"})]})]});const l=t.status==="teslim"?3:t.status==="yolda"?2:1;return e.jsxs(e.Fragment,{children:[i,e.jsxs("section",{className:"trackPage",children:[e.jsxs("h1",{children:["Kargo ",e.jsx("span",{className:"hl",children:"takibi"})]}),e.jsxs("p",{className:"muted",children:["Takip no: ",e.jsx("span",{className:"mono",children:t.tracking_number}),t.order_display_id?e.jsxs(e.Fragment,{children:[" · Sipariş ",e.jsxs("span",{className:"mono",children:["#",t.order_display_id]})]}):null]}),t.status==="iptal"?e.jsx("p",{className:"formErr",children:"Bu gönderi iptal edilmiş. Detay için destek@probotstudio.com"}):e.jsx("ol",{className:"trackSteps",children:xt.map(([s,o,c],d)=>{const f=dr(t.timeline[s]),y=d<=l&&(d===0||!!t.timeline[s]),p=y&&(d===l||d<l&&!t.timeline[xt[d+1]?.[0]]);return e.jsxs("li",{className:y?"done":"","data-active":p||void 0,children:[e.jsx("span",{className:"tIc",children:o}),e.jsxs("div",{children:[e.jsx("b",{children:c}),e.jsx("span",{className:"muted small",children:f??(y?"-":"bekleniyor")})]})]},s)})}),e.jsx("p",{className:"muted small",children:"Durum bilgisi kargo firmasından geldikçe güncellenir. Sorular için destek@probotstudio.com"})]})]})}const ur="pk_a44f3f48fdaf252739a6d2a0edc8d818159ff5c1c1bc7b9838ffa6e3541f5d94";function mr(){const[a,t]=u.useState(!1),[n,r]=u.useState(!1),[i,l]=u.useState("");async function s(o){if(o.preventDefault(),a)return;l("");const c=new FormData(o.currentTarget),d={name:String(c.get("name")??"").trim(),email:String(c.get("email")??"").trim(),message:String(c.get("message")??"").trim()};t(!0);try{const f=await fetch("/store/contact",{method:"POST",headers:{"Content-Type":"application/json","x-publishable-api-key":ur},body:JSON.stringify(d)}),y=await f.json().catch(()=>({}));f.ok&&y?.ok?r(!0):l(y?.message||"Mesaj gönderilemedi - az sonra tekrar dene.")}catch{l("Bağlantı kurulamadı - az sonra tekrar dene.")}finally{t(!1)}}return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:"İletişim - Probot Studio",description:"Probot Studio'ya soru, öneri ve destek için ulaş.",path:"/iletisim"}),e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["İleti",e.jsx("span",{className:"hl",children:"şim"})]}),e.jsx("p",{className:"muted",children:"Soru/öneri için formu doldur ya da doğrudan destek@probotstudio.com'a yaz."}),n?e.jsx("p",{className:"formOk",children:"Mesajın ulaştı - en geç 1 iş günü içinde döneriz."}):e.jsxs("form",{className:"contactForm",onSubmit:s,children:[e.jsx("input",{name:"name",type:"text",placeholder:"Adın","aria-label":"Adın",required:!0,maxLength:80}),e.jsx("input",{name:"email",type:"email",placeholder:"E-posta adresin","aria-label":"E-posta",required:!0}),e.jsx("textarea",{name:"message",placeholder:"Mesajın…","aria-label":"Mesajın",required:!0,rows:5,minLength:10,maxLength:2e3}),i&&e.jsx("p",{className:"formErr",children:i}),e.jsx("button",{className:"btn p",disabled:a,children:a?"Gönderiliyor…":"Gönder"})]}),e.jsx("p",{className:"muted small",children:"Doğrudan e-posta: destek@probotstudio.com · Türkçe destek 🇹🇷"})]})]})}const pr=`# Yasal Metinler - Kullanım Haritası

Storefront'ta render edilir (\`/shop/yasal/...\`). **Yayına girmeden Tuna son okuma yapmalı.**

| Dosya | Nerede gösterilir | Ne zaman onay alınır |
|---|---|---|
| \`aydinlatma-metni.md\` | Footer + kayıt formu linki + veli onay sayfası (\`/shop/hesap/veli-onay\`) | Kayıtta "okudum" (rıza değil, bilgilendirme). **Bölüm 7 TASLAK** (2026-10-01: reşit olmayan öğrenci, veli onayı, ders fotoğrafı, AI asistanı/yurt dışı aktarım, saklama) — hukuki inceleme bekliyor |
| \`cerez-politikasi.md\` | Çerez banner'ı "Detay" linki | Banner'da Kabul/Reddet (eşit buton) |
| \`uyelik-sozlesmesi.md\` | Kayıt formu | Kayıtta onay kutusu |
| \`mesafeli-satis-sozlesmesi.md\` | Checkout | Ödeme öncesi onay kutusu (zorunlu) |
| \`on-bilgilendirme-formu.md\` | Checkout (sözleşme öncesi) | Ödeme öncesi onay kutusu (zorunlu) |
| \`acik-riza-pazarlama.md\` | Kayıt/checkout opsiyonel kutu | AYRI, önceden İŞARETSİZ kutu + İYS kaydı |
| \`teslimat-iade.md\` | Footer (müşteri-yüzlü özet) | - |

## Satıcı bilgileri (2026-07-03, Tuna verdi - DOLDURULDU)

- Unvan: **Tuna Gül** (şahıs işletmesi - MERSİS/ticaret sicil alanları bu yüzden metinlerden çıkarıldı)
- Adres: Topçular Mah. Cengaver Sk. No:22 D:1, 34055 Eyüpsultan / İstanbul
- VKN: 4140655727 (BayrampaÅŸa VD)
- Eksik kalanlar (gelirse metinlere eklenir): telefon, KEP adresi
- İletişim e-postaları şimdilik: destek@probotstudio.com, kvkk@probotstudio.com (server-mail'e açtırılacak)

## Hukuki dayanaklar

KVKK 6698 (+ 2024 yurt dışı aktarım rejimi) · 6502 Tüketici Kanunu · Mesafeli Sözleşmeler
Yönetmeliği · 6563 E-Ticaret Kanunu (İYS) · KVKK Çerez Rehberi (2022).
⚠️ İlk kampanya e-postasından önce İYS kaydı zorunlu. Yurt dışı aktarımlar (Meta, PostHog,
Google/Apple login) için standart sözleşme + 5 iş günü Kurum bildirimi değerlendirilecek.
`,hr=`# Ticari Elektronik İleti ve Pazarlama Açık Rıza Metni

*(Kayıt/checkout'ta AYRI ve önceden işaretsiz bir onay kutusuyla sunulur. Onay vermemeniz
alışverişinizi hiçbir şekilde etkilemez.)*

Tuna Gül tarafından;

1. **Ticari elektronik ileti:** Kampanya, yeni ürün, yarışma ve duyuruların tarafıma
   **e-posta** ile gönderilmesine, bu amaçla iletişim bilgilerimin işlenmesine ve onayımın
   İleti Yönetim Sistemi'ne (İYS) kaydedilmesine,
2. **Pazarlama amaçlı işleme ve yurt dışı aktarım:** Alışveriş ve site kullanım verilerimin
   pazarlama analizi ve reklam ölçümü amacıyla işlenmesine; bu kapsamda analitik hizmeti
   PostHog'a (AB) ve reklam ölçümleme hizmeti Meta Platforms'a (AB/ABD) KVKK m.9'daki
   güvenceler çerçevesinde aktarılmasına,

**açık rıza veriyorum.**

Rızanızı dilediğiniz an geri alabilirsiniz: e-postalardaki "listeden çık" bağlantısı,
hesap ayarları veya kvkk@probotstudio.com. Geri alma, önceki işlemenin hukuka uygunluğunu
etkilemez.
`,kr=`# Kişisel Verilerin Korunması Aydınlatma Metni

**Son güncelleme:** 2026-07-03 · **Veri Sorumlusu:** Tuna Gül (Topçular Mah. Cengaver Sk. No:22 D:1, 34055 Eyüpsultan / İstanbul)

Bu metin, 6698 sayılı Kişisel Verilerin Korunması Kanunu ("KVKK") m.10 uyarınca,
probotstudio.com ve alt hizmetlerinde ("Probot") işlenen kişisel verileriniz hakkında sizi
bilgilendirmek için hazırlanmıştır.

## 1. Hangi verileri iÅŸliyoruz?

| Kategori | Örnekler | Kaynak |
|---|---|---|
| Kimlik | ad, soyad | üyelik/sipariş formu |
| İletişim | e-posta, telefon, teslimat adresi | üyelik/sipariş formu |
| Müşteri işlem | sipariş geçmişi, sepet, iade kayıtları | mağaza kullanımı |
| İşlem güvenliği | IP, oturum kayıtları, log | otomatik |
| Kullanım istatistiği (oturumla sınırlı, kimliksiz) | görüntülenen sayfa, tıklama, fare hareketi, oturum görselleştirmesi (sayfa yazıları görünür, yazdıklarınız ile hesap sayfaları ve kişisel bilgiler kayda alınmaz); IP ve dil bilgisi sunucu günlüğünde | otomatik |
| Pazarlama (rızaya bağlı) | site içi davranış, çerez verileri | çerez/analitik araçları |

**Ödeme verileriniz (kart bilgileri) tarafımızca saklanmaz**; ödeme, BDDK lisanslı ödeme
kuruluşu Paratika (Asseco) güvenli ödeme sayfasında gerçekleşir.

## 2. Neden ve hangi hukuki sebeple?

- **Siparişin kurulması ve ifası** (üyelik, teslimat, fatura, iade): KVKK m.5/2-c -
  sözleşmenin kurulması/ifası için gereklilik.
- **Yasal yükümlülükler** (fatura saklama, tüketici mevzuatı, İYS): m.5/2-ç.
- **Meşru menfaat** (dolandırıcılık önleme, hizmet güvenliği, oturumla sınırlı kimliksiz kullanım
  istatistiği ve oturum görselleştirmesi): m.5/2-f. Bu ölçüm kalıcı kayıt yazmaz (yalnız
  sekme kapanınca silinen oturum deposu), ziyaretler arası bağlantısızdır, kimliğinizle
  eşleştirilmez; görselleştirme kayıtları en fazla 30 gün saklanır.
- **Pazarlama ve çerezli ayrıntılı analitik** (kampanya e-postası, reklam ölçümleme, oturum
  kaydı ve ziyaretler arası davranış analitiği): m.5/1 - **açık rızanız** ile. Rıza vermezseniz mağazayı aynı şekilde kullanmaya devam edersiniz.

## 3. Kimlere aktarıyoruz?

- **Kargo:** teslimat için ad, adres, telefon - Geliver altyapısı üzerinden anlaşmalı taşıyıcıya
  (Yurtiçi, Aras, MNG, PTT vb.).
- **Ödeme:** işlem tutarı ve doğrulama bilgileri - Paratika'ya.
- **Yurt dışına:** anonim kullanım istatistiği ve (rızanızla) ayrıntılı analitik için PostHog (AB/Frankfurt), reklam ölçümü
  için Meta Platforms (AB/ABD), Google/Apple ile giriş kullanırsanız ilgili sağlayıcıya.
  Yurt dışı aktarımlar KVKK m.9 kapsamındaki güvencelerle yapılır.

## 4. Ne kadar saklıyoruz?

Üyelik verileri üyelik süresince ve sonrasında yasal zamanaşımı süreleri boyunca (genel kural
10 yıl, fatura/ticari kayıtlar ilgili mevzuat süresi); sunucu erişim günlükleri (IP, tarayıcı/dil bilgisi) en fazla 14 gün, işlem güvenliği log kayıtları 2 yıl; rızaya dayalı
pazarlama verileri rıza geri alınana kadar saklanır, süre sonunda silinir veya anonimleştirilir.

## 5. Haklarınız (KVKK m.11)

Verilerinize erişme, düzeltme, silme/yok etme, işlemeye itiraz, aktarıldığı üçüncü kişileri
öğrenme, otomatik sistem sonuçlarına itiraz ve zararın giderilmesini talep etme hakkına sahipsiniz.

**Başvuru:** kvkk@probotstudio.com adresine e-posta ile veya Topçular Mah. Cengaver Sk. No:22 D:1, 34055 Eyüpsultan / İstanbul adresine yazılı
olarak başvurabilirsiniz. Başvurular en geç 30 gün içinde ücretsiz sonuçlandırılır.

## 6. Çocukların verileri

Probot hesapları **veliler/18 yaş üstü kullanıcılar** içindir. Ürünler 8+ yaş kullanıcılara
yönelik olsa da üyelik, sipariş ve iletişim süreçleri veli hesabı üzerinden yürür; çocuklara
ait kimlik verisi talep etmiyoruz. Tek istisna eğitim platformudur: 18 yaşından küçük olduğunu
belirten bir kullanıcı da hesap açabilir; bu hesaplarda veri işleyen özellikler veli onayına
bağlıdır ve Bölüm 7'de (TASLAK) anlatılır.

## 7. Eğitim platformu, reşit olmayan öğrenciler ve yapay zekâ asistanı (TASLAK)

> **TASLAK – hukuki inceleme bekliyor.** Bu bölüm, okul pilotu öncesinde eğitim platformunun (LMS)
> işlediği verileri açıklamak için eklenmiştir; metin hukuk danışmanı tarafından onaylanmadan
> nihai değildir. Bölüm 6'daki genel kural saklıdır; aşağıdakiler eğitim platformunu kullanan
> hesaplar için, 18 yaş altı kurallar ise seçilen hesap türünden (öğrenci ya da öğretmen/mentör)
> bağımsız olarak 18 yaşından küçük olduğunu belirten **tüm** hesaplar için geçerlidir.

### 7.1 18 yaş altı kullanıcılar

Hesap açarken (hesap türü ne olursa olsun) "18 yaşından küçük müsün?" sorusuna verilen cevap ve, cevap "evet" ise,
**velinin e-posta adresi** işlenir. Kullanıcı kendi e-posta adresini doğruladıktan sonra veliye
tek kullanımlık ve 7 gün geçerli bir onay bağlantısı gönderilir; bağlantıya tıklayan veli neyin
işleneceğini okuyup onaylar. Veli onayı gelene kadar hesap açık eğitimleri okuyabilir ve kendi
ders ilerlemesini ile "Dersi bitirdik" kayıtlarını (fotoğrafsız) hesabında saklayabilir; sınıfa
katılamadığı için bu kayıtları hiçbir öğretmen görmez. Onay gelene kadar hesap **sınıfa katılamaz,
ders fotoğrafı yükleyemez ve yapay zekâ asistanını kullanamaz**. Bu kısıtlar sunucu tarafında
uygulanır. Veli onayı KVKK m.5/1 kapsamındaki açık rızadır; veli, kvkk@probotstudio.com adresine
yazarak onayı geri alabilir. Bu durumda hesap onay öncesi hâline döner: kullanıcı katıldığı
sınıflardan çıkarılır ve bu sınıflardaki ders fotoğrafları silinir. Onayı doğrulamak için velinin e-posta adresi ve onay
zamanı saklanır; bağlantının kendisi saklanmaz (yalnız özeti).

### 7.2 Sınıf, ders ilerlemesi ve ders sonu kayıtları

Öğrenci bir sınıfa katılım koduyla katıldığında sınıf öğretmeni şunları görür: öğrencinin görünen
adı (ad yoksa gizlenmiş e-posta adresi; e-postanın kendisi gösterilmez), sınıfa atanan eğitimlerde
hangi dersleri açtığı ve okuduğu, "Dersi bitirdik" işaretleri, isteğe bağlı "takıldığımız yer" notu
ve ekip etiketi. Öğretmen başka eğitimlerde ne okunduğunu görmez. Öğrenci sınıftan ayrılınca ya da
çıkarılınca öğretmen bu kayıtları artık göremez. Hukuki sebep: eğitim hizmetinin sunulması
(m.5/2-c) ve reşit olmayan öğrenciler için veli onayı (m.5/1).

### 7.3 Ders fotoğrafları

Öğrenci ders sonunda isteğe bağlı olarak robotunun fotoğrafını yükleyebilir. Fotoğraf yalnız
sınıf öğretmeni (ve teknik gereklilikle yöneticiler) tarafından görülür; sunucuda rastgele adla
saklanır, dışarı aktarılmaz. Fotoğraf, öğrenci sildiğinde, yeni fotoğraf yüklediğinde, sınıftan
ayrıldığında ya da çıkarıldığında ve hesap silindiğinde **silinir**. Fotoğrafta kişilerin yer
almamasını öneririz.

### 7.4 Yapay zekâ eğitim asistanı (yurt dışına aktarım)

Eğitim asistanına yazılan sorular, seçili ders metni ve asistanın cevapları, cevabı üretmek için
**yurt dışındaki model sağlayıcısına** (OpenRouter altyapısı üzerinden DeepSeek modelleri)
iletilir; bu, KVKK m.9 kapsamında yurt dışına aktarımdır ve reşit olmayan öğrenciler için veli
onayıyla, yetişkinler için hizmetin kullanımına ilişkin açık rızayla yapılır. Hesap adı ve hesap türü
(öğrenci/öğretmen) asistanın cevabını uyarlamak için istemle birlikte gönderilir; e-posta adresi
gönderilmez. Asistanın kullanıcı hakkında aldığı kısa notlar ve son 40 mesaj yalnız kullanıcının
kendi hesap dosyasında tutulur; kullanıcı bunları asistan panelinden **kalıcı olarak silebilir**.
Kullanım günlüğünde soru ve cevap metni tutulmaz; yalnız sayfa, uzunluk ve süre gibi istatistik
alanları ve kimliğe geri döndürülemeyen anahtarlı bir özet bulunur.

### 7.5 Saklama süreleri (bu bölüm için)

- Ders ilerlemesi, ders sonu kayıtları ve sınıf üyeliği: hesap süresince; hesap silinince silinir.
- Ders fotoğrafları: 7.3'teki olaylardan ilkine kadar.
- Asistan notları ve konuşma geçmişi: kullanıcı silene kadar ya da hesaba 180 gün girilmezse
  kendiliğinden; hesap silinince en geç 180 gün içinde.
- Asistan kullanım günlüğü (metinsiz): 180 gün.
- Veli onay kaydı (veli e-postası, onay zamanı): hesap süresince; hesap silinince silinir.
`,gr=`# Çerez Politikası

**Son güncelleme:** 2026-10-03 · Tuna Gül

probotstudio.com'da çerezleri KVKK ve Kişisel Verileri Koruma Kurumu'nun Çerez Uygulamaları
Rehberi'ne uygun kullanırız. Zorunlu çerezler dışındaki hiçbir çerez, siz onay vermeden
yazılmaz. Tercihinizi dilediğiniz an sayfa altındaki "Çerez Tercihleri" bağlantısından
değiştirebilir, verdiğiniz onayı geri çekebilirsiniz.

## Oturumla sınırlı, kimliksiz ölçüm (kalıcı çerez yazılmaz)

Siteyi iyileştirmek için **oturumla sınırlı, kimliksiz kullanım verisi** toplarız:
görüntülenen sayfa, tıklama, sayfada kalış, fare hareketi (ısı haritası) ve **oturum
görselleştirmesi**. Görselleştirmede sayfa yerleşimi, sayfadaki yazılar ve hareketler
görünür. Forma yazdığınız her şey cihazınızdan çıkmadan maskelenir. Hesap sayfaları ile ad,
e-posta, adres, telefon ve sipariş bilgileri kayda alınmaz. Bu ölçüm kalıcı çerez veya kalıcı kayıt yazmaz; yalnız tarayıcı oturumu
süresince yaşayan geçici oturum deposu (sessionStorage) kullanılır, sekme kapanınca
silinir ve sizi **ziyaretler arasında takip etmez**, kimliğinizle eşleştirilmez.
Görselleştirme kayıtları en fazla 30 gün saklanır. Veriler PostHog (AB/Frankfurt)
üzerinde işlenir; hukuki dayanak KVKK m.5/2(f) meşru menfaattir. Ayrıca sunucu erişim
kayıtlarında (IP adresi, tarayıcı ve dil bilgisi, istenen sayfa) güvenlik ve hata
ayıklama amacıyla en fazla 14 gün saklanan günlükler tutulur.

## Kullandığımız çerezler

### 1. Kesinlikle gerekli (rıza gerektirmez)
| Çerez | Amaç | Süre |
|---|---|---|
| oturum çerezi (\`better-auth.session_token\`) | hesap girişinizi sürdürmek | 7 gün |
| sepet/oturum kimlikleri | sepetinizi hatırlamak, ödeme akışı | oturum/30 gün |
| çerez tercihi | onay seçiminizi hatırlamak | 6 ay |

### 2. Ayrıntılı analitik (onayınızla)
Çerez bandında **Kabul et** derseniz ölçüm, çerezli ayrıntılı ölçüme yükselir: kalıcı
kimlik, yukarıdaki kuralla aynı oturum kaydı (yazdıklarınız maskeli, hesap sayfaları ve
kişisel bilgiler kayıt dışı) ve aşağıdaki araçlar
(bandta **Sadece zorunlu** seçeneği eşit biçimde sunulur):
| Araç | Amaç | Veri gittiği yer |
|---|---|---|
| PostHog | ziyaretler arası kullanım analizi, oturum kaydı (yazdıklarınız maskeli, hesap sayfaları kayıt dışı), ısı haritası, deneme (A/B) ölçümü | AB (Frankfurt) |
| Google Analytics | toplu trafik istatistiği (IP anonimleştirilmiş) | Google (yurt dışı) |

### 3. Pazarlama (onayınızla)
| Araç | Amaç | Veri gittiği yer |
|---|---|---|
| Meta Pixel + Conversions API | reklam ölçümü, yeniden pazarlama | Meta (yurt dışı) |

**Sadece zorunlu** der ya da "Çerez Tercihleri"nden onayınızı geri çekerseniz yalnız
yukarıdaki oturumla sınırlı, kimliksiz ölçüm çalışır; çerezli analitik ve pazarlama
araçları yüklenmez. Alışveriş deneyiminiz etkilenmez.

## Tarayıcıdan yönetim

Tarayıcı ayarlarından tüm çerezleri silebilir/engelleyebilirsiniz; zorunlu çerezler engellenirse
giriş ve sepet işlevleri çalışmayabilir.

Sorular için: kvkk@probotstudio.com
`,fr=`# Mesafeli Satış Sözleşmesi

**Son güncelleme:** 2026-07-03

## 1. Taraflar

**SATICI:** Tuna Gül · Topçular Mah. Cengaver Sk. No:22 D:1, 34055 Eyüpsultan / İstanbul · VKN: 4140655727 (Bayrampaşa VD) ·
E-posta: destek@probotstudio.com

**ALICI:** Sipariş formunda bilgileri yer alan tüketici.

## 2. Konu
İşbu sözleşme, ALICI'nın probotstudio.com üzerinden elektronik ortamda siparişini verdiği,
özellikleri ve satış fiyatı sipariş sayfasında ve ön bilgilendirme formunda belirtilen ürünün
satışı ve teslimi ile ilgili olarak 6502 sayılı Tüketicinin Korunması Hakkında Kanun ve
Mesafeli Sözleşmeler Yönetmeliği hükümleri gereğince tarafların hak ve yükümlülüklerini düzenler.

## 3. Ürün, fiyat ve ödeme
1. Ürünün cinsi, adedi, satış bedeli (KDV dahil) ve kargo ücreti sipariş özetinde gösterilir.
2. Ödeme, Paratika güvenli ödeme sayfası üzerinden kredi/banka kartı ile (varsa taksit
   seçenekleriyle) alınır. SATICI kart bilgilerini görmez ve saklamaz.
3. Fiyatlar sipariş anında geçerli fiyatlardır; sipariş onayından sonra değişiklik ALICI'yı etkilemez.

## 4. Teslimat
1. Ürün, sipariş onayını takiben stok durumuna göre en geç **30 gün** içinde, anlaşmalı kargo
   firması (Yurtiçi, Aras, MNG, PTT vb.) aracılığıyla ALICI'nın bildirdiği adrese teslim edilir.
   Öngörülen kargoya veriliş süresi ürün sayfasında ayrıca belirtilir (el yapımı/parti üretimi
   ürünlerde üretim süresi uygulanabilir).
2. Kargo ücreti sipariş özetinde gösterilir; kampanya belirtilmedikçe ALICI'ya aittir.
3. Teslimde hasarlı/eksik paket için tutanak tutturularak destek@probotstudio.com'a bildirilmelidir.

## 5. Cayma hakkı
1. ALICI, ürünü teslim aldığı tarihten itibaren **14 (on dört) gün** içinde hiçbir gerekçe
   göstermeksizin cayma hakkına sahiptir. Cayma bildirimi destek@probotstudio.com adresine
   veya yazılı olarak yapılabilir.
2. Cayma halinde ürün, faturası ve tüm parçaları eksiksiz olacak şekilde 10 gün içinde iade
   edilir. İade kargo süreci SATICI'nın anlaşmalı taşıyıcısı üzerinden yürütülür; iade
   yönergesi cayma bildirimine yanıt olarak paylaşılır.
3. Cayma hakkının kullanımından itibaren 14 gün içinde ödemeler (kargo dahil) ödeme yöntemine
   iade edilir.
4. **İstisnalar (Yönetmelik m.15):** ALICI'nın istekleri doğrultusunda kişiselleştirilen
   ürünler; ambalajı açıldıktan sonra iadesi sağlık/hijyen açısından uygun olmayanlar; ve
   niteliği itibarıyla iade edilemeyecek ürünler için cayma hakkı kullanılamaz. Elektronik
   bileşenlerde lehimlenmiş/monte edilmiş, kullanım izi taşıyan parçalar ayıp incelemesi saklı
   kalmak üzere iade kapsamı dışında değerlendirilebilir.

## 6. Ayıplı mal
Ayıplı çıkması halinde ALICI, 6502 sayılı Kanun m.11'deki seçimlik haklarına (onarım, değişim,
bedel iadesi, indirim) sahiptir. Türkçe kurulum dokümanları ve destek kanalı
(destek@probotstudio.com) sağlanır.

## 7. Mücbir sebep
Tarafların kontrolü dışındaki hallerde (doğal afet, salgın, tedarik krizi vb.) yükümlülükler
askıya alınır; 30 günü aşan gecikmede taraflar sözleşmeyi feshedebilir, ödemeler iade edilir.

## 8. Uyuşmazlık
Uyuşmazlıklarda ALICI'nın yerleşim yerindeki Tüketici Hakem Heyetleri (parasal sınırlar
dahilinde) ve Tüketici Mahkemeleri yetkilidir.

## 9. Yürürlük
ALICI, sipariş onayı öncesinde ön bilgilendirme formunu ve işbu sözleşmeyi okuyup elektronik
ortamda onayladığını kabul eder. Sözleşme, sipariş onayı ile kurulur; bir örneği ALICI'nın
e-posta adresine gönderilir.
`,yr=`# Ön Bilgilendirme Formu

Mesafeli Sözleşmeler Yönetmeliği m.5 uyarınca, siparişinizi onaylamadan önce aşağıdaki
bilgileri okuyunuz.

## Satıcı
Tuna Gül · Topçular Mah. Cengaver Sk. No:22 D:1, 34055 Eyüpsultan / İstanbul · VKN: 4140655727 ·
E-posta: destek@probotstudio.com

## Ürün ve fiyat
Siparişinize konu ürünlerin temel nitelikleri, adedi, tüm vergiler dahil toplam satış fiyatı ve
kargo ücreti **sipariş özeti sayfasında** gösterilmektedir; bu bilgiler işbu formun ayrılmaz
parçasıdır.

## Ödeme ve teslimat
- Ödeme: Paratika güvenli ödeme sayfası üzerinden kart ile (varsa taksit seçenekleri sipariş
  özetinde gösterilir). Kart bilgileriniz satıcıda tutulmaz.
- Teslimat: Anlaşmalı kargo ile sipariş özetinde belirtilen adrese; azami 30 gün içinde.
  Parti üretimi ürünlerde tahmini kargoya veriliş tarihi ürün sayfasında belirtilir.
- Kargo bedeli: sipariş özetinde gösterilir.

## Cayma hakkı
Teslimden itibaren **14 gün** içinde gerekçesiz cayma hakkınız vardır. Cayma bildiriminizi
destek@probotstudio.com'a iletebilirsiniz. İade süreci ve istisnalar için
[Mesafeli Satış Sözleşmesi](/shop/yasal/mesafeli-satis-sozlesmesi) m.5'e bakınız. Kişiselleştirilmiş
ürünlerde cayma hakkı bulunmaz.

## Şikâyet ve uyuşmazlık
Öncelikle destek@probotstudio.com'a başvurabilirsiniz. Ayrıca yerleşim yerinizdeki Tüketici
Hakem Heyeti ve Tüketici Mahkemelerine başvuru hakkınız saklıdır.

*Bu formu onaylamakla, sipariş verdiğiniz ürünler için ödeme yükümlülüğü altına girdiğinizi
bildiğinizi kabul etmiş olursunuz ("sipariş = ödeme yükümlülüğü").*
`,br=`# Teslimat ve İade

## Teslimat
- Siparişler anlaşmalı kargo firmalarıyla (Yurtiçi, Aras, MNG, PTT vb.) gönderilir; kargo
  ücreti sepette, ödeme öncesinde net olarak gösterilir.
- Kitlerimiz parti üretimidir: tahmini kargoya veriliş süresi her ürün sayfasında yazar.
  Kargoya verildiğinde takip bağlantısı e-postana gelir.
- Paket hasarlı geldiyse kargo görevlisine tutanak tutturup destek@probotstudio.com'a yaz.

## İade (14 gün cayma hakkı)
1. Ürünü teslim aldıktan sonra **14 gün** içinde gerekçe göstermeden iade edebilirsin.
2. destek@probotstudio.com'a sipariş numaranla yaz; iade kargo kodunu gönderelim.
3. Ürünü faturası ve tüm parçalarıyla paketle; kod ile ücretsiz/indirimli iade kargosuna ver.
4. Ürün bize ulaştıktan sonra bedel 14 gün içinde ödeme yöntemine iade edilir.

**İade kapsamı dışında:** kişiselleştirilmiş ürünler; lehimlenmiş/monte edilip kullanım izi
oluşmuş elektronik parçalar (ayıplı ürün hakların saklıdır - ayıplı üründe onarım/değişim/iade
her zaman geçerli).

Sorun mu var? Önce yaz: **destek@probotstudio.com** - Türkçe destek, gerçek insan.
`,xr=`# Üyelik Sözleşmesi

**Son güncelleme:** 2026-07-03

## 1. Taraflar
İşbu sözleşme, Tuna Gül (Topçular Mah. Cengaver Sk. No:22 D:1, 34055 Eyüpsultan / İstanbul, "Probot") ile probotstudio.com üzerinde
hesap oluşturan kullanıcı ("Üye") arasında, üyeliğin oluşturulmasıyla kurulmuş sayılır.

## 2. Konu
Sözleşme; Üye'nin Probot hesabı ("Probot Hesabı") ile mağaza, Builder, Blocks ve dokümantasyon
dahil Probot hizmetlerinden yararlanma koşullarını düzenler. **Tek hesap tüm Probot ürünlerinde
geçerlidir.**

## 3. Üyelik koşulları
1. Üyelik 18 yaş ve üzeri gerçek kişilere açıktır. Ürünler 8+ yaş kullanıcıya yönelik olsa da
   hesap, sipariş ve iletişim veli/reşit kullanıcı üzerinden yürütülür.
2. Üye, kayıt bilgilerinin doğru ve güncel olduğunu taahhüt eder.
3. Hesap ve şifre güvenliği Üye'nin sorumluluğundadır; şifre üçüncü kişilerle paylaşılmaz.
   Yetkisiz kullanım şüphesinde destek@probotstudio.com'a bildirim yapılır.
4. Google veya Apple ile giriş kullanıldığında ilgili sağlayıcının koşulları ayrıca geçerlidir.

## 4. Kullanım kuralları
Hizmetin kötüye kullanımı (güvenlik ihlali denemesi, otomatik veri toplama, üçüncü kişi
haklarının ihlali, hukuka aykırı içerik) yasaktır. İhlal halinde Probot üyeliği askıya alabilir
veya feshedebilir.

## 5. KiÅŸisel veriler
Kişisel verilerin işlenmesine ilişkin ayrıntılar [Aydınlatma Metni](/shop/yasal/aydinlatma-metni)'nde yer
alır. Pazarlama iletileri yalnızca ayrıca ve özgürce verilen açık rıza ile gönderilir.

## 6. Fikri mülkiyet
Probot yazılımları, görselleri, doküman ve markaları Probot'a aittir; üyelik bunlar üzerinde
lisans dışında bir hak doğurmaz. Açık kaynak bileşenler kendi lisanslarına tabidir.

## 7. DeÄŸiÅŸiklik ve fesih
1. Üye dilediği an hesabını kapatabilir (destek@probotstudio.com veya hesap ayarları).
2. Probot, sözleşmede makul değişiklikleri siteden duyurarak yapabilir; esaslı değişiklikler
   e-posta ile bildirilir.
3. Fesih, doğmuş hak ve borçları etkilemez; yasal saklama süreleri saklıdır.

## 8. Uyuşmazlık
Türk hukuku uygulanır. Tüketici işlemlerinde Üye'nin yerleşim yeri Tüketici Hakem Heyetleri ve
Tüketici Mahkemeleri görevlidir.
`;function Ba(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Ae=Ba();function Mt(a){Ae=a}var Qe={exec:()=>null};function E(a,t=""){let n=typeof a=="string"?a:a.source;const r={replace:(i,l)=>{let s=typeof l=="string"?l:l.source;return s=s.replace(V.caret,"$1"),n=n.replace(i,s),r},getRegex:()=>new RegExp(n,t)};return r}var V={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:a=>new RegExp(`^( {0,3}${a})((?:[	 ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:a=>new RegExp(`^ {0,${Math.min(3,a-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`),hrRegex:a=>new RegExp(`^ {0,${Math.min(3,a-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:a=>new RegExp(`^ {0,${Math.min(3,a-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:a=>new RegExp(`^ {0,${Math.min(3,a-1)}}#`),htmlBeginRegex:a=>new RegExp(`^ {0,${Math.min(3,a-1)}}<(?:[a-z].*>|!--)`,"i")},jr=/^(?:[ \t]*(?:\n|$))+/,vr=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,zr=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ea=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Sr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,$a=/(?:[*+-]|\d{1,9}[.)])/,Kt=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Ot=E(Kt).replace(/bull/g,$a).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),wr=E(Kt).replace(/bull/g,$a).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),La=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Nr=/^[^\n]+/,Ia=/(?!\s*\])(?:\\.|[^\[\]\\])+/,_r=E(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Ia).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Tr=E(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,$a).getRegex(),ca="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Fa=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,Ar=E("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$))","i").replace("comment",Fa).replace("tag",ca).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),qt=E(La).replace("hr",ea).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ca).getRegex(),Er=E(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",qt).getRegex(),Da={blockquote:Er,code:vr,def:_r,fences:zr,heading:Sr,hr:ea,html:Ar,lheading:Ot,list:Tr,newline:jr,paragraph:qt,table:Qe,text:Nr},vt=E("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ea).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}	)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ca).getRegex(),Cr={...Da,lheading:wr,table:vt,paragraph:E(La).replace("hr",ea).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",vt).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ca).getRegex()},Pr={...Da,html:E(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Fa).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Qe,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:E(La).replace("hr",ea).replace("heading",` *#{1,6} *[^
]`).replace("lheading",Ot).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Rr=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Br=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ht=/^( {2,}|\\)\n(?!\s*$)/,$r=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,da=/[\p{P}\p{S}]/u,Ma=/[\s\p{P}\p{S}]/u,Gt=/[^\s\p{P}\p{S}]/u,Lr=E(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,Ma).getRegex(),Yt=/(?!~)[\p{P}\p{S}]/u,Ir=/(?!~)[\s\p{P}\p{S}]/u,Fr=/(?:[^\s\p{P}\p{S}]|~)/u,Dr=/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,Vt=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Mr=E(Vt,"u").replace(/punct/g,da).getRegex(),Kr=E(Vt,"u").replace(/punct/g,Yt).getRegex(),Ut="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Or=E(Ut,"gu").replace(/notPunctSpace/g,Gt).replace(/punctSpace/g,Ma).replace(/punct/g,da).getRegex(),qr=E(Ut,"gu").replace(/notPunctSpace/g,Fr).replace(/punctSpace/g,Ir).replace(/punct/g,Yt).getRegex(),Hr=E("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Gt).replace(/punctSpace/g,Ma).replace(/punct/g,da).getRegex(),Gr=E(/\\(punct)/,"gu").replace(/punct/g,da).getRegex(),Yr=E(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Vr=E(Fa).replace("(?:-->|$)","-->").getRegex(),Ur=E("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Vr).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ia=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Zr=E(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",ia).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Zt=E(/^!?\[(label)\]\[(ref)\]/).replace("label",ia).replace("ref",Ia).getRegex(),Wt=E(/^!?\[(ref)\](?:\[\])?/).replace("ref",Ia).getRegex(),Wr=E("reflink|nolink(?!\\()","g").replace("reflink",Zt).replace("nolink",Wt).getRegex(),Ka={_backpedal:Qe,anyPunctuation:Gr,autolink:Yr,blockSkip:Dr,br:Ht,code:Br,del:Qe,emStrongLDelim:Mr,emStrongRDelimAst:Or,emStrongRDelimUnd:Hr,escape:Rr,link:Zr,nolink:Wt,punctuation:Lr,reflink:Zt,reflinkSearch:Wr,tag:Ur,text:$r,url:Qe},Qr={...Ka,link:E(/^!?\[(label)\]\((.*?)\)/).replace("label",ia).getRegex(),reflink:E(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ia).getRegex()},Ta={...Ka,emStrongRDelimAst:qr,emStrongLDelim:Kr,url:E(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},Jr={...Ta,br:E(Ht).replace("{2,}","*").getRegex(),text:E(Ta.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},ta={normal:Da,gfm:Cr,pedantic:Pr},Ve={normal:Ka,gfm:Ta,breaks:Jr,pedantic:Qr},Xr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},zt=a=>Xr[a];function de(a,t){if(t){if(V.escapeTest.test(a))return a.replace(V.escapeReplace,zt)}else if(V.escapeTestNoEncode.test(a))return a.replace(V.escapeReplaceNoEncode,zt);return a}function St(a){try{a=encodeURI(a).replace(V.percentDecode,"%")}catch{return null}return a}function wt(a,t){const n=a.replace(V.findPipe,(l,s,o)=>{let c=!1,d=s;for(;--d>=0&&o[d]==="\\";)c=!c;return c?"|":" |"}),r=n.split(V.splitPipe);let i=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;i<r.length;i++)r[i]=r[i].trim().replace(V.slashPipe,"|");return r}function Ue(a,t,n){const r=a.length;if(r===0)return"";let i=0;for(;i<r&&a.charAt(r-i-1)===t;)i++;return a.slice(0,r-i)}function es(a,t){if(a.indexOf(t[1])===-1)return-1;let n=0;for(let r=0;r<a.length;r++)if(a[r]==="\\")r++;else if(a[r]===t[0])n++;else if(a[r]===t[1]&&(n--,n<0))return r;return n>0?-2:-1}function Nt(a,t,n,r,i){const l=t.href,s=t.title||null,o=a[1].replace(i.other.outputLinkReplace,"$1");r.state.inLink=!0;const c={type:a[0].charAt(0)==="!"?"image":"link",raw:n,href:l,title:s,text:o,tokens:r.inlineTokens(o)};return r.state.inLink=!1,c}function as(a,t,n){const r=a.match(n.other.indentCodeCompensation);if(r===null)return t;const i=r[1];return t.split(`
`).map(l=>{const s=l.match(n.other.beginningSpace);if(s===null)return l;const[o]=s;return o.length>=i.length?l.slice(i.length):l}).join(`
`)}var ra=class{options;rules;lexer;constructor(a){this.options=a||Ae}space(a){const t=this.rules.block.newline.exec(a);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(a){const t=this.rules.block.code.exec(a);if(t){const n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Ue(n,`
`)}}}fences(a){const t=this.rules.block.fences.exec(a);if(t){const n=t[0],r=as(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(a){const t=this.rules.block.heading.exec(a);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){const r=Ue(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(a){const t=this.rules.block.hr.exec(a);if(t)return{type:"hr",raw:Ue(t[0],`
`)}}blockquote(a){const t=this.rules.block.blockquote.exec(a);if(t){let n=Ue(t[0],`
`).split(`
`),r="",i="";const l=[];for(;n.length>0;){let s=!1;const o=[];let c;for(c=0;c<n.length;c++)if(this.rules.other.blockquoteStart.test(n[c]))o.push(n[c]),s=!0;else if(!s)o.push(n[c]);else break;n=n.slice(c);const d=o.join(`
`),f=d.replace(this.rules.other.blockquoteSetextReplace,`
    $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
${d}`:d,i=i?`${i}
${f}`:f;const y=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(f,l,!0),this.lexer.state.top=y,n.length===0)break;const p=l.at(-1);if(p?.type==="code")break;if(p?.type==="blockquote"){const k=p,g=k.raw+`
`+n.join(`
`),b=this.blockquote(g);l[l.length-1]=b,r=r.substring(0,r.length-k.raw.length)+b.raw,i=i.substring(0,i.length-k.text.length)+b.text;break}else if(p?.type==="list"){const k=p,g=k.raw+`
`+n.join(`
`),b=this.list(g);l[l.length-1]=b,r=r.substring(0,r.length-p.raw.length)+b.raw,i=i.substring(0,i.length-k.raw.length)+b.raw,n=g.substring(l.at(-1).raw.length).split(`
`);continue}}return{type:"blockquote",raw:r,tokens:l,text:i}}}list(a){let t=this.rules.block.list.exec(a);if(t){let n=t[1].trim();const r=n.length>1,i={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");const l=this.rules.other.listItemRegex(n);let s=!1;for(;a;){let c=!1,d="",f="";if(!(t=l.exec(a))||this.rules.block.hr.test(a))break;d=t[0],a=a.substring(d.length);let y=t[2].split(`
`,1)[0].replace(this.rules.other.listReplaceTabs,h=>" ".repeat(3*h.length)),p=a.split(`
`,1)[0],k=!y.trim(),g=0;if(this.options.pedantic?(g=2,f=y.trimStart()):k?g=t[1].length+1:(g=t[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,f=y.slice(g),g+=t[1].length),k&&this.rules.other.blankLine.test(p)&&(d+=p+`
`,a=a.substring(p.length+1),c=!0),!c){const h=this.rules.other.nextBulletRegex(g),S=this.rules.other.hrRegex(g),R=this.rules.other.fencesBeginRegex(g),O=this.rules.other.headingBeginRegex(g),F=this.rules.other.htmlBeginRegex(g);for(;a;){const D=a.split(`
`,1)[0];let $;if(p=D,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting,"  "),$=p):$=p.replace(this.rules.other.tabCharGlobal,"    "),R.test(p)||O.test(p)||F.test(p)||h.test(p)||S.test(p))break;if($.search(this.rules.other.nonSpaceChar)>=g||!p.trim())f+=`
`+$.slice(g);else{if(k||y.replace(this.rules.other.tabCharGlobal,"    ").search(this.rules.other.nonSpaceChar)>=4||R.test(y)||O.test(y)||S.test(y))break;f+=`
`+p}!k&&!p.trim()&&(k=!0),d+=D+`
`,a=a.substring(D.length+1),y=$.slice(g)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(s=!0));let b=null,j;this.options.gfm&&(b=this.rules.other.listIsTask.exec(f),b&&(j=b[0]!=="[ ] ",f=f.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:d,task:!!b,checked:j,loose:!1,text:f,tokens:[]}),i.raw+=d}const o=i.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let c=0;c<i.items.length;c++)if(this.lexer.state.top=!1,i.items[c].tokens=this.lexer.blockTokens(i.items[c].text,[]),!i.loose){const d=i.items[c].tokens.filter(y=>y.type==="space"),f=d.length>0&&d.some(y=>this.rules.other.anyLine.test(y.raw));i.loose=f}if(i.loose)for(let c=0;c<i.items.length;c++)i.items[c].loose=!0;return i}}html(a){const t=this.rules.block.html.exec(a);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(a){const t=this.rules.block.def.exec(a);if(t){const n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:i}}}table(a){const t=this.rules.block.table.exec(a);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;const n=wt(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(`
`):[],l={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(const s of r)this.rules.other.tableAlignRight.test(s)?l.align.push("right"):this.rules.other.tableAlignCenter.test(s)?l.align.push("center"):this.rules.other.tableAlignLeft.test(s)?l.align.push("left"):l.align.push(null);for(let s=0;s<n.length;s++)l.header.push({text:n[s],tokens:this.lexer.inline(n[s]),header:!0,align:l.align[s]});for(const s of i)l.rows.push(wt(s,l.header.length).map((o,c)=>({text:o,tokens:this.lexer.inline(o),header:!1,align:l.align[c]})));return l}}lheading(a){const t=this.rules.block.lheading.exec(a);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(a){const t=this.rules.block.paragraph.exec(a);if(t){const n=t[1].charAt(t[1].length-1)===`
`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(a){const t=this.rules.block.text.exec(a);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(a){const t=this.rules.inline.escape.exec(a);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(a){const t=this.rules.inline.tag.exec(a);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(a){const t=this.rules.inline.link.exec(a);if(t){const n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;const l=Ue(n.slice(0,-1),"\\");if((n.length-l.length)%2===0)return}else{const l=es(t[2],"()");if(l===-2)return;if(l>-1){const o=(t[0].indexOf("!")===0?5:4)+t[1].length+l;t[2]=t[2].substring(0,l),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let r=t[2],i="";if(this.options.pedantic){const l=this.rules.other.pedanticHrefTitle.exec(r);l&&(r=l[1],i=l[3])}else i=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),Nt(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(a,t){let n;if((n=this.rules.inline.reflink.exec(a))||(n=this.rules.inline.nolink.exec(a))){const r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=t[r.toLowerCase()];if(!i){const l=n[0].charAt(0);return{type:"text",raw:l,text:l}}return Nt(n,i,n[0],this.lexer,this.rules)}}emStrong(a,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(a);if(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const l=[...r[0]].length-1;let s,o,c=l,d=0;const f=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(f.lastIndex=0,t=t.slice(-1*a.length+l);(r=f.exec(t))!=null;){if(s=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!s)continue;if(o=[...s].length,r[3]||r[4]){c+=o;continue}else if((r[5]||r[6])&&l%3&&!((l+o)%3)){d+=o;continue}if(c-=o,c>0)continue;o=Math.min(o,o+c+d);const y=[...r[0]][0].length,p=a.slice(0,l+r.index+y+o);if(Math.min(l,o)%2){const g=p.slice(1,-1);return{type:"em",raw:p,text:g,tokens:this.lexer.inlineTokens(g)}}const k=p.slice(2,-2);return{type:"strong",raw:p,text:k,tokens:this.lexer.inlineTokens(k)}}}}codespan(a){const t=this.rules.inline.code.exec(a);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," ");const r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(a){const t=this.rules.inline.br.exec(a);if(t)return{type:"br",raw:t[0]}}del(a){const t=this.rules.inline.del.exec(a);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(a){const t=this.rules.inline.autolink.exec(a);if(t){let n,r;return t[2]==="@"?(n=t[1],r="mailto:"+n):(n=t[1],r=n),{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(a){let t;if(t=this.rules.inline.url.exec(a)){let n,r;if(t[2]==="@")n=t[0],r="mailto:"+n;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(i!==t[0]);n=t[0],t[1]==="www."?r="http://"+t[0]:r=t[0]}return{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(a){const t=this.rules.inline.text.exec(a);if(t){const n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},ge=class Aa{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Ae,this.options.tokenizer=this.options.tokenizer||new ra,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={other:V,block:ta.normal,inline:Ve.normal};this.options.pedantic?(n.block=ta.pedantic,n.inline=Ve.pedantic):this.options.gfm&&(n.block=ta.gfm,this.options.breaks?n.inline=Ve.breaks:n.inline=Ve.gfm),this.tokenizer.rules=n}static get rules(){return{block:ta,inline:Ve}}static lex(t,n){return new Aa(n).lex(t)}static lexInline(t,n){return new Aa(n).inlineTokens(t)}lex(t){t=t.replace(V.carriageReturn,`
`),this.blockTokens(t,this.tokens);for(let n=0;n<this.inlineQueue.length;n++){const r=this.inlineQueue[n];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,n=[],r=!1){for(this.options.pedantic&&(t=t.replace(V.tabCharGlobal,"    ").replace(V.spaceLine,""));t;){let i;if(this.options.extensions?.block?.some(s=>(i=s.call({lexer:this},t,n))?(t=t.substring(i.raw.length),n.push(i),!0):!1))continue;if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length);const s=n.at(-1);i.raw.length===1&&s!==void 0?s.raw+=`
`:n.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length);const s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=`
`+i.raw,s.text+=`
`+i.text,this.inlineQueue.at(-1).src=s.text):n.push(i);continue}if(i=this.tokenizer.fences(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.heading(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.hr(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.blockquote(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.list(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.html(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length);const s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=`
`+i.raw,s.text+=`
`+i.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(t)){t=t.substring(i.raw.length),n.push(i);continue}if(i=this.tokenizer.lheading(t)){t=t.substring(i.raw.length),n.push(i);continue}let l=t;if(this.options.extensions?.startBlock){let s=1/0;const o=t.slice(1);let c;this.options.extensions.startBlock.forEach(d=>{c=d.call({lexer:this},o),typeof c=="number"&&c>=0&&(s=Math.min(s,c))}),s<1/0&&s>=0&&(l=t.substring(0,s+1))}if(this.state.top&&(i=this.tokenizer.paragraph(l))){const s=n.at(-1);r&&s?.type==="paragraph"?(s.raw+=`
`+i.raw,s.text+=`
`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(i),r=l.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length);const s=n.at(-1);s?.type==="text"?(s.raw+=`
`+i.raw,s.text+=`
`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(i);continue}if(t){const s="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){let r=t,i=null;if(this.tokens.links){const o=Object.keys(this.tokens.links);if(o.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)o.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let l=!1,s="";for(;t;){l||(s=""),l=!1;let o;if(this.options.extensions?.inline?.some(d=>(o=d.call({lexer:this},t,n))?(t=t.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.escape(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.tag(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.link(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(o.raw.length);const d=n.at(-1);o.type==="text"&&d?.type==="text"?(d.raw+=o.raw,d.text+=o.text):n.push(o);continue}if(o=this.tokenizer.emStrong(t,r,s)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.codespan(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.br(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.del(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.autolink(t)){t=t.substring(o.raw.length),n.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(t))){t=t.substring(o.raw.length),n.push(o);continue}let c=t;if(this.options.extensions?.startInline){let d=1/0;const f=t.slice(1);let y;this.options.extensions.startInline.forEach(p=>{y=p.call({lexer:this},f),typeof y=="number"&&y>=0&&(d=Math.min(d,y))}),d<1/0&&d>=0&&(c=t.substring(0,d+1))}if(o=this.tokenizer.inlineText(c)){t=t.substring(o.raw.length),o.raw.slice(-1)!=="_"&&(s=o.raw.slice(-1)),l=!0;const d=n.at(-1);d?.type==="text"?(d.raw+=o.raw,d.text+=o.text):n.push(o);continue}if(t){const d="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return n}},sa=class{options;parser;constructor(a){this.options=a||Ae}space(a){return""}code({text:a,lang:t,escaped:n}){const r=(t||"").match(V.notSpaceStart)?.[0],i=a.replace(V.endingNewline,"")+`
`;return r?'<pre><code class="language-'+de(r)+'">'+(n?i:de(i,!0))+`</code></pre>
`:"<pre><code>"+(n?i:de(i,!0))+`</code></pre>
`}blockquote({tokens:a}){return`<blockquote>
${this.parser.parse(a)}</blockquote>
`}html({text:a}){return a}heading({tokens:a,depth:t}){return`<h${t}>${this.parser.parseInline(a)}</h${t}>
`}hr(a){return`<hr>
`}list(a){const t=a.ordered,n=a.start;let r="";for(let s=0;s<a.items.length;s++){const o=a.items[s];r+=this.listitem(o)}const i=t?"ol":"ul",l=t&&n!==1?' start="'+n+'"':"";return"<"+i+l+`>
`+r+"</"+i+`>
`}listitem(a){let t="";if(a.task){const n=this.checkbox({checked:!!a.checked});a.loose?a.tokens[0]?.type==="paragraph"?(a.tokens[0].text=n+" "+a.tokens[0].text,a.tokens[0].tokens&&a.tokens[0].tokens.length>0&&a.tokens[0].tokens[0].type==="text"&&(a.tokens[0].tokens[0].text=n+" "+de(a.tokens[0].tokens[0].text),a.tokens[0].tokens[0].escaped=!0)):a.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(a.tokens,!!a.loose),`<li>${t}</li>
`}checkbox({checked:a}){return"<input "+(a?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:a}){return`<p>${this.parser.parseInline(a)}</p>
`}table(a){let t="",n="";for(let i=0;i<a.header.length;i++)n+=this.tablecell(a.header[i]);t+=this.tablerow({text:n});let r="";for(let i=0;i<a.rows.length;i++){const l=a.rows[i];n="";for(let s=0;s<l.length;s++)n+=this.tablecell(l[s]);r+=this.tablerow({text:n})}return r&&(r=`<tbody>${r}</tbody>`),`<table>
<thead>
`+t+`</thead>
`+r+`</table>
`}tablerow({text:a}){return`<tr>
${a}</tr>
`}tablecell(a){const t=this.parser.parseInline(a.tokens),n=a.header?"th":"td";return(a.align?`<${n} align="${a.align}">`:`<${n}>`)+t+`</${n}>
`}strong({tokens:a}){return`<strong>${this.parser.parseInline(a)}</strong>`}em({tokens:a}){return`<em>${this.parser.parseInline(a)}</em>`}codespan({text:a}){return`<code>${de(a,!0)}</code>`}br(a){return"<br>"}del({tokens:a}){return`<del>${this.parser.parseInline(a)}</del>`}link({href:a,title:t,tokens:n}){const r=this.parser.parseInline(n),i=St(a);if(i===null)return r;a=i;let l='<a href="'+a+'"';return t&&(l+=' title="'+de(t)+'"'),l+=">"+r+"</a>",l}image({href:a,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));const i=St(a);if(i===null)return de(n);a=i;let l=`<img src="${a}" alt="${n}"`;return t&&(l+=` title="${de(t)}"`),l+=">",l}text(a){return"tokens"in a&&a.tokens?this.parser.parseInline(a.tokens):"escaped"in a&&a.escaped?a.text:de(a.text)}},Oa=class{strong({text:a}){return a}em({text:a}){return a}codespan({text:a}){return a}del({text:a}){return a}html({text:a}){return a}text({text:a}){return a}link({text:a}){return""+a}image({text:a}){return""+a}br(){return""}},fe=class Ea{options;renderer;textRenderer;constructor(t){this.options=t||Ae,this.options.renderer=this.options.renderer||new sa,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Oa}static parse(t,n){return new Ea(n).parse(t)}static parseInline(t,n){return new Ea(n).parseInline(t)}parse(t,n=!0){let r="";for(let i=0;i<t.length;i++){const l=t[i];if(this.options.extensions?.renderers?.[l.type]){const o=l,c=this.options.extensions.renderers[o.type].call({parser:this},o);if(c!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(o.type)){r+=c||"";continue}}const s=l;switch(s.type){case"space":{r+=this.renderer.space(s);continue}case"hr":{r+=this.renderer.hr(s);continue}case"heading":{r+=this.renderer.heading(s);continue}case"code":{r+=this.renderer.code(s);continue}case"table":{r+=this.renderer.table(s);continue}case"blockquote":{r+=this.renderer.blockquote(s);continue}case"list":{r+=this.renderer.list(s);continue}case"html":{r+=this.renderer.html(s);continue}case"paragraph":{r+=this.renderer.paragraph(s);continue}case"text":{let o=s,c=this.renderer.text(o);for(;i+1<t.length&&t[i+1].type==="text";)o=t[++i],c+=`
`+this.renderer.text(o);n?r+=this.renderer.paragraph({type:"paragraph",raw:c,text:c,tokens:[{type:"text",raw:c,text:c,escaped:!0}]}):r+=c;continue}default:{const o='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return r}parseInline(t,n=this.renderer){let r="";for(let i=0;i<t.length;i++){const l=t[i];if(this.options.extensions?.renderers?.[l.type]){const o=this.options.extensions.renderers[l.type].call({parser:this},l);if(o!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(l.type)){r+=o||"";continue}}const s=l;switch(s.type){case"escape":{r+=n.text(s);break}case"html":{r+=n.html(s);break}case"link":{r+=n.link(s);break}case"image":{r+=n.image(s);break}case"strong":{r+=n.strong(s);break}case"em":{r+=n.em(s);break}case"codespan":{r+=n.codespan(s);break}case"br":{r+=n.br(s);break}case"del":{r+=n.del(s);break}case"text":{r+=n.text(s);break}default:{const o='Token with "'+s.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return r}},na=class{options;block;constructor(a){this.options=a||Ae}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(a){return a}postprocess(a){return a}processAllTokens(a){return a}provideLexer(){return this.block?ge.lex:ge.lexInline}provideParser(){return this.block?fe.parse:fe.parseInline}},ts=class{defaults=Ba();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=fe;Renderer=sa;TextRenderer=Oa;Lexer=ge;Tokenizer=ra;Hooks=na;constructor(...a){this.use(...a)}walkTokens(a,t){let n=[];for(const r of a)switch(n=n.concat(t.call(this,r)),r.type){case"table":{const i=r;for(const l of i.header)n=n.concat(this.walkTokens(l.tokens,t));for(const l of i.rows)for(const s of l)n=n.concat(this.walkTokens(s.tokens,t));break}case"list":{const i=r;n=n.concat(this.walkTokens(i.items,t));break}default:{const i=r;this.defaults.extensions?.childTokens?.[i.type]?this.defaults.extensions.childTokens[i.type].forEach(l=>{const s=i[l].flat(1/0);n=n.concat(this.walkTokens(s,t))}):i.tokens&&(n=n.concat(this.walkTokens(i.tokens,t)))}}return n}use(...a){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return a.forEach(n=>{const r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const l=t.renderers[i.name];l?t.renderers[i.name]=function(...s){let o=i.renderer.apply(this,s);return o===!1&&(o=l.apply(this,s)),o}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const l=t[i.level];l?l.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),r.extensions=t),n.renderer){const i=this.defaults.renderer||new sa(this.defaults);for(const l in n.renderer){if(!(l in i))throw new Error(`renderer '${l}' does not exist`);if(["options","parser"].includes(l))continue;const s=l,o=n.renderer[s],c=i[s];i[s]=(...d)=>{let f=o.apply(i,d);return f===!1&&(f=c.apply(i,d)),f||""}}r.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new ra(this.defaults);for(const l in n.tokenizer){if(!(l in i))throw new Error(`tokenizer '${l}' does not exist`);if(["options","rules","lexer"].includes(l))continue;const s=l,o=n.tokenizer[s],c=i[s];i[s]=(...d)=>{let f=o.apply(i,d);return f===!1&&(f=c.apply(i,d)),f}}r.tokenizer=i}if(n.hooks){const i=this.defaults.hooks||new na;for(const l in n.hooks){if(!(l in i))throw new Error(`hook '${l}' does not exist`);if(["options","block"].includes(l))continue;const s=l,o=n.hooks[s],c=i[s];na.passThroughHooks.has(l)?i[s]=d=>{if(this.defaults.async)return Promise.resolve(o.call(i,d)).then(y=>c.call(i,y));const f=o.call(i,d);return c.call(i,f)}:i[s]=(...d)=>{let f=o.apply(i,d);return f===!1&&(f=c.apply(i,d)),f}}r.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,l=n.walkTokens;r.walkTokens=function(s){let o=[];return o.push(l.call(this,s)),i&&(o=o.concat(i.call(this,s))),o}}this.defaults={...this.defaults,...r}}),this}setOptions(a){return this.defaults={...this.defaults,...a},this}lexer(a,t){return ge.lex(a,t??this.defaults)}parser(a,t){return fe.parse(a,t??this.defaults)}parseMarkdown(a){return(n,r)=>{const i={...r},l={...this.defaults,...i},s=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&i.async===!1)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=a);const o=l.hooks?l.hooks.provideLexer():a?ge.lex:ge.lexInline,c=l.hooks?l.hooks.provideParser():a?fe.parse:fe.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(n):n).then(d=>o(d,l)).then(d=>l.hooks?l.hooks.processAllTokens(d):d).then(d=>l.walkTokens?Promise.all(this.walkTokens(d,l.walkTokens)).then(()=>d):d).then(d=>c(d,l)).then(d=>l.hooks?l.hooks.postprocess(d):d).catch(s);try{l.hooks&&(n=l.hooks.preprocess(n));let d=o(n,l);l.hooks&&(d=l.hooks.processAllTokens(d)),l.walkTokens&&this.walkTokens(d,l.walkTokens);let f=c(d,l);return l.hooks&&(f=l.hooks.postprocess(f)),f}catch(d){return s(d)}}}onError(a,t){return n=>{if(n.message+=`
Please report this to https://github.com/markedjs/marked.`,a){const r="<p>An error occurred:</p><pre>"+de(n.message+"",!0)+"</pre>";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}},Ne=new ts;function P(a,t){return Ne.parse(a,t)}P.options=P.setOptions=function(a){return Ne.setOptions(a),P.defaults=Ne.defaults,Mt(P.defaults),P};P.getDefaults=Ba;P.defaults=Ae;P.use=function(...a){return Ne.use(...a),P.defaults=Ne.defaults,Mt(P.defaults),P};P.walkTokens=function(a,t){return Ne.walkTokens(a,t)};P.parseInline=Ne.parseInline;P.Parser=fe;P.parser=fe.parse;P.Renderer=sa;P.TextRenderer=Oa;P.Lexer=ge;P.lexer=ge.lex;P.Tokenizer=ra;P.Hooks=na;P.parse=P;P.options;P.setOptions;P.use;P.walkTokens;P.parseInline;fe.parse;ge.lex;const ns=Object.assign({"../../../../data/legal/README.md":pr,"../../../../data/legal/acik-riza-pazarlama.md":hr,"../../../../data/legal/aydinlatma-metni.md":kr,"../../../../data/legal/cerez-politikasi.md":gr,"../../../../data/legal/mesafeli-satis-sozlesmesi.md":fr,"../../../../data/legal/on-bilgilendirme-formu.md":yr,"../../../../data/legal/teslimat-iade.md":br,"../../../../data/legal/uyelik-sozlesmesi.md":xr});function is(a){const t=a.replace(/\.md$/,""),n=Object.entries(ns).find(([r])=>r.endsWith(`/${t}.md`));return n?n[1]:null}function rs(a){return a.match(/^#\s+(.+)$/m)?.[1]?.trim()||"Yasal metin"}function ss(){const{slug:a=""}=Fe(),t=is(a);if(!t)return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:"Yasal metin bulunamadı - Probot Studio",description:"Aradığın Probot Studio yasal metni bulunamadı.",path:`/yasal/${a}`,noindex:!0}),e.jsxs("section",{className:"legal",children:[e.jsx("h1",{children:"Sayfa bulunamadı"}),e.jsx("p",{children:"Aradığın yasal metin burada yok. Tüm metinlerin bağlantıları sayfa altındaki footer'da listelenir."}),e.jsx("p",{children:e.jsx(z,{to:"/",children:"← Vitrine dön"})})]})]});const n=rs(t);return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:`${n} - Probot Studio`,description:$t(`${n}. Probot Studio mağaza yasal metni.`),path:`/yasal/${a}`}),e.jsx("section",{className:"legal",dangerouslySetInnerHTML:{__html:P.parse(t)}})]})}const Qt="probot-consent";function Jt(){try{if(new URLSearchParams(window.location.search).get("iz")==="dost"&&localStorage.setItem("probot-iz-dost","1"),localStorage.getItem("probot-iz-dost")==="1")return"granted"}catch{}const a=localStorage.getItem(Qt);return a==="granted"||a==="denied"?a:null}function ls(a){localStorage.setItem(Qt,a),a==="granted"?Xt():(ii(),ri())}let _t=!1;function Xt(){if(Jt()!=="granted"){ai();return}_t||(_t=!0,ti(),ni())}function os(){const[a,t]=u.useState(Jt()===null);if(u.useEffect(()=>{const r=()=>t(!0);return window.addEventListener("cookie:reopen",r),()=>window.removeEventListener("cookie:reopen",r)},[]),u.useEffect(()=>(document.body.classList.toggle("cookiebar-open",a),()=>document.body.classList.remove("cookiebar-open")),[a]),!a)return null;const n=r=>{ls(r),t(!1)};return e.jsxs("div",{className:"cookie",role:"dialog","aria-label":"Çerez tercihi",children:[e.jsxs("p",{children:["Siteyi iyileştirmek için oturumla sınırlı, kimliksiz kullanım verisi topluyoruz, yazdıkların kayda girmez. İzin verirsen çerezlerle ayrıntılı ölçüm yaparız. ",e.jsx(z,{to:"/yasal/cerez-politikasi",children:"Detay"})]}),e.jsxs("div",{className:"cookie-row",children:[e.jsx("button",{className:"btn c",onClick:()=>n("granted"),children:"Kabul et"}),e.jsx("button",{className:"btn c",onClick:()=>n("denied"),children:"Sadece zorunlu"})]})]})}function cs(){const[a,t]=u.useState(null),[n,r]=u.useState(!1);u.useEffect(()=>{let s=!0;const o=()=>Pt().then(c=>{s&&(t(c),r(!1))}).catch(()=>{s&&r(!0)});return o(),window.addEventListener("cart:updated",o),()=>{s=!1,window.removeEventListener("cart:updated",o)}},[]);const i=a?.items??[],l=i.reduce((s,o)=>s+o.quantity,0);return{cart:a,items:i,count:l,total:a?.total??0,error:n}}function ds({items:a,count:t,total:n,error:r,onGo:i}){const[l,s]=u.useState(!1),[o,c]=u.useState(!1),[d,f]=u.useState(null),y=u.useRef(null),p=u.useRef(void 0);u.useEffect(()=>{const h=document.querySelector("probot-header");if(!h)return;const S=()=>s(h.hasAttribute("scrolled"));S();const R=new MutationObserver(S);return R.observe(h,{attributes:!0,attributeFilter:["scrolled"]}),()=>R.disconnect()},[]);const k=()=>{const h=y.current?.getBoundingClientRect();if(!h)return;const S=document.querySelector("probot-header")?.getBoundingClientRect(),R=Math.max(h.bottom,S?S.bottom:0)+12;f({top:R,right:Math.max(16,window.innerWidth-h.right-8)})},g=()=>{window.clearTimeout(p.current),k(),c(!0)},b=()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>c(!1),160)};u.useEffect(()=>{if(!o)return;const h=()=>k();return window.addEventListener("scroll",h,{passive:!0}),window.addEventListener("resize",h),()=>{window.removeEventListener("scroll",h),window.removeEventListener("resize",h)}},[o]);const j=e.jsxs("div",{className:`miniCartPop${o?" open":""}`,style:d?{top:d.top,right:d.right}:void 0,role:"region","aria-label":"Sepet özeti",onMouseEnter:g,onMouseLeave:b,children:[r&&e.jsx("p",{role:"status",children:"Sepet güncellenemedi. Tekrar denemek için sepete git."}),a.length===0&&!r?e.jsx("p",{className:"mcEmpty",children:"Sepetin şimdilik boş."}):e.jsxs(e.Fragment,{children:[e.jsx("ul",{className:"mcList",children:a.map(h=>e.jsxs("li",{children:[h.thumbnail?e.jsx("img",{src:h.thumbnail,alt:""}):e.jsx("span",{className:"mcIc",children:"📦"}),e.jsx("span",{className:"mcName",children:h.product_title??h.title}),e.jsxs("span",{className:"mcQty",children:[h.quantity,"×"]}),e.jsx("span",{className:"mcPrice",children:Y(h.unit_price*h.quantity)})]},h.id))}),e.jsxs("div",{className:"mcFoot",children:[e.jsx("span",{children:"Ara toplam"}),e.jsx("b",{children:Y(n)})]})]}),e.jsx("a",{className:"btn g mcGo",href:"/shop/sepet",onClick:h=>{h.preventDefault(),i("/sepet")},children:"Sepete git →"})]});return e.jsxs("div",{className:`miniCart${l?" onIsland":""}`,slot:"actions",onMouseEnter:g,onMouseLeave:b,onFocus:g,onBlur:b,children:[e.jsxs("a",{ref:y,className:"miniCartLink",href:"/shop/sepet","aria-label":r?"Sepet güncellenemedi":t>0?`Sepet - ${t} ürün`:"Sepet",title:"Sepet",onClick:h=>{h.preventDefault(),c(!1),i("/sepet")},children:[e.jsx("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor","aria-hidden":"true",children:e.jsx("path",{d:"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21.7 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"})}),t>0&&e.jsx("span",{className:"cartBadge",children:t})]}),si.createPortal(j,document.body)]})}function us(){const{bolum:a}=Fe(),{search:t,hash:n}=Xe(),r=Ti(a,t);return u.useEffect(()=>{r&&location.replace(r+n)},[r,n]),r?e.jsx("section",{className:"account",children:e.jsx("p",{className:"muted",children:"Eğitim alanına yönlendiriliyor…"})}):e.jsx(It,{})}function ms(){const[a,t]=u.useState([]);u.useEffect(()=>{Ie().then(s=>t(je.filter(o=>s.some(c=>c.metadata?.group===o.key)))).catch(()=>t([]))},[]);const n=[{to:"/",label:"Vitrin"},{to:"/urunler",label:"Tüm ürünler"},{to:ae("kitler"),label:"Kitler"},...a.map(s=>({to:ae(s.key),label:s.short}))],{pathname:r,search:i}=Xe(),l=r+i;return e.jsx("div",{className:"catbar",slot:"subbar",role:"navigation","aria-label":"Mağaza kategorileri",children:n.map(s=>e.jsx(z,{to:s.to,className:l===s.to?"on":"",children:s.label},s.to))})}function ps(){const a=Xe();return e.jsxs(e.Fragment,{children:[e.jsx(U,{title:"Sayfa bulunamadı - Probot Studio",description:"Aradığın Probot Studio mağaza sayfası taşınmış ya da kaldırılmış olabilir.",path:a.pathname,noindex:!0}),e.jsxs("section",{className:"account",children:[e.jsxs("h1",{children:["Sayfa ",e.jsx("span",{className:"hl",children:"bulunamadı"})]}),e.jsx("p",{className:"muted",children:"Aradığın adres taşınmış ya da hiç olmamış olabilir."}),e.jsxs("div",{className:"row",children:[e.jsx(z,{to:"/",className:"btn p",children:"Vitrine dön →"}),e.jsx(z,{to:"/urunler",className:"btn g",children:"Tüm ürünler"})]})]})]})}function hs(){try{const a=localStorage.getItem("probot-oturum");return a==="1"||a==="0"?a:""}catch{return""}}const za=hs();function ks(){const a=Xe(),t=la(),{items:n,count:r,total:i,error:l}=cs();u.useEffect(()=>{Xt()},[]),u.useEffect(()=>{typeof window>"u"||(window.probotConsent={...window.probotConsent||{},open:()=>window.dispatchEvent(new CustomEvent("cookie:reopen"))})},[]),u.useEffect(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const d=[...document.querySelectorAll(".deco .sh")];let f=0;const y=()=>{f=0;const k=window.scrollY;for(const g of d)g.style.translate="0 "+(-k*parseFloat(g.dataset.p||".25")).toFixed(1)+"px"},p=()=>{f||(f=requestAnimationFrame(y))};return y(),window.addEventListener("scroll",p,{passive:!0}),()=>{window.removeEventListener("scroll",p),cancelAnimationFrame(f)}},[]),u.useEffect(()=>{window.scrollTo(0,0)},[a.pathname,a.search]);const s=a.pathname==="/hesap"||a.pathname.startsWith("/hesap/");u.useEffect(()=>{document.querySelector('probot-header a[data-key="shop"]')?.toggleAttribute("data-active",!s)},[s]);function o(d){d.preventDefault();const f=String(new FormData(d.currentTarget).get("q")??"").trim();t(f?`/urunler?q=${encodeURIComponent(f)}`:"/urunler")}const c=d=>f=>{f.preventDefault(),t(d)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"deco",children:[e.jsx("span",{className:"sh s1","data-p":".30"}),e.jsx("span",{className:"sh s3","data-p":".22"}),e.jsx("span",{className:"sh s4","data-p":".18"})]}),e.jsxs("probot-header",{home:"/",variant:"thin",subbar:s?void 0:"",wide:"","actions-sep":"",active:s?void 0:"shop",children:[e.jsx(ds,{items:n,count:r,total:i,error:l,onGo:d=>t(d)}),e.jsx("a",{slot:"actions",href:"/shop/hesap",className:"cta",onClick:c("/hesap"),...s?{"data-active":"","aria-current":"page"}:{},...za?{}:{"data-hesap-bekliyor":"","aria-label":"Hesap"},children:za==="1"?"Hesabım":za==="0"?"Giriş yap":" "}),!s&&e.jsx(ms,{}),!s&&e.jsxs("form",{slot:"subbar",className:"searchBox",onSubmit:o,role:"search",children:[e.jsx("input",{name:"q",type:"search",placeholder:"Parça ara: dişli, C-profil, PRB-…","aria-label":"Ürün ara",defaultValue:new URLSearchParams(a.search).get("q")??""},a.search),e.jsx("button",{"aria-label":"Ara",children:e.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{fill:"currentColor",d:"M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z"})})})]})]}),e.jsx("div",{className:"wrap",children:e.jsxs(li,{children:[e.jsx(K,{path:"/",element:e.jsx(fi,{})}),e.jsx(K,{path:"/urunler",element:e.jsx(pt,{})}),e.jsx(K,{path:"/kategori/:kategori",element:e.jsx(pt,{})}),e.jsx(K,{path:"/starter-bot",element:e.jsx(Pe,{to:"/urun/ftc-biobuzz-starter-bot",replace:!0})}),e.jsx(K,{path:"/urun/starter-bot",element:e.jsx(Pe,{to:"/urun/ftc-biobuzz-starter-bot",replace:!0})}),e.jsx(K,{path:"/urun/:handle",element:e.jsx(sr,{})}),e.jsx(K,{path:"/hesap",element:e.jsx(Ce,{children:e.jsx(It,{})})}),e.jsx(K,{path:"/hesap/sifre-yenile",element:e.jsx(Ce,{children:e.jsx(lr,{})})}),e.jsx(K,{path:"/hesap/veli-onay",element:e.jsx(Ce,{children:e.jsx(or,{})})}),e.jsx(K,{path:"/hesap/:bolum",element:e.jsx(Ce,{children:e.jsx(us,{})})}),e.jsx(K,{path:"/sepet",element:e.jsx(Ui,{})}),e.jsx(K,{path:"/odeme",element:e.jsx(Pe,{to:"/sepet",replace:!0})}),e.jsx(K,{path:"/odeme/sonuc",element:e.jsx(Pe,{to:"/sepet",replace:!0})}),e.jsx(K,{path:"/takip",element:e.jsx(Ce,{children:e.jsx(jt,{})})}),e.jsx(K,{path:"/takip/:no",element:e.jsx(Ce,{children:e.jsx(jt,{})})}),e.jsx(K,{path:"/iletisim",element:e.jsx(mr,{})}),e.jsx(K,{path:"/yasal/:slug",element:e.jsx(ss,{})}),e.jsx(K,{path:"*",element:e.jsx(ps,{})})]})}),e.jsx("probot-footer",{}),r>0&&e.jsxs(z,{to:"/sepet",className:"cartFabM","aria-label":`Sepet - ${r} ürün`,children:[e.jsx("span",{className:"cartFabIc","aria-hidden":!0,children:"🛒"}),e.jsx("span",{className:"cartBadge",children:r})]}),e.jsx(os,{})]})}if(!document.querySelector("script[data-probot-brand]")){const a=document.createElement("script");a.src="/brand/header.js?v=7",a.defer=!0,a.setAttribute("data-probot-brand","1"),document.head.appendChild(a)}oi.createRoot(document.getElementById("root")).render(e.jsx(ci.StrictMode,{children:e.jsx(di,{children:e.jsx(ui,{basename:"/shop/",children:e.jsx(ks,{})})})}));export{Ra as E,ys as M,bs as b};