1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4829,8034],{18034:(e,t,r)=>{r.r(t),r.d(t,{default:()=>j});var s=r(95155),l=r(12115),i=r(73321),a=r(72987),n=r(98500),d=r.n(n),c=r(21338),o=r(86448),m=r(24829);function x(){let[e,t]=(0,l.useState)([]),[r,i]=(0,l.useState)(!0),[a,n]=(0,l.useState)("");return((0,l.useEffect)(()=>{let e=!1;return i(!0),n(""),(async()=>{try{let r=await (0,o.L)("/api/hisseler/temettu?limit=50",{timeout:15e3}),s=(Array.isArray(r?.data)?r.data:[]).filter(e=>e&&"object"==typeof e).map(e=>{let t=String(e.Code||e.code||"").toUpperCase().replace(/\.IS$/i,""),r=Number(e.Last??e.last??0),s=Number(e.DividendYield??e.dividendYield??NaN);return{symbol:t,price:(0,m.$g)(r),dividend:Number.isFinite(s)?(0,m.l9)(s):"-",time:e.UpdateTime||e.updateTime||e.Update||e.update||"â"}}).filter(e=>e.symbol);e||t(s)}catch{e||n("Veri alınamadı.")}finally{e||i(!1)}})(),()=>{e=!0}},[]),r&&0===e.length)?(0,s.jsxs)(c.Zp,{children:[(0,s.jsx)(c.aR,{children:(0,s.jsx)(c.ZB,{className:"text-xl font-bold",children:"En \xc7ok Temett\xfc Verenler"})}),(0,s.jsx)(c.Wu,{className:"p-6",children:(0,s.jsx)("p",{className:"text-center text-gray-500",children:"Veri y\xfckleniyor..."})})]}):a&&0===e.length?(0,s.jsxs)(c.Zp,{children:[(0,s.jsx)(c.aR,{children:(0,s.jsx)(c.ZB,{className:"text-xl font-bold",children:"En \xc7ok Temett\xfc Verenler"})}),(0,s.jsx)(c.Wu,{className:"p-6",children:(0,s.jsx)("p",{className:"text-center text-gray-500",children:a})})]}):0===e.length?(0,s.jsxs)(c.Zp,{children:[(0,s.jsx)(c.aR,{children:(0,s.jsx)(c.ZB,{className:"text-xl font-bold",children:"En \xc7ok Temett\xfc Verenler"})}),(0,s.jsx)(c.Wu,{className:"p-6",children:(0,s.jsx)("p",{className:"text-center text-gray-500",children:"Åu anda temett\xfc verisi saÄlanmıyor."})})]}):(0,s.jsxs)(c.Zp,{children:[(0,s.jsx)(c.aR,{children:(0,s.jsx)(c.ZB,{className:"text-xl font-bold",children:"En \xc7ok Temett\xfc Verenler"})}),(0,s.jsx)(c.Wu,{className:"p-0",children:(0,s.jsxs)("div",{className:"overflow-x-auto",children:[(0,s.jsx)("div",{className:"bg-purple-600 px-4 py-3",children:(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4 min-w-[600px]",children:[(0,s.jsx)("div",{className:"text-xs font-bold text-white uppercase",children:"MENKUL"}),(0,s.jsx)("div",{className:"text-xs font-bold text-white uppercase text-right",children:"FİYAT"}),(0,s.jsx)("div",{className:"text-xs font-bold text-white uppercase text-right",children:"TEMETT\xdc %"}),(0,s.jsx)("div",{className:"text-xs font-bold text-white uppercase text-right",children:"ZAMAN"})]})}),(0,s.jsx)("div",{className:"bg-white border-x border-gray-200",children:e.map((t,r)=>(0,s.jsxs)(d(),{href:`/borsa/${String(t.symbol||"").toLowerCase()}`,prefetch:!1,className:`grid grid-cols-4 gap-4 px-4 py-3 min-w-[600px] transition-colors cursor-pointer block ${r!==e.length-1?"border-b border-gray-100":""} hover:bg-gray-50`,children:[(0,s.jsx)("div",{className:"text-sm font-semibold text-gray-900",children:t.symbol}),(0,s.jsx)("div",{className:"text-sm text-gray-700 text-right",children:t.price}),(0,s.jsx)("div",{className:"text-sm font-semibold text-green-700 text-right",children:t.dividend}),(0,s.jsx)("div",{className:"text-xs text-gray-500 text-right",children:t.time})]},r))})]})})]})}var h=r(25903),u=r(64208);let b=[{id:"all",label:"T\xfcm Hisseler",icon:u.VH},{id:"bist100",label:"BIST 100",icon:u.VH},{id:"bist50",label:"BIST 50",icon:u.VH},{id:"bist30",label:"BIST 30",icon:u.VH},{id:"gainers",label:"En \xc7ok Y\xfckselenler",icon:u.nt},{id:"losers",label:"En \xc7ok D\xfcÅenler",icon:u.kl},{id:"dividend",label:"En \xc7ok Temett\xfc Verenler",icon:u.wA},{id:"volume",label:"En \xc7ok İÅlem Hacmi Olanlar",icon:u.VH}],p=["bist100","bist50","bist30","all"],g=["T\xfcm\xfc",...Array.from({length:26},(e,t)=>String.fromCharCode(65+t))],f=["all","bist100","bist50","bist30","gainers","losers","dividend","volume"],y=[{id:"10",label:"10"},{id:"20",label:"20"},{id:"50",label:"50"},{id:"100",label:"100"},{id:"all",label:"T\xfcm\xfc"}],N=new Set(y.map(e=>e.id));function j({initialData:e,initialTabId:t}){let r=(0,i.useSearchParams)(),n=r?.get("tab"),d=n&&f.includes(n)?n:t&&f.includes(t)?t:"all",[c,v]=(0,l.useState)(d),[w,S]=(0,l.useState)("20"),[k,T]=(0,l.useState)([]),[A,$]=(0,l.useState)(!1),[C,E]=(0,l.useState)(""),V=(0,l.useRef)(!1),[L,U]=(0,l.useState)({bist100:"T\xfcm\xfc",bist50:"T\xfcm\xfc",bist30:"T\xfcm\xfc",all:"T\xfcm\xfc"}),[B,I]=(0,l.useState)(null),[R,H]=(0,l.useState)(!1),M=(0,l.useRef)(!1),P=e&&"object"==typeof e&&(Array.isArray(e.all)&&e.all.length>0||Array.isArray(e.bist100)&&e.bist100.length>0),D=(0,l.useCallback)(e=>{let t=String(e?.Code??e?.code??"").trim().toUpperCase(),r=t.replace(/\.IS$/i,""),s=Number(e?.Last??e?.last??0),l=Number(e?.DailyChangePercent??e?.dailyChangePercent??0),i=Number(e?.TotalTurnover??e?.Turnover??0),a=Number(e?.TotalVolume??e?.Volume??0),n=a>0?`${(0,m.VW)(a,1)} adet`:null,d=i>0?`${(0,m.VW)(i,1)} âº`:null,c=e?.Description??e?.description??"",o=String(c||"").replace(/\.IS$/i,"").trim().toUpperCase();return(o===r||o===t.replace(/\.IS$/i,""))&&(c=r),{symbol:r,description:c,price:(0,m.$g)(s),change:(0,m.l9)(l),isPositive:l>=0,rawLast:s,rawChange:l,volumeAdetStr:n,volumeTLStr:d,meta:n||d?[n,d].filter(
1Boolean).join(" \xb7 "):null}},[]);(0,l.useEffect)(()=>{if(P||M.current)return;M.current=!0,H(!0);let e=(e,t)=>{if(!e||"string"!=typeof e)return!1;let r=String(e).replace(/\.IS$/i,"").trim().toUpperCase();return!(!r||r.length<2||r.length>6||/^(XU|X0)/.test(r)||r.endsWith("TE")||r.includes("/")||/TRY$|USD$|EUR$|GBP$|JPY$/.test(r)||/^(XAU|XAG|XPT|XPD)/.test(r)||["BRENT","WTI","ONS","ALTIN","GUMUS","BAKIR","PLATIN","PALADYUM","PETROL"].includes(r)||!/^[A-Z]+$/.test(r)||String(t?.Description||t?.description||"").toUpperCase().includes("TEMERR"))},t=e=>(Array.isArray(e)?e:[]).filter(e=>e&&e.Code).map(D);(async()=>{try{let[r,s]=await Promise.all([(0,o.L)("/api/bist/snapshot/indexes",{timeout:15e3}).catch(()=>null),(0,o.L)("/api/movers",{timeout:15e3}).catch(()=>null)]),l=r?.data||{},i=s?.data||{},a=t(l.bist100),n=t(l.bist50),d=t(l.bist30),c=t(l.bist_all).filter(e=>e?.symbol&&!String(e?.description||"").toUpperCase().includes("TEMERR")),m=new Set,x=c.filter(e=>e&&e.symbol&&!m.has(e.symbol)&&(m.add(e.symbol),!0)).sort((e,t)=>String(e.symbol).localeCompare(String(t.symbol))),h=new Set,u=(Array.isArray(i?.gainers)?i.gainers:[]).filter(t=>e(t?.Code||t?.code||"",t)).filter(e=>{let t=String(e?.Code??e?.code??"").replace(/\.IS$/i,"").trim().toUpperCase();return t&&!h.has(t)&&(h.add(t),!0)}).slice(0,30).map(D),b=new Set,p=(Array.isArray(i?.losers)?i.losers:[]).filter(t=>e(t?.Code||t?.code||"",t)).filter(e=>{let t=String(e?.Code??e?.code??"").replace(/\.IS$/i,"").trim().toUpperCase();return t&&!b.has(t)&&(b.add(t),!0)}).slice(0,30).map(D);I({bist100:a.length>0?a:x.slice(0,100),bist50:n.length>0?n:x.slice(0,50),bist30:d.length>0?d:x.slice(0,30),all:x,gainers:u,losers:p})}catch{}finally{H(!1)}})()},[P,D]),(0,l.useEffect)(()=>{let e=r?.get("tab");e&&f.includes(e)&&v(e)},[r]),(0,l.useEffect)(()=>{try{let e=window.localStorage.getItem("finans123:borsa:pageSize")||"";e&&N.has(e)&&S(e)}catch{}},[]);let F=p.includes(c);(0,l.useEffect)(()=>{if("volume"!==c||Array.isArray(k)&&k.length>0||V.current)return;let e=!1;return V.current=!0,$(!0),E(""),(async()=>{try{let t=await (0,o.L)("/api/hisseler/hacim?limit=100",{timeout:15e3}),r=(Array.isArray(t?.data)?t.data:[]).filter(Boolean).map(D).filter(e=>e?.symbol);e||T(r)}catch(t){e||E("Veri alınamadı.")}finally{V.current=!1,e||$(!1)}})(),()=>{e=!0}},[c,D,k]);let W=b.find(e=>e.id===c),Z=W?.icon||u.VH;return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsx)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-2",children:(0,s.jsx)("div",{className:"flex gap-2 overflow-x-auto no-scrollbar whitespace-nowrap px-1 py-1",children:b.map(e=>{var t,r;let l=e.icon,i=c===e.id,a=(t=e.id,r=e.label,"gainers"===t?{sm:"Y\xfckselenler",md:r}:"losers"===t?{sm:"D\xfcÅenler",md:r}:"dividend"===t?{sm:"Temett\xfc",md:r}:"volume"===t?{sm:"Hacim",md:r}:{sm:r,md:r});return(0,s.jsxs)("button",{type:"button",onClick:()=>v(e.id),className:(0,h.cn)("flex items-center gap-2 px-3 sm:px-4 py-2 text-sm font-semibold rounded-lg transition-all duration-200 whitespace-nowrap flex-shrink-0",i?"bg-blue-600 text-white shadow-md":"text-gray-600 hover:text-gray-900 hover:bg-gray-50"),title:e.label,children:[(0,s.jsx)(l,{className:(0,h.cn)("w-4 h-4",i?"text-white":"text-gray-400")}),(0,s.jsx)("span",{className:"sm:hidden",children:a.sm}),(0,s.jsx)("span",{className:"hidden sm:inline",children:a.md})]},e.id)})})}),F&&(0,s.jsxs)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-3 sm:p-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,s.jsx)(Z,{className:"w-4 h-4 text-gray-400"}),(0,s.jsx)("span",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wide",children:"Harf Filtresi"})]}),(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:g.map(e=>{let t=L[c]===e;return(0,s.jsx)("button",{type:"button",onClick:()=>{U(t=>({...t,[c]:e}))},className:(0,h.cn)("w-9 h-9 rounded-lg text-xs font-bold transition-all duration-200",t?"bg-blue-600 text-white shadow-md scale-105":"bg-gray-50 text-gray-600 border border-gray-200 hover:border-blue-300 hover:bg-blue-50 hover:text-blue-600"),children:e},e)})})]}),"dividend"!==c&&(0,s.jsx)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-3 sm:p-4",children:(0,s.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,s.jsx)("div",{className:"text-xs font-semibold text-gray-500 uppercase tracking-wide",children:"Liste Boyutu"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-2 justify-end",children:y.map(e=>{let t=w===e.id;return(0,s.jsx)("button",{type:"button",onClick:()=>{S(e.id);var t=e.id;try{window.localStorage.setItem("finans123:borsa:pageSize",t)}catch{}},className:(0,h.cn)("h-9 px-3 rounded-lg text-xs font-bold transition-all duration-200",t?"bg-blue-600 text-white shadow-md":"bg-gray-50 text-gray-600 border border-gray-200 hover:border-blue-300 hover:bg-blue-50 hover:text-blue-600"),children:e.label},e.id)})})]})}),(0,s.jsx)("div",{children:"dividend"===c?(0,s.jsx)(x,{}):R&&!P&&"volume"!==c?(0,s.jsx)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-12 text-center text-sm text-gray-500",children:"Veri y\xfckleniyor..."}):(0,s.jsx)(s.Fragment,{children:"volume"===c&&A&&0===(k?.length||0)?(0,s.jsx)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-12 text-center text-sm text-gray-500",children:"Veri y\xfckleniyor..."}):"volume"===c&&C&&0===(k?.length||0)?(0,s.jsx)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-12 text-center text-sm text-gray-500",children:C}):(0,s.jsx)(a.default,{stocks:(()=>{let t=[],r=(P?e:B)||{};switch(c){case"bist100":t=r.bist100||[];break;case"bist50":t=r.bist50||[];break;case"bist30":t=r.bist30||[];break;case"all":t=r.all||[];break;case"gainers":t=r.gainers||[];break;case"losers":t=r.losers||[];break;case"volume":t=k||[];break;default:return[]}if(F&&"T\xfcm\xfc"!==L[c]){let e=L[c];t=t.filter(t=>t?.symbol&&t.symbol.charAt(0).toUpperCase()===e)}let s=t||[];if("all"===w)return s;let l=Number(w);return!Number.isFinite(l)||l<=0?s:s.slice(0,l)})()})})})," "]})}},24829:(e,t,r)=>{r.d(t,{$g:()=>a,CE:()=>n,VW:()=>o,eA:()=>m,h9:()=>c,l9:()=>d});let s=new Map;function l(e){let t=s.get(e);return t||(t=new Intl.NumberFormat("tr-TR",{minimumFractionDigits:e,maximumFractionDigits:e}),s.set(e,t)),t}function i(e,t){let[r,s]=Number(e).toFixed(t).split("."),l=r.startsWith("-"),i=(l?r.slice(1):r).replace(/\B(?=(\d{3})+(?!\d))/g,"."),a=s?`${i},${s}`:i;return l?`-${a}`:a}function a(e,t=2,r="-"){if(null==e||isNaN(e))return r;let s=l(t).format(Number(e));return t>0&&-1===s.indexOf(",")?i(e,t):s}function n(e,t="-",r){return a(e,"number"==typeof t?t:4,"number"==typeof t?"string"==typeof r?r:"-":t??"-")}function d(e,t="-"){if(null==e||isNaN(e))return t;let r=e>=0?"+":"",s=l(2).format(Number(e));return -1===s.indexOf(",")?`${r}${i(e,2)}%`:`${r}${s}%`}function c(e,t=1){if(null==e||isNaN(e))return"-";let r=Number(e);return r>=1e9?a(r/1e9,t)+"B":r>=1e6?a(r/1e6,t)+"M":r>=1e3?a(r/1e3,t)+"K":a(r,t)}function o(e,t=1){if(null==e||isNaN(e))return"-";let r=Number(e),s=Math.abs(r),l=r<0?"-":"";return s>
1=1e9?l+a(s/1e9,t)+" Milyar":s>=1e6?l+a(s/1e6,t)+" Milyon":s>=1e3?l+a(s/1e3,t)+" Bin":l+a(s,t)}function m(e,t="-"){if(null==e)return t;let r=String(e).trim();if(!r)return t;let s=r.toUpperCase();return s.includes("/")?s:/^[A-Z]{6}$/.test(s)?`${s.slice(0,3)}/${s.slice(3)}`:s}},72987:(e,t,r)=>{r.d(t,{default:()=>d});var s=r(95155),l=r(12115),i=r(98500),a=r.n(i),n=r(64208);function d({stocks:e=[]}){let t=e.filter(e=>e?.symbol);if(0===t.length)return(0,s.jsx)("div",{className:"bg-white rounded-xl shadow-sm border border-gray-100 p-12",children:(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-gray-100 mb-4",children:(0,s.jsx)("svg",{className:"w-8 h-8 text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})})}),(0,s.jsx)("p",{className:"text-gray-500 text-sm font-medium",children:"Hen\xfcz veri bulunmuyor"})]})});let r=[];for(let e=0;e<t.length;e+=3)r.push(t.slice(e,e+3));return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsx)("div",{className:"hidden lg:grid grid-cols-3 gap-4",children:r.map((e,t)=>(0,s.jsxs)(l.Fragment,{children:[e.map((e,r)=>(0,s.jsx)(c,{stock:e},`${t}-${r}`)),e.length<3&&Array.from({length:3-e.length}).map((e,r)=>(0,s.jsx)("div",{className:"hidden"},`empty-${t}-${r}`))]},t))}),(0,s.jsx)("div",{className:"hidden md:grid lg:hidden grid-cols-2 gap-4",children:t.map((e,t)=>(0,s.jsx)(c,{stock:e},t))}),(0,s.jsx)("div",{className:"md:hidden space-y-3",children:t.map((e,t)=>(0,s.jsx)(c,{stock:e},t))})]})}function c({stock:e}){let t=e.isPositive,r=e.change||"--",l=e.price||"--";return e.meta,(0,s.jsx)(a(),{href:`/borsa/${String(e.symbol||"").toLowerCase()}`,prefetch:!1,className:"group block bg-white rounded-xl border border-gray-200 hover:border-blue-300 hover:shadow-md transition-all duration-200 overflow-hidden",style:{minHeight:"140px"},children:(0,s.jsxs)("div",{className:"p-4",children:[(0,s.jsx)("div",{className:"flex items-center justify-between mb-3",children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"w-10 h-10 rounded-lg bg-gradient-to-br from-blue-50 to-indigo-50 flex items-center justify-center group-hover:from-blue-100 group-hover:to-indigo-100 transition-colors flex-shrink-0",style:{width:"40px",height:"40px"},children:(0,s.jsx)("span",{className:"text-xs font-bold text-blue-600",children:e.symbol?.charAt(0)||"?"})}),(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("h3",{className:"text-base font-bold text-gray-900 group-hover:text-blue-600 transition-colors truncate",children:e.symbol}),e.description&&(0,s.jsx)("p",{className:"text-xs text-gray-500 line-clamp-1 truncate",children:e.description}),e.volumeAdetStr||e.volumeTLStr?(0,s.jsxs)("div",{className:"text-xs text-gray-600 font-medium space-y-0.5",children:[e.volumeAdetStr&&(0,s.jsxs)("p",{className:"truncate",children:["Hacim (Adet): ",e.volumeAdetStr]}),e.volumeTLStr&&(0,s.jsxs)("p",{className:"truncate",children:["Hacim (TL): ",e.volumeTLStr]})]}):null]})]})}),(0,s.jsxs)("div",{className:"flex items-end justify-between",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"text-xs text-gray-500 mb-1",children:"Fiyat"}),(0,s.jsx)("p",{className:"text-lg font-bold text-gray-900 truncate tabular-nums",children:l})]}),(0,s.jsxs)("div",{className:"text-right flex-shrink-0 ml-2",children:[(0,s.jsx)("p",{className:"text-xs text-gray-500 mb-1",children:"DeÄiÅim"}),(0,s.jsxs)("div",{className:`flex items-center justify-end gap-1 ${t?"text-green-700":"text-red-700"}`,children:[t?(0,s.jsx)(n.nt,{className:"w-4 h-4 flex-shrink-0",style:{width:"16px",height:"16px"}}):(0,s.jsx)(n.kl,{className:"w-4 h-4 flex-shrink-0",style:{width:"16px",height:"16px"}}),(0,s.jsx)("span",{className:"text-sm font-bold whitespace-nowrap tabular-nums",children:r})]})]})]}),(0,s.jsx)("div",{className:"mt-3 h-1 bg-gray-100 rounded-full overflow-hidden",style:{height:"4px"},children:(0,s.jsx)("div",{className:`h-full transition-all duration-300 ${t?"bg-green-500":"bg-red-500"}`,style:{width:t?"60%":"40%"}})})]})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.