PageSourceSearch

https://ehliyetim.net/_next/static/chunks/pages/admin/yarisma-arsiv-f2993cb7db1ab489.js

js ehliyetim.net collected 2026-09-24 13:43:33 UTC 17,315 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4882],{91467:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/yarisma-arsiv",function(){return r(72959)}])},64683:function(e,t,r){"use strict";r.d(t,{Z:function(){return j}});var a=r(26042),n=r(85893),s=r(67294),i=r(11163),l=r(69531),c=(0,s.createContext)(),o=function(e){var t=e.children;return(0,n.jsx)(c.Provider,{value:{},children:t})},d=r(41664),$=r.n(d),x=r(25675),m=r.n(x),u=r(44080),h=r(7696),f=function(){var e=(0,l.a)().logoutUser,t=[{href:"/admin",icon:h.Ez2,text:"Ana Sayfa"},{href:"/admin/auto-generate",icon:h.vlG,text:"Otomatik Oluştur"},{href:"/admin/categories",icon:h.DjS,text:"Kategoriler"},{href:"/admin/posts",icon:h.FmP,text:"İ\xe7erikler"},{href:"/admin/questions",icon:h.zXH,text:"Sorular"},{href:"/admin/question-import",icon:h.nIw,text:"Soru İ\xe7e Aktar"},{href:"/admin/zenginlestirme",icon:h.vlG,text:"AI Zenginleştirme"},{href:"/admin/question-review",icon:h.VhL,text:"Soru İnceleme"},{href:"/admin/soru-sayfalari",icon:h.zXH,text:"Soru Sayfaları"},{href:"/admin/similar-questions",icon:h.qA2,text:"Benzer Sorular"},{href:"/admin/most-wrong-questions",icon:h.j6O,text:"En \xc7ok Yanlış Yapılan"},{href:"/admin/roadmaps",icon:h.m$q,text:"Yol Haritası"},{href:"/admin/ders-konu-eslesme",icon:h.vlG,text:"Ders-Konu Eşleşme"},{href:"/admin/traffic-signs",icon:h.pem,text:"Trafik İşaretleri"},{href:"/admin/gorseller",icon:h.PBv,text:"G\xf6rseller"},{href:"/admin/yarisma-arsiv",icon:h.wcK,text:"Yarışma Arşivi"},{href:"/admin/users",icon:h.jU4,text:"Kullanıcılar"},{href:"/admin/sohbet-moderasyon",icon:h.zUx,text:"Sohbet Moderasyonu"},{href:"/admin/db-istatistikleri",icon:h.ISD,text:"DB İstatistikleri"},{href:"/admin/packages",icon:h.Ery,text:"Paketler"},{href:"/admin/domains",icon:h.dzb,text:"Domainler"},{href:"/admin/payments",icon:h.GdJ,text:"\xd6demeler"},{href:"/admin/coupons",icon:h.VPE,text:"Kuponlar"},{href:"/admin/settings",icon:h.nj4,text:"Ayarlar"},{href:"/admin/seos",icon:h.Vbt,text:"SEO"},{href:"/admin/redirects",icon:h.Utb,text:"Y\xf6nlendirmeler"}];return(0,n.jsxs)("ul",{className:"mt-8 space-y-2",children:[t.map(function(e){return(0,n.jsx)($(),{href:e.href,children:(0,n.jsxs)("li",{className:"flex items-center px-4 py-3 text-gray-700 hover:bg-gray-100 rounded-lg transition-colors duration-150 ease-in-out cursor-pointer",children:[(0,n.jsx)(e.icon,{className:"w-5 h-5"}),(0,n.jsx)("span",{className:"ml-3 font-medium",children:e.text})]})},e.href)}),(0,n.jsxs)("li",{onClick:function(){return e()},className:"flex items-center px-4 py-3 text-red-600 hover:bg-red-50 rounded-lg transition-colors duration-150 ease-in-out cursor-pointer mt-8",children:[(0,n.jsx)(h.Opj,{className:"w-5 h-5"}),(0,n.jsx)("span",{className:"ml-3 font-medium",children:"\xc7ıkış yap"})]})]})},g=function(){var e=(0,s.useState)(!1),t=e[0],r=e[1];return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"bg-white shadow-sm md:hidden",children:[(0,n.jsx)("nav",{className:"px-4",children:(0,n.jsxs)("div",{className:"flex items-center justify-between h-16",children:[(0,n.jsx)($(),{href:"/admin",children:(0,n.jsx)("a",{className:"flex-shrink-0",children:(0,n.jsx)(m(),{src:"/img/ehliyetim-logo.png",alt:"ehliyetim",width:130,height:40,className:"cursor-pointer"})})}),(0,n.jsx)("button",{onClick:function(){return r(!t)},className:"p-2 rounded-lg text-gray-600 hover:bg-gray-100 focus:outline-none",children:t?(0,n.jsx)(h.eSQ,{className:"w-6 h-6"}):(0,n.jsx)(h.B4m,{className:"w-6 h-6"})})]})}),(0,n.jsx)(u.u,{show:t,enter:"transition ease-out duration-100 transform",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"transition ease-in duration-75 transform",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",children:function(e){return(0,n.jsx)("div",{className:"md:hidden border-t",id:"mobile-menu",children:(0,n.jsx)("div",{ref:e,className:"px-2 pt-2 pb-3 bg-white",children:(0,n.jsx)(f,{})})})}})]}),(0,n.jsx)("div",{className:"hidden md:flex md:flex-col md:w-64 md:fixed md:inset-y-0 bg-white border-r",children:(0,n.jsxs)("div",{className:"flex-1 flex flex-col min-h-0",children:[(0,n.jsx)("div",{className:"flex items-center h-16 flex-shrink-0 px-4 border-b",children:(0,n.jsx)($(),{href:"/admin",children:(0,n.jsx)("a",{children:(0,n.jsx)(m(),{src:"/img/ehliyetim-logo.png",alt:"ehliyetim",width:130,height:40})})})}),(0,n.jsx)("div",{className:"flex-1 flex flex-col overflow-y-auto",children:(0,n.jsx)("nav",{className:"flex-1 px-2 py-4",children:(0,n.jsx)(f,{})})})]})})]})},v=function(e){var t=e.children,r=e.noTokenAccess,a=(0,l.a)(),c=a.isAuthenticated,o=a.loading,d=a.setLoa
1dStatus,$=a.isAdmin;(0,s.useEffect)(function(){d(!1)},[]);var x=(0,i.useRouter)();return((0,s.useEffect)(function(){c&&r&&$&&x.push("/admin"),c||r||x.push("/admin/login")},[c,x,r,$]),o||!c&&!r||c&&r)?null:c&&!$?(0,n.jsx)("div",{className:"flex items-center justify-center h-screen",children:"G\xf6r\xfcnt\xfcle yetkin yok"}):c?(0,n.jsxs)("div",{className:"min-h-screen bg-gray-50",children:[(0,n.jsx)(g,{}),(0,n.jsx)("div",{className:"md:pl-64 flex flex-col flex-1",children:(0,n.jsx)("main",{className:"flex-1",children:(0,n.jsx)("div",{className:"py-6",children:(0,n.jsx)("div",{className:"mx-auto px-4 sm:px-6 md:px-8",children:t})})})})]}):(0,n.jsx)("div",{children:t})};v.defaultProps={noTokenAccess:!1};var j=function(e){return(0,n.jsx)(o,{children:(0,n.jsx)(v,(0,a.Z)({},e))})}},72959:function(e,t,r){"use strict";r.r(t);var a=r(47568),n=r(29815),s=r(70655),i=r(85893),l=r(67294),c=r(64683),o=r(705),d=r(7696),$=function(){var e,t,r,$=(0,l.useState)(!0),x=$[0],m=$[1],u=(0,l.useState)([]),h=u[0],f=u[1],g=(0,l.useState)(null),v=g[0],j=g[1],p=(0,l.useState)(null),b=p[0],y=p[1],N=(0,l.useState)(null),w=N[0],k=N[1],_=(0,l.useState)(!1),S=_[0],A=_[1],Z=(0,l.useState)(!1),D=Z[0],E=Z[1];(0,l.useEffect)(function(){G()},[]);var C,z,P=(r=(0,a.Z)(function(){var e,t,r;return(0,s.__generator)(this,function(a){switch(a.label){case 0:if(!confirm("Mevcut haftanın t\xfcm katılımcıları arşivlenecek. Devam edilsin mi?"))return[2];E(!0),a.label=1;case 1:return a.trys.push([1,3,4,5]),[4,o.Z.triggerArchive()];case 2:return(null==(t=a.sent())?void 0:null===(e=t.data)||void 0===e?void 0:e.data)&&(alert("".concat(t.data.data.archived," katılımcı arşivlendi.")),G(),b&&T(b.weekNumber,b.year)),[3,5];case 3:return r=a.sent(),console.error("Arşivleme hatası:",r),alert("Arşivleme sırasında bir hata oluştu."),[3,5];case 4:return E(!1),[7];case 5:return[2]}})}),function(){return r.apply(this,arguments)}),G=(C=(0,a.Z)(function(){var e,t,r;return(0,s.__generator)(this,function(a){switch(a.label){case 0:m(!0),j(null),a.label=1;case 1:return a.trys.push([1,3,4,5]),[4,o.Z.getArchivedWeeks()];case 2:return(null==(t=a.sent())?void 0:null===(e=t.data)||void 0===e?void 0:e.data)&&f(t.data.data),[3,5];case 3:return r=a.sent(),console.error("Arşiv y\xfcklenirken hata:",r),j("Arşiv verileri y\xfcklenirken bir hata oluştu."),[3,5];case 4:return m(!1),[7];case 5:return[2]}})}),function(){return C.apply(this,arguments)}),T=(z=(0,a.Z)(function(e,t){var r,a,n,i;return(0,s.__generator)(this,function(s){switch(s.label){case 0:A(!0),s.label=1;case 1:return s.trys.push([1,3,4,5]),[4,o.Z.getArchivedWeekDetails(t,e)];case 2:return a=s.sent(),n={},(null==a?void 0:null===(r=a.data)||void 0===r?void 0:r.data)&&(k(a.data.data),y((n.weekNumber=e,n.year=t,n))),[3,5];case 3:return i=s.sent(),console.error("Hafta detayı y\xfcklenirken hata:",i),alert("Hafta detayı y\xfcklenirken bir hata oluştu."),[3,5];case 4:return A(!1),[7];case 5:return[2]}})}),function(e,t){return z.apply(this,arguments)}),q=function(){if(w&&w.winners){var e=w.winners.map(function(e){return[e.rank,e.userName,e.email,e.phone||"-",e.points,e.questionsAnswered,e.correctAnswers,e.wrongAnswers,e.successRate]}),t=["Sıra,İsim,Email,Telefon,Puan,Soru Sayısı,Doğru,Yanlış,Başarı %"].concat((0,n.Z)(e.map(function(e){return e.join(",")}))).join("\n"),r=new Blob([t],{type:"text/csv;charset=utf-8;"}),a=document.createElement("a");a.href=URL.createObjectURL(r),a.download="yarisma-hafta-".concat(b.weekNumber,"-").concat(b.year,".csv"),a.click()}},L=function(e){return e?new Date(e).toLocaleString("tr-TR",{day:"numeric",month:"long",year:"numeric"}):"-"};return x?(0,i.jsx)(c.Z,{children:(0,i.jsx)("div",{className:"flex justify-center items-center min-h-screen",children:(0,i.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-600"})})}):v?(0,i.jsx)(c.Z,{children:(0,i.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-6 text-center",children:(0,i.jsx)("p",{className:"text-red-600 font-medium",children:v})})}):(0,i.jsx)(c.Z,{children:(0,i.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,i.jsx)("div",{className:"bg-gradient-to-r from-indigo-600 to-purple-600 rounded-2xl shadow-xl p-8 mb-8",children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"flex items-center gap-4",children:[(0,i.jsx)("div",{className:"bg-white/20 backdrop-blur-sm p-4 rounded-xl",children:(0,i.jsx)(d.QFG,{className:"text-5xl text-white"})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h1",{className:"text-4xl font-bold text-white mb-2",children:"Yarışma Arşivi"}),(0,i.jsx)("p",{className:"text-white/90 text-lg",children:"Ge\xe7miş haftalardaki yarışma sonu\xe7larını g\xf6r\xfcnt\xfcleyin"})]})]}),(0,i.jsxs)("button",{onClick:P,disabled:D,className:"flex items-center gap-2 px-5 py-3 bg-white/20 backdrop-blur-sm text-white rounded-xl font-semibold hover:bg-white/30 transition-all disabled:opacity-50",children:[(0,i.jsx)(d.PwW,{className:D?"animate-spin":""}),D?"Arşivleniyor...":"Manuel Arşivle"]})]})}),(0,i.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8",children:[(0,i.jsx)("div",{className:"lg:col-span-1",children:(0,i.jsxs)("div",{className:"bg-white rounded-2xl shadow-xl overflow-hidden sticky top-4",children:[(0,i.jsx)("div",{className:"bg-gradient-to-r from-blue-500 to-indigo-600 p-4",children:(0,i.jsxs)("h2",{className:"text-xl font-bold text-white flex items-center gap-2",children:[(0,i.jsx)(d.qXL,{}),"Hafta Se\xe7in"]})}),(0,i.jsx)("div",{className:"p-4 max-h-[600px] overflow-y-auto",children:0===h.length?(0,i.jsx)("div",{className:"text-center py-8 text-gray-500",children:"Hen\xfcz arşivlenmiş yarışma yok"}):(0,i.jsx)("div",{className:"space-y-2",children:h.map(function(e){return(0,i.jsxs)("button",{onClick:function(){return T(e.weekNumber,e.year)},className:"w-full text-left p-4 rounded-xl border-2 transition-all hover:shadow-md ".concat((null==b?void 0:b.weekNumber)===e.weekNumber&&(null==b?void 0:b.year)===e.year?"bg-indigo-50 border-indigo-500":"bg-white border-gray-200 hover:border-indigo-300"),children:[(0,i.jsxs)("div",{className:"font-bold text-gray-800",children:["Hafta ",e.weekNumber," - ",e.year]}),(0,i.jsxs)("div",{className:"text-sm text-gray-600 mt-1",children:[e.totalParticipants," katılımcı"]}),(0,i.jsxs)("div",{className:"text-xs text-gray-500 mt-1",children:[L(e.weekStartDate)," -"," ",L(e.weekEndDate)]})]},"".concat(e.year,"-").concat(e.weekNumber))})})})]})}),(0,i.jsx)("div",{className:"lg:col-span-2",children:b?S?(0,i.jsx)("div",{className:"bg-white rounded-2xl shadow-xl p-12 text-center",children:(0,i.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-b-2 border-indigo-600 mx-auto"})}):w?(0,i.jsxs)("div",{className:"bg-white rounded-2xl shadow-xl overflow-hidden",children:[(0,i.jsx)("div",{className:"bg-gradient-to-r from-yellow-500 to-orange-600 p-6",children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3 text-white",children:[(0,i.jsx)(d.QFG,{className:"text-4xl"}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("h2",{className:"text-2xl font-bold",children:["Hafta ",b.weekNumber," - ",b.year]}),(0,i.jsxs)("p",{className:"text-white/90",children:[w.totalParticipants," kişi katıldı"]})]})]}),(0,i.jsxs)("button",{onClick:q,className:"flex items-center gap-2 px-4 py-2 bg-white text-orange-600 rounded-lg font-semibold hover:bg-orange-50 transition-all",children:[(0,i.jsx)(d.gJg,{}),"CSV İndir"]})]})}),(0,i.jsxs)("div",{className:"p-6",children:[(0,i.jsx)("div",{className:"bg-gradient-to-r from-blue-50 to-indigo-50 rounded-xl p-4 mb-6",children:(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-sm",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{className:"text-gray-600",children:"Başlangı\xe7:"}),(0,i.jsx)("div",{className:"font-bold text-gray-800",children:L(w.weekStartDate)})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{className:"text-gray-600",children:"Bitiş:"}),(0,i.jsx)("div",{className:"font-bold text-gray-800",children:L(w.weekEndDate)})]})]})}
1),(0,i.jsx)("h3",{className:"font-bold text-xl text-gray-800 mb-4",children:"\uD83C\uDFC6 Kazananlar"}),(null===(e=w.winners)||void 0===e?void 0:e.length)===0?(0,i.jsx)("div",{className:"text-center py-8 text-gray-500",children:"Bu haftada kazanan yok"}):(0,i.jsx)("div",{className:"space-y-3",children:null===(t=w.winners)||void 0===t?void 0:t.map(function(e){var t,r;return(0,i.jsx)("div",{className:"border-2 rounded-xl p-4 transition-all hover:shadow-lg ".concat(1===(t=e.rank)?"bg-gradient-to-r from-yellow-50 to-yellow-100 border-yellow-300":2===t?"bg-gradient-to-r from-gray-50 to-gray-100 border-gray-300":3===t?"bg-gradient-to-r from-orange-50 to-orange-100 border-orange-300":"bg-white border-gray-200"),children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{className:"flex items-center gap-4",children:[(0,i.jsx)("div",{className:"flex-shrink-0",children:1===(r=e.rank)?(0,i.jsx)(d.QFG,{className:"text-3xl text-yellow-500"}):2===r?(0,i.jsx)(d.UWI,{className:"text-3xl text-gray-400"}):3===r?(0,i.jsx)(d.ZTl,{className:"text-3xl text-orange-500"}):(0,i.jsxs)("span",{className:"text-lg font-bold text-gray-600",children:["#",r]})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-bold text-gray-800",children:e.userName}),(0,i.jsxs)("div",{className:"text-sm text-gray-600",children:["\uD83D\uDCE7 ",e.email]}),e.phone&&(0,i.jsxs)("div",{className:"text-sm text-gray-600",children:["\uD83D\uDCF1 ",e.phone]}
1),(0,i.jsxs)("div",{className:"text-xs text-gray-500 mt-1",children:[e.questionsAnswered," soru \xb7 ✅"," ",e.correctAnswers," \xb7 ❌"," ",e.wrongAnswers," \xb7 %",e.successRate]})]})]}),(0,i.jsxs)("div",{className:"text-right",children:[(0,i.jsx)("div",{className:"text-2xl font-bold text-gray-800",children:e.points}),(0,i.jsx)("div",{className:"text-xs text-gray-500",children:"puan"})]})]})},e.userId)})})]})]}):null:(0,i.jsxs)("div",{className:"bg-white rounded-2xl shadow-xl p-12 text-center",children:[(0,i.jsx)(d.Qcu,{className:"text-6xl text-gray-300 mx-auto mb-4"}),(0,i.jsx)("p",{className:"text-gray-500 text-lg",children:"G\xf6r\xfcnt\xfclemek i\xe7in sol taraftan bir hafta se\xe7in"})]})})]}),(0,i.jsxs)("div",{className:"mt-8 bg-blue-50 border border-blue-200 rounded-xl p-6",children:[(0,i.jsx)("h3",{className:"font-bold text-lg text-blue-900 mb-3",children:"\uD83D\uDCA1 Kullanım"}),(0,i.jsxs)("ul",{className:"space-y-2 text-sm text-blue-800",children:[(0,i.jsx)("li",{children:"✅ Sol taraftan ge\xe7miş bir hafta se\xe7in"}),(0,i.jsx)("li",{children:"✅ O haftanın kazananlarını g\xf6r\xfcnt\xfcleyin"}),(0,i.jsx)("li",{children:'✅ "CSV İndir" ile Excel\'de a\xe7abilirsiniz'}),(0,i.jsx)("li",{children:"✅ Email ve telefon bilgileri ile kazananlara ulaşın"})]})]})]})})};t.default=$},705:function(e,t,r){"use strict";var a=r(97514),n="/v1/leaderboard";t.Z={getWeeklyCompetitionLeaderboard:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,a.Z)({url:"".concat(n,"/competition"),method:"get",params:e})},getWeeklyLeaderboard:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,a.Z)({url:"".concat(n,"/weekly"),method:"get",params:e})},getMonthlyLeaderboard:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,a.Z)({url:"".concat(n,"/monthly"),method:"get",params:e})},getAllTimeLeaderboard:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,a.Z)({url:"".concat(n,"/alltime"),method:"get",params:e})},getMyRank:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"alltime";return(0,a.Z)({url:"".concat(n,"/my-rank"),method:"get",params:{type:e}})},getMyStats:function(){return(0,a.Z)({url:"".concat(n,"/my-stats"),method:"get"})},getLastWeekWinners:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,a.Z)({url:"".concat(n,"/competition/last-week-winners"),method:"get",params:e})},getArchivedWeeks:function(){return(0,a.Z)({url:"".concat(n,"/competition/archive/weeks"),method:"get"})},getArchivedWeekDetails:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,a.Z)({url:"".concat(n,"/competition/archive/").concat(e,"/").concat(t),method:"get",params:r})},triggerArchive:function(){return(0,a.Z)({url:"".concat(n,"/competition/archive/trigger"),method:"post"})}}}},function(e){e.O(0,[9317,5675,7471,9774,2888,179],function(){return e(e.s=91467)}),_N_E=e.O()}]);

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.