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={"&":"&","<":"<",">":">",'"':""","'":"'"},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};