vendor: 10,452 bytes, lines 1-2
1import{w as g,aN as rt,r as K,q as ft,H as vt,s as At,j as a}from"./index-CqGqwWKp.js";import{g as nt}from"./const-DBeT9evH.js";import{g as jt,D as Dt,q as wt,E as Nt,L as H,f as U,C as Pt,A as kt,a as I,d as St,b as Z,h as Ot,e as Lt,j as xt,u as Et,G as Ct,k as it,l as _t,X as tt,Y as at,n as Tt,R as ot,o as lt,T as ct,r as Bt,B as Rt,p as It}from"./BarChart-COuYCf-w.js";var $t=["type","layout","connectNulls","ref"],Ft=["key"];function O(t){"@babel/helpers - typeof";return O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},O(t)}function dt(t,r){if(t==null)return{};var s=Kt(t,r),e,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i<o.length;i++)e=o[i],!(r.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(t,e)&&(s[e]=t[e])}return s}function Kt(t,r){if(t==null)return{};var s={};for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){if(r.indexOf(e)>=0)continue;s[e]=t[e]}return s}function W(){return W=Object.assign?Object.assign.bind():function(t){for(var r=1;r<arguments.length;r++){var s=arguments[r];for(var e in s)Object.prototype.hasOwnProperty.call(s,e)&&(t[e]=s[e])}return t},W.apply(this,arguments)}function ht(t,r){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);r&&(e=e.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),s.push.apply(s,e)}return s}function f(t){for(var r=1;r<arguments.length;r++){var s=arguments[r]!=null?arguments[r]:{};r%2?ht(Object(s),!0).forEach(function(e){A(t,e,s[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(s)):ht(Object(s)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(s,e))})}return t}function S(t){return Ut(t)||Mt(t)||zt(t)||Wt()}function Wt(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zt(t,r){if(t){if(typeof t=="string")return et(t,r);var s=Object.prototype.toString.call(t).slice(8,-1);if(s==="Object"&&t.constructor&&(s=t.constructor.name),s==="Map"||s==="Set")return Array.from(t);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return et(t,r)}}function Mt(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Ut(t){if(Array.isArray(t))return et(t)}function et(t,r){(r==null||r>t.length)&&(r=t.length);for(var s=0,e=new Array(r);s<r;s++)e[s]=t[s];return e}function Vt(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function pt(t,r){for(var s=0;s<r.length;s++){var e=r[s];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,yt(e.key),e)}}function Gt(t,r,s){return r&&pt(t.prototype,r),s&&pt(t,s),Object.defineProperty(t,"prototype",{writable:!1}),t}function qt(t,r,s){return r=G(r),Yt(t,ut()?Reflect.construct(r,s||[],G(t).constructor):r.apply(t,s))}function Yt(t,r){if(r&&(O(r)==="object"||typeof r=="function"))return r;if(r!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ht(t)}function Ht(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function ut(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ut=function(){return!!t})()}function G(t){return G=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(s){return s.__proto__||Object.getPrototypeOf(s)},G(t)}function Xt(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),r&&st(t,r)}function st(t,r){return st=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,i){return e.__proto__=i,e},st(t,r)}function A(t,r,s){return r=yt(r),r in t?Object.defineProperty(t,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[r]=s,t}function yt(t){var r=Jt(t,"string");return O(r)=="symbol"?r:r+""}function Jt(t,r){if(O(t)!="object"||!t)return t;var s=t[Symbol.toPrimitive];if(s!==void 0){var e=s.call(t,r);if(O(e)!="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var L=(function(t){function r(){var s;Vt(this,r);for(var e=arguments.length,i=new Array(e),o=0;o<e;o++)i[o]=arguments[o];return s=qt(this,r,[].concat(i)),A(s,"state",{isAnimationFinished:!0,totalLength:0}),A(s,"generateSimpleStrokeDasharray",function(l,c){return"".concat(c,"px ").concat(l-c,"px")}),A(s,"getStrokeDasharray",function(l,c,h){var d=h.reduce(function(j,w){return j+w});if(!d)return s.generateSimpleStrokeDasharray(c,l);for(var y=Math.floor(l/d),u=l%d,x=c-l,n=[],p=0,m=0;p<h.length;m+=h[p],++p)if(m+h[p]>u){n=[].concat(S(h.slice(0,p)),[u-m]);break}var v=n.length%2===0?[0,x]:[x];return[].concat(S(r.repeat(h,y)),S(n),v).map(function(j){return"".concat(j,"px")}).join(", ")}),A(s,"id",Et("recharts-line-")),A(s,"pathRef",function(l){s.mainCurve=l}),A(s,"handleAnimationEnd",function(){s.setState({isAnimationFinished:!0}),s.props.onAnimationEnd&&s.props.onAnimationEnd()}),A(s,"handleAnimationStart",function(){s.setState({isAnimationFinished:!1}),s.props.onAnimationStart&&s.props.onAnimationStart()}),s}return Xt(r,t),Gt(r,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();this.setState({totalLength:e})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();e!==this.state.totalLength&&this.setState({totalLength:e})}}},{key:"getTotalLength",value:function(){var e=this.mainCurve;try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(e,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,l=o.points,c=o.xAxis,h=o.yAxis,d=o.layout,y=o.children,u=wt(y,Nt);if(!u)return null;var x=function(m,v){return{x:m.x,y:m.y,value:m.value,errorVal:xt(m.payload,v)}},n={clipPath:e?"url(#clipPath-".concat(i,")"):null};return g.createElement(H,n,u.map(function(p){return g.cloneElement(p,{key:"bar-".concat(p.props.dataKey),data:l,xAxis:c,yAxis:h,layout:d,dataPointFormatter:x})}))}},{key:"renderDots",value:function(e,i,o){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var c=this.props,h=c.dot,d=c.points,y=c.dataKey,u=U(this.props,!1),x=U(h,!0),n=d.map(function(m,v){var j=f(f(f({key:"dot-".concat(v),r:3},u),x),{},{index:v,cx:m.x,cy:m.y,value:m.value,dataKey:y,payload:m.payload,points:d});return r.renderDotItem(h,j)}),p={clipPath:e?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return g.createElement(H,W({className:"recharts-line-dots",key:"dots"},p),n)}},{key:"renderCurveStatically",value:function(e,i,o,l){var c=this.props,h=c.type,d=c.layout,y=c.connectNulls;c.ref;var u=dt(c,$t),x=f(f(f({},U(u,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:e},l),{},{type:h,layout:d,connectNulls:y});return g.createElement(Pt,W({},x,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(e,i){var o=this,l=this.props,c=l.points,h=l.strokeDasharray,d=l.isAnimationActive,y=l.animationBegin,u=l.animationDuration,x=l.animationEasing,n=l.animationId,p=l.animateNewValues,m=l.width,v=l.height,j=this.state,w=j.prevPoints,E=j.totalLength;return g.createElement(kt,{begin:y,duration:u,isActive:d,easing:x,from:{t:0},to:{t:1},key:"line-".concat(n),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(P){var D=P.t;if(w){var C=w.length/c.length,N=c.map(function(b,Y){var B=Math.floor(Y*C);if(w[B]){var R=w[B],k=I(R.x,b.x),mt=I(R.y,b.y);return f(f({},b),{},{x:k(D),y:mt(D)})}if(p){var gt=I(m*2,b.x),bt=I(v/2,b.y);return f(f({},b),{},{x:gt(D),y:bt(D)})}return f(f({},b),{},{x:b.x,y:b.y})});return o.renderCurveStatically(N,e,i)}var z=I(0,E),_=z(D),T;if(h){var M="".concat(h).split(/[,\s]+/gim).map(function(b){return parseFloat(b)});T=o.getStrokeDasharray(_,E,M)}else T=o.generateSimpleStrokeDasharray(E,_);return o.renderCurveStatically(c,e,i,{strokeDasharray:T})})}},{key:"renderCurve",value:function(e,i){var o=this.props,l=o.points,c=o.isAnimationActive,h=this.state,d=h.prevPoints,y=h.totalLength;return c&&l&&l.length&&(!d&&y>0||!St(d,l))?this.renderCurveWithAnimation(e,i):this.renderCurveStatically(l,e,i)}},{key:"render",value:function(){var e,i=this.props,o=i.hide,l=i.dot,c=i.points,h=i.className,d=i.xAxis,y=i.yAxis,u=i.top,x=i.left,n=i.width,p=i.height,m=i.isAnimationActive,v=i.id;if(o||!c||!c.length)return null;var j=this.state.isAnimationFinished,w=c.length===1,E=rt("recharts-line",h),P=d&&d.allowDataOverflow,D=y&&y.allowDataOverflow,C=P||D,N=Z(v)?this.id:v,z=(e=U(l,!1))!==null&&e!==void 0?e:{r:3,strokeWidth:2},_=z.r,T=_===void 0?3:_,M=z.strokeWidth,b=M===void 0?2:M,Y=Ot(l)?l:{},B=Y.clipDot,R=B===void 0?!0:B,k=T*2+b;return g.createElement(H,{className:E},P||D?g.createElement("defs",null,g.createElement("clipPath",{id:"clipPath-".concat(N)},g.createElement("rect",{x:P?x:x-n/2,y:D?u:u-p/2,width:P?n:n*2,height:D?p:p*2})),!R&&g.createElement("clipPath",{id:"clipPath-dots-".concat(N)},g.createElement("rect",{x:x-k/2,y:u-k/2,width:n+k,height:p+k}))):null,!w&&this.renderCurve(C,N),this.renderErrorBar(C,N),(w||l)&&this.renderDots(C,R,N),(!m||j)&&Lt.renderCallByParent(this.props,c))}}],[{key:"getDerivedStateFromProps",value:function(e,i){return e.animationId!==i.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,prevPoints:i.curPoints}:e.points!==i.curPoints?{curPoints:e.points}:null}},{key:"repeat",value:function(e,i){for(var o=e.length%2!==0?[].concat(S(e),[0]):e,l=[],c=0;c<i;++c)l=[].concat(S(l),S(o));return l}},{key:"renderDotItem",value:function(e,i){var o;if(g.isValidElement(e))o=g.cloneElement(e,i);else if(jt(e))o=e(i);else{var l=i.key,c=dt(i,Ft),h=rt("recharts-line-dot",typeof e!="boolean"?e.className:"");o=g.createElement(Dt,W({key:l},c,{className:h}))}return o}}])})(K.PureComponent);A(L,"displayName","Line");A(L,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendT
2ype:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Ct.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});A(L,"getComposedData",function(t){var r=t.props,s=t.xAxis,e=t.yAxis,i=t.xAxisTicks,o=t.yAxisTicks,l=t.dataKey,c=t.bandSize,h=t.displayedData,d=t.offset,y=r.layout,u=h.map(function(x,n){var p=xt(x,l);return y==="horizontal"?{x:it({axis:s,ticks:i,bandSize:c,entry:x,index:n}),y:Z(p)?null:e.scale(p),value:p,payload:x}:{x:Z(p)?null:s.scale(p),y:it({axis:e,ticks:o,bandSize:c,entry:x,index:n}),value:p,payload:x}});return f({points:u,layout:y},d)});var Qt=_t({chartName:"LineChart",GraphicalChild:L,axisComponents:[{axisType:"xAxis",AxisComp:tt},{axisType:"yAxis",AxisComp:at}],formatAxisMap:Tt});const X={"7d":"ìµê·¼ 7ì¼","30d":"ìµê·¼ 30ì¼","90d":"ìµê·¼ 90ì¼","365d":"ìµê·¼ 1ë
"},J={website:"ííì´ì§ (hantp.com)",app:"ì± ì
¸"},Q={daily:"ì¼ê°",weekly:"주ê°",monthly:"ìê°"},Zt={KR:"íêµ",US:"미êµ",JP:"ì¼ë³¸",CN:"ì¤êµ",DE:"ë
ì¼",GB:"ìêµ",FR:"íëì¤",CA:"ìºëë¤",AU:"í¸ì£¼",SG:"ì±ê°í¬ë¥´",TW:"ëë§",HK:"í콩"};function q(t){return t.toLocaleString("ko-KR")}function $({label:t,value:r,sub:s}){return a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:52",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:53",className:"text-xs text-gray-500 mb-1",children:t}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:54",className:"text-2xl font-bold text-gray-900",children:q(r)}),s&&a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:55",className:"text-xs text-gray-400 mt-1",children:s})]})}function V({children:t}){return a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:61",className:"text-center text-gray-400 py-8 text-sm",children:t})}function F({rows:t,label:r,value:s,color:e="bg-emerald-400"}){if(t.length===0)return a.jsx(V,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:75",children:"ìì§ ìì§ë ë°ì´í°ê° ììµëë¤."});const i=Math.max(...t.map(o=>s(o)),1);return a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:78",className:"space-y-2 max-h-80 overflow-y-auto pr-1",children:t.map((o,l)=>a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:80",className:"flex items-center gap-2",children:[a.jsx("span",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:81",className:"text-xs text-gray-400 w-5 text-right",children:l+1}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:82",className:"flex-1 min-w-0",children:[a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:83",className:"text-xs font-medium text-gray-700 truncate",children:r(o)}),a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:84",className:"mt-1 h-1.5 rounded-full bg-gray-100 overflow-hidden",children:a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:85",className:`h-full rounded-full ${e}`,style:{width:`${Math.max(4,Math.round(s(o)/i*100))}%`}})})]}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:88",className:"text-right shrink-0",children:[a.jsx("span",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:89",className:"text-xs font-bold text-gray-800",children:q(s(o))}),a.jsx("span",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:90",className:"text-xs text-gray-400 ml-1",children:"PV"})]})]},`${r(o)}-${l}`))})}function sa(){const{user:t,loading:r}=ft(),[,s]=vt(),[e,i]=K.useState("30d"),[o,l]=K.useState("website"),[c,h]=K.useState("daily"),{data:d,isLoading:y,error:u}=At.analytics.getStats.useQuery({period:e,scope:o},{enabled:t?.role==="admin",retry:!1}),x=K.useMemo(()=>d?.[c]??[],[d,c]);return r?a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:113",className:"flex items-center justify-center min-h-screen bg-gray-50",children:a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:113",className:"text-center",children:[a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:113",className:"w-8 h-8 border-4 border-emerald-500 border-t-transparent roun
2ded-full animate-spin mx-auto mb-3"}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:113",className:"text-gray-400 text-sm",children:"ì¸ì¦ íì¸ ì¤..."})]})}):t?t.role!=="admin"?a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:128",className:"flex items-center justify-center min-h-screen bg-gray-50",children:a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:128",className:"text-center max-w-sm px-6",children:[a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:129",className:"w-16 h-16 bg-red-100 rounded-full flex items-center justify-center mx-auto mb-4",children:a.jsx("svg",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:129",className:"w-8 h-8 text-red-500",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:a.jsx("path",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:129",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:130",className:"text-xl font-bold text-gray-900 mb-2",children:"ì ê·¼ ê¶í ìì"}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:130",className:"text-gray-500 mb-2",children:"ê´ë¦¬ì ê³ì ì¼ë¡ë§ ì ê·¼í ì ììµëë¤."}),a.jsxs("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:130",className:"text-xs text-gray-400 mb-6",children:["íì¬ ê³ì ê¶í: ",t.role]}),a.jsx("button",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:131",className:"w-full border border-gray-300 bg-white hover:bg-gray-50 text-gray-700 font-medium py-3 rounded-lg",onClick:()=>{window.location.href=nt("/admin/analytics")},children:"ë¤ë¥¸ ê³ì ì¼ë¡ ë¡ê·¸ì¸"})]})}):a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:137",className:"min-h-screen bg-gray-50",children:[a.jsx("header",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:138",className:"bg-white border-b sticky top-0 z-10",children:a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:139",className:"max-w-6xl mx-auto px-4 py-3 flex flex-wrap items-center gap-3",children:[a.jsx("button",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:140",onClick:()=>s("/admin"),className:"text-gray-500 hover:text-gray-700 text-sm",children:"â ê´ë¦¬ì"}),a.jsx("h1",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:141",className:"font-bold text-gray-900 text-lg mr-auto",children:"ì ì íµê³"}),a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:142",className:"flex gap-1",children:Object.keys(X).map(n=>a.jsx("button",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:143",onClick:()=>i(n),className:`px-3 py-1 rounded-full text-xs font-medium transition-colors ${e===n?"bg-green-600 text-white":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:X[n]},n))})]})}),a.jsxs("main",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:148",className:"max-w-6xl mx-auto px-4 py-6 space-y-6",children:[a.jsxs("section",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:149",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-4 flex flex-wrap items-center gap-3",children:[a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:150",className:"min-w-0 mr-auto",children:[a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:150",className:"font-semibold text-gray-900",children:"ì§ê³ ë²ì"}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:150",className:"text-xs text-gray-500 mt-1",children:"ê³µê° ì¹ê³¼ ì±ì ìë¡ ìì§ ìê³ ë³ëë¡ ì§ê³í©ëë¤."})]}),a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:151",className:"flex rounded-lg bg-gray-100 p-1",children:Object.keys(J).map(n=>a.jsx("button",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:152",onClick:()=>l(n),className:`px-3 py-2 rounded-md text-xs font-semibold transition-colors ${o===n?"bg-white shadow-sm text-emerald-700":"text-gray-500"}`,children:J[n]},n))})]}),y?a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:157",className:"flex items-center justify-center py-20",children:a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:157",className:"w-8 h-8 border-4 border-green-500 border-t-transparent roun
2ded-full animate-spin"})}):d?a.jsxs(a.Fragment,{children:[o==="website"&&d.summary.lifetimePv===0&&a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:161",className:"rounded-xl border border-amber-200 bg-amber-50 px-4 py-3 text-sm text-amber-900",children:[a.jsx("strong",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:161",children:"ìë´:"})," ê³µê° ííì´ì§ íµê³ë ì´ ë³´ì ë°°í¬ ì´íë¶í° ë³ëë¡ ìì§ë©ëë¤. ì´ì âííì´ì§ ì ì íµê³â ìì¹ë ì± ì
¸ê³¼ 구ë¶ëì§ ìì ííì´ì§ ì¤ì ì¼ë¡ íìíì§ ììµëë¤."]}),a.jsxs("section",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:164",className:"grid grid-cols-2 lg:grid-cols-5 gap-4",children:[a.jsx($,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:165",label:"ê¸°ê° íì´ì§ë·° (PV)",value:d.summary.totalPv,sub:X[e]}),a.jsx($,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:166",label:"ì 방문ì (UV)",value:d.summary.totalUv,sub:"30ì¼ ìë³ì 기ì¤"}),a.jsx($,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:167",label:"ì¸ì
ì",value:d.summary.totalSessions,sub:"ë¸ë¼ì°ì í 기ì¤"}),a.jsx($,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:168",label:"ëì PV",value:d.summary.lifetimePv,sub:J[o]}),a.jsx($,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:169",label:"ëì UV",value:d.summary.lifetimeUv,sub:"30ì¼ ìë³ì 기ì¤"})]}),a.jsxs("section",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:172",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:173",className:"flex flex-wrap items-center gap-3 mb-4",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:173",className:"font-semibold text-gray-800 mr-auto",children:"방문 ì¶ì´"}),a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:173",className:"flex rounded-lg bg-gray-100 p-1",children:Object.keys(Q).map(n=>a.jsx("button",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:173",onClick:()=>h(n),className:`px-3 py-1.5 rounded-md text-xs font-semibold ${c===n?"bg-white shadow-sm text-emerald-700":"text-gray-500"}`,children:Q[n]},n))})]}),x.length===0?a.jsx(V,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",children:"ìì§ ìì§ë ë°ì´í°ê° ììµëë¤."}):a.jsx(ot,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",width:"100%",height:245,children:a.jsxs(Qt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",data:x,margin:{top:5,right:10,left:-10,bottom:5},children:[a.jsx(lt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",strokeDasharray:"3 3",stroke:"#f0f0f0"}),a.jsx(tt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",dataKey:"date",tick:{fontSize:11}}),a.jsx(at,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",tick:{fontSize:11}}),a.jsx(ct,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",formatter:(n,p)=>[q(n),p==="pv"?"íì´ì§ë·°":"ì 방문ì"],labelFormatter:n=>`${Q[c]}: ${n}`}),a.jsx(Bt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",formatter:n=>n==="pv"?"íì´ì§ë·°":"ì 방문ì"}),a.jsx(L,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",type:"monotone",dataKey:"pv",stroke:"#16a34a",strokeWidth:2,dot:!1}),a.jsx(L,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:174",type:"monotone",dataKey:"uv",stroke:"#3b82f6",strokeWidth:2,dot:!1})]})})]}),a.jsxs("section",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:177",className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",className:"font-semibold text-gray-800 mb-1",children:"íì·ë¹íì ì ì"}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",className:"text-xs text-gray-500 mb-4",children:"í´ë¹ íì´ì§ë·° ìì ì ë¡ê·¸ì¸ ì¬ë¶ë§ ì§ê³íë©° íì ìë³ê°ì ë³´ê´íì§ ììµëë¤."}),a.jsx(ot,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",width:"100%",height:190,children:a.jsxs(Rt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",data:[{label:"íì",pv:d.visitorBreakdown.member.pv},{label:"ë¹íì",pv:d.visitorBreakdown.guest.pv},{label:"기존 미ë¶ë¥",pv:d.visitorBreakdown.unclassified.pv}],children:[a.jsx(lt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",strokeDasharray:"3 3",stroke:"#f0f0f0"}),a.jsx(tt,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",dataKey:"label",tick:{fontSize:11}}),a.jsx(at,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",tick:{fontSize:11}}),a.jsx(ct,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",formatter:n=>[q(n),"íì´ì§ë·°"]}),a.jsx(It,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:178",dataKey:"pv",fill:"#16a34a",radius:[4,4,0,0]})]})})]}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:179",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:179",className:"font-semibold text-gray-800 mb
2-4",children:"ì ì
ìë¨"}),a.jsx(F,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:179",rows:d.trafficChannels,label:n=>n.channel,value:n=>n.pv,color:"bg-indigo-400"})]}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:180",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:180",className:"font-semibold text-gray-800 mb-4",children:"ì¹ì
ë³ ì¡°íì"}),a.jsx(F,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:180",rows:d.topSections,label:n=>n.section,value:n=>n.pv,color:"bg-teal-400"})]}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:181",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:181",className:"font-semibold text-gray-800 mb-4",children:"íì´ì§ë³ ì¡°íì TOP 20"}),a.jsx(F,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:181",rows:d.topPages,label:n=>n.page||"/",value:n=>n.pv})]}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:182",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:182",className:"font-semibold text-gray-800 mb-4",children:"ì ì ì§ì TOP 20"}),a.jsx(F,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:182",rows:d.topRegions,label:n=>[Zt[n.country]??n.country,n.region,n.city].filter(Boolean).join(" · ")||"ì§ì 미íì¸",value:n=>n.pv,color:"bg-blue-400"})]}),a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:183",className:"bg-white rounded-xl border border-gray-100 shadow-sm p-5",children:[a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:183",className:"font-semibold text-gray-800 mb-4",children:"참조 ì¬ì´í¸ TOP 10"}),d.topReferrers.length===0?a.jsx(V,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:183",children:"ì§ì ì ì ëë ìì§ ìì§ë 참조 ì¬ì´í¸ê° ììµëë¤."}):a.jsx(F,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:183",rows:d.topReferrers,label:n=>n.referrer,value:n=>n.pv,color:"bg-violet-400"})]})]}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:186",className:"text-xs leading-5 text-gray-400 px-1",children:"ê²ìì´Â·ê²ì ìì·ê²ììì§ ë
¸ì¶ëì ë¸ë¼ì°ì referrerë§ì¼ë¡ ì íí ì ì ììµëë¤. Google Search Consoleê³¼ ë¤ì´ë² ìì¹ì´ëë°ì´ì ìì ë³ëë¡ íì¸í´ì¼ í©ëë¤."})]}):u?a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:189",className:"text-center py-20",children:[a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:189",className:"text-red-500 font-medium mb-2",children:"ë°ì´í°ë¥¼ ë¶ë¬ì¬ ì ììµëë¤."}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:189",className:"text-gray-400 text-sm",children:u?.message??String(u)})]}):a.jsx(V,{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:190",children:"ë°ì´í°ê° ììµëë¤."})]})]}):a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:118",className:"flex items-center justify-center min-h-screen bg-gray-50",children:a.jsxs("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:118",className:"text-center max-w-sm px-6",children:[a.jsx("div",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:119",className:"w-16 h-16 bg-emerald-100 rounded-full flex items-center justify-center mx-auto mb-4",children:a.jsx("svg",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:119",className:"w-8 h-8 text-emerald-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:a.jsx("path",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:119",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16 7a4 4 0 11-8 0 0 1 0 0 8 0zM12 14a7 7 0 0 0-7 7h14a7 7 0 0 0-7-7z"})})}),a.jsx("h2",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:120",className:"text-xl font-bold text-gray-900 mb-2",children:"ë¡ê·¸ì¸ì´ íìí©ëë¤"}),a.jsx("p",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:120",className:"text-gray-500 mb-6",children:"íµê³ ëìë³´ëë ê´ë¦¬ì ê³ì ì¼ë¡ë§ ì ê·¼í ì ììµëë¤."}),a.jsx("button",{"data-loc":"client/src/pages/AnalyticsDashboard.tsx:121",className:"w-full bg-emerald-600 hover:bg-emerald-700 text-white font-bold py-3 text-base rounded-lg",onClick:()=>{window.location.href=nt("/admin/analytics")},children:"ë¡ê·¸ì¸í기"})]})})}export{sa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.