{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\pages\\\\Login.js\",\n  _s = $RefreshSig$();\nimport React, { useState } from \"react\";\nimport api from \"../utils/api\";\nimport { useAuth } from \"../contexts/AuthContext\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction Login() {\n  _s();\n  const {\n    login\n  } = useAuth();\n  const [username, setUsername] = useState(\"\");\n  const [password, setPassword] = useState(\"\");\n  const handleSubmit = async e => {\n    e.preventDefault();\n    try {\n      const res = await api.post(\"/auth/login\", {\n        username,\n        password\n      });\n      login(res.data.user, res.data.token);\n    } catch {\n      alert(\"로그인 실패\");\n    }\n  };\n  return /*#__PURE__*/_jsxDEV(\"form\", {\n    onSubmit: handleSubmit,\n    children: [/*#__PURE__*/_jsxDEV(\"input\", {\n      value: username,\n      onChange: e => setUsername(e.target.value),\n      placeholder: \"ID\",\n      required: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n      value: password,\n      type: \"password\",\n      onChange: e => setPassword(e.target.value),\n      placeholder: \"Password\",\n      required: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 20,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n      type: \"submit\",\n      children: \"\\uB85C\\uADF8\\uC778\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 21,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 18,\n    columnNumber: 5\n  }, this);\n}\n_s(Login, \"XE0P+wY86YojwbF3NfJz1zyqzIk=\", false, function () {\n  return [useAuth];\n});\n_c = Login;\nexport default Login;\nvar _c;\n$RefreshReg$(_c, \"Login\");","map":{"version":3,"names":["React","useState","api","useAuth","jsxDEV","_jsxDEV","Login","_s","login","username","setUsername","password","setPassword","handleSubmit","e","preventDefault","res","post","data","user","token","alert","onSubmit","children","value","onChange","target","placeholder","required","fileName","_jsxFileName","lineNumber","columnNumber","type","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/pages/Login.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport api from \"../utils/api\";\r\nimport { useAuth } from \"../contexts/AuthContext\";\r\nfunction Login() {\r\n  const { login } = useAuth();\r\n  const [username, setUsername] = useState(\"\");\r\n  const [password, setPassword] = useState(\"\");\r\n  const handleSubmit = async (e) => {\r\n    e.preventDefault();\r\n    try {\r\n      const res = await api.post(\"/auth/login\", { username, password });\r\n      login(res.data.user, res.data.token);\r\n    } catch {\r\n      alert(\"로그인 실패\");\r\n    }\r\n  };\r\n  return (\r\n    <form onSubmit={handleSubmit}>\r\n      <input value={username} onChange={e => setUsername(e.target.value)} placeholder=\"ID\" required />\r\n      <input value={password} type=\"password\" onChange={e => setPassword(e.target.value)} placeholder=\"Password\" required />\r\n      <button type=\"submit\">로그인</button>\r\n    </form>\r\n  );\r\n}\r\nexport default Login;\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,OAAOC,GAAG,MAAM,cAAc;AAC9B,SAASC,OAAO,QAAQ,yBAAyB;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAClD,SAASC,KAAKA,CAAA,EAAG;EAAAC,EAAA;EACf,MAAM;IAAEC;EAAM,CAAC,GAAGL,OAAO,CAAC,CAAC;EAC3B,MAAM,CAACM,QAAQ,EAAEC,WAAW,CAAC,GAAGT,QAAQ,CAAC,EAAE,CAAC;EAC5C,MAAM,CAACU,QAAQ,EAAEC,WAAW,CAAC,GAAGX,QAAQ,CAAC,EAAE,CAAC;EAC5C,MAAMY,YAAY,GAAG,MAAOC,CAAC,IAAK;IAChCA,CAAC,CAACC,cAAc,CAAC,CAAC;IAClB,IAAI;MACF,MAAMC,GAAG,GAAG,MAAMd,GAAG,CAACe,IAAI,CAAC,aAAa,EAAE;QAAER,QAAQ;QAAEE;MAAS,CAAC,CAAC;MACjEH,KAAK,CAACQ,GAAG,CAACE,IAAI,CAACC,IAAI,EAAEH,GAAG,CAACE,IAAI,CAACE,KAAK,CAAC;IACtC,CAAC,CAAC,MAAM;MACNC,KAAK,CAAC,QAAQ,CAAC;IACjB;EACF,CAAC;EACD,oBACEhB,OAAA;IAAMiB,QAAQ,EAAET,YAAa;IAAAU,QAAA,gBAC3BlB,OAAA;MAAOmB,KAAK,EAAEf,QAAS;MAACgB,QAAQ,EAAEX,CAAC,IAAIJ,WAAW,CAACI,CAAC,CAACY,MAAM,CAACF,KAAK,CAAE;MAACG,WAAW,EAAC,IAAI;MAACC,QAAQ;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eAChG3B,OAAA;MAAOmB,KAAK,EAAEb,QAAS;MAACsB,IAAI,EAAC,UAAU;MAACR,QAAQ,EAAEX,CAAC,IAAIF,WAAW,CAACE,CAAC,CAACY,MAAM,CAACF,KAAK,CAAE;MAACG,WAAW,EAAC,UAAU;MAACC,QAAQ;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eACtH3B,OAAA;MAAQ4B,IAAI,EAAC,QAAQ;MAAAV,QAAA,EAAC;IAAG;MAAAM,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAQ,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OAC9B,CAAC;AAEX;AAACzB,EAAA,CApBQD,KAAK;EAAA,QACMH,OAAO;AAAA;AAAA+B,EAAA,GADlB5B,KAAK;AAqBd,eAAeA,KAAK;AAAC,IAAA4B,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}