{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\pages\\\\Statistics.js\";\nimport React, { useState, useEffect, useContext } from \"react\";\nimport { AuthContext } from \"../contexts/AuthContext\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function Statistics() {\n  return /*#__PURE__*/_jsxDEV(\"section\", {\n    children: [/*#__PURE__*/_jsxDEV(\"header\", {\n      className: \"main\",\n      children: /*#__PURE__*/_jsxDEV(\"h1\", {\n        children: \"Statistics\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 8,\n        columnNumber: 9\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 7,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        margin: \"32px 0 0 0\",\n        padding: 20,\n        border: \"1px solid #ddd\",\n        borderRadius: 10,\n        maxWidth: 480,\n        background: \"#fafbfc\"\n      },\n      children: [/*#__PURE__*/_jsxDEV(\"h3\", {\n        children: \"FCM \\uD14C\\uC2A4\\uD2B8\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 20,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n        style: {\n          width: \"100%\",\n          marginBottom: 8\n        },\n        type: \"text\",\n        value: fcmToken,\n        onChange: e => setFcmToken(e.target.value),\n        placeholder: \"FCM \\uD1A0\\uD070 \\uC785\\uB825\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n        style: {\n          width: \"100%\",\n          marginBottom: 8\n        },\n        type: \"text\",\n        value: fcmMsg,\n        onChange: e => setFcmMsg(e.target.value),\n        placeholder: \"\\uBA54\\uC2DC\\uC9C0 \\uB0B4\\uC6A9 \\uC785\\uB825 (\\uC0DD\\uB7B5 \\uAC00\\uB2A5)\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 28,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n        onClick: handleSendFCM,\n        disabled: fcmLoading,\n        children: fcmLoading ? \"전송 중...\" : \"FCM 보내기\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 35,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n        style: {\n          marginTop: 10,\n          color: fcmResult.startsWith(\"성공\") ? \"#0b8\" : \"crimson\"\n        },\n        children: fcmResult\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 38,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 12,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 6,\n    columnNumber: 5\n  }, this);\n}\n_c = Statistics;\nvar _c;\n$RefreshReg$(_c, \"Statistics\");","map":{"version":3,"names":["React","useState","useEffect","useContext","AuthContext","jsxDEV","_jsxDEV","Statistics","children","className","fileName","_jsxFileName","lineNumber","columnNumber","style","margin","padding","border","borderRadius","maxWidth","background","width","marginBottom","type","value","fcmToken","onChange","e","setFcmToken","target","placeholder","fcmMsg","setFcmMsg","onClick","handleSendFCM","disabled","fcmLoading","marginTop","color","fcmResult","startsWith","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/pages/Statistics.js"],"sourcesContent":["import React, { useState, useEffect, useContext } from \"react\";\r\nimport { AuthContext } from \"../contexts/AuthContext\";\r\n\r\nexport default function Statistics() {\r\n  return (\r\n    <section>\r\n      <header className=\"main\">\r\n        <h1>Statistics</h1>\r\n      </header>\r\n\r\n      {/* 아래가 FCM 테스트용 입력창 */}\r\n      <div style={{\r\n        margin: \"32px 0 0 0\",\r\n        padding: 20,\r\n        border: \"1px solid #ddd\",\r\n        borderRadius: 10,\r\n        maxWidth: 480,\r\n        background: \"#fafbfc\"\r\n      }}>\r\n        <h3>FCM 테스트</h3>\r\n        <input\r\n          style={{ width: \"100%\", marginBottom: 8 }}\r\n          type=\"text\"\r\n          value={fcmToken}\r\n          onChange={e => setFcmToken(e.target.value)}\r\n          placeholder=\"FCM 토큰 입력\"\r\n        />\r\n        <input\r\n          style={{ width: \"100%\", marginBottom: 8 }}\r\n          type=\"text\"\r\n          value={fcmMsg}\r\n          onChange={e => setFcmMsg(e.target.value)}\r\n          placeholder=\"메시지 내용 입력 (생략 가능)\"\r\n        />\r\n        <button onClick={handleSendFCM} disabled={fcmLoading}>\r\n          {fcmLoading ? \"전송 중...\" : \"FCM 보내기\"}\r\n        </button>\r\n        <div style={{ marginTop: 10, color: fcmResult.startsWith(\"성공\") ? \"#0b8\" : \"crimson\" }}>\r\n          {fcmResult}\r\n        </div>\r\n      </div>\r\n    </section>\r\n  );\r\n}\r\n"],"mappings":";AAAA,OAAOA,KAAK,IAAIC,QAAQ,EAAEC,SAAS,EAAEC,UAAU,QAAQ,OAAO;AAC9D,SAASC,WAAW,QAAQ,yBAAyB;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAEtD,eAAe,SAASC,UAAUA,CAAA,EAAG;EACnC,oBACED,OAAA;IAAAE,QAAA,gBACEF,OAAA;MAAQG,SAAS,EAAC,MAAM;MAAAD,QAAA,eACtBF,OAAA;QAAAE,QAAA,EAAI;MAAU;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI;IAAC;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACb,CAAC,eAGTP,OAAA;MAAKQ,KAAK,EAAE;QACVC,MAAM,EAAE,YAAY;QACpBC,OAAO,EAAE,EAAE;QACXC,MAAM,EAAE,gBAAgB;QACxBC,YAAY,EAAE,EAAE;QAChBC,QAAQ,EAAE,GAAG;QACbC,UAAU,EAAE;MACd,CAAE;MAAAZ,QAAA,gBACAF,OAAA;QAAAE,QAAA,EAAI;MAAO;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAI,CAAC,eAChBP,OAAA;QACEQ,KAAK,EAAE;UAAEO,KAAK,EAAE,MAAM;UAAEC,YAAY,EAAE;QAAE,CAAE;QAC1CC,IAAI,EAAC,MAAM;QACXC,KAAK,EAAEC,QAAS;QAChBC,QAAQ,EAAEC,CAAC,IAAIC,WAAW,CAACD,CAAC,CAACE,MAAM,CAACL,KAAK,CAAE;QAC3CM,WAAW,EAAC;MAAW;QAAApB,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACxB,CAAC,eACFP,OAAA;QACEQ,KAAK,EAAE;UAAEO,KAAK,EAAE,MAAM;UAAEC,YAAY,EAAE;QAAE,CAAE;QAC1CC,IAAI,EAAC,MAAM;QACXC,KAAK,EAAEO,MAAO;QACdL,QAAQ,EAAEC,CAAC,IAAIK,SAAS,CAACL,CAAC,CAACE,MAAM,CAACL,KAAK,CAAE;QACzCM,WAAW,EAAC;MAAmB;QAAApB,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAChC,CAAC,eACFP,OAAA;QAAQ2B,OAAO,EAAEC,aAAc;QAACC,QAAQ,EAAEC,UAAW;QAAA5B,QAAA,EAClD4B,UAAU,GAAG,SAAS,GAAG;MAAS;QAAA1B,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAC7B,CAAC,eACTP,OAAA;QAAKQ,KAAK,EAAE;UAAEuB,SAAS,EAAE,EAAE;UAAEC,KAAK,EAAEC,SAAS,CAACC,UAAU,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG;QAAU,CAAE;QAAAhC,QAAA,EACnF+B;MAAS;QAAA7B,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OACP,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACH,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACC,CAAC;AAEd;AAAC4B,EAAA,GAxCuBlC,UAAU;AAAA,IAAAkC,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}