{"ast":null,"code":"var _jsxFileName = \"D:\\\\LDT\\\\000 Project\\\\LDT\\\\Client\\\\src\\\\pages\\\\Register.js\",\n  _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { register } from '../api';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction Register({\n  onSuccess\n}) {\n  _s();\n  const [form, setForm] = useState({\n    username: '',\n    password: '',\n    role: 'user'\n  });\n  const [msg, setMsg] = useState('');\n  const handleChange = e => setForm({\n    ...form,\n    [e.target.name]: e.target.value\n  });\n  const handleSubmit = async e => {\n    e.preventDefault();\n    const res = await register(form);\n    setMsg(res.msg);\n    if (res.msg === 'Registered') onSuccess();\n  };\n  return /*#__PURE__*/_jsxDEV(\"form\", {\n    onSubmit: handleSubmit,\n    children: [/*#__PURE__*/_jsxDEV(\"input\", {\n      name: \"username\",\n      onChange: handleChange,\n      placeholder: \"ID\",\n      required: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"input\", {\n      name: \"password\",\n      type: \"password\",\n      onChange: handleChange,\n      placeholder: \"PW\",\n      required: true\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 18,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"select\", {\n      name: \"role\",\n      onChange: handleChange,\n      children: [/*#__PURE__*/_jsxDEV(\"option\", {\n        value: \"user\",\n        children: \"\\uC77C\\uBC18 \\uC0AC\\uC6A9\\uC790\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 20,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"option\", {\n        value: \"manager\",\n        children: \"\\uB9E4\\uB2C8\\uC800\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"option\", {\n        value: \"admin\",\n        children: \"\\uAD00\\uB9AC\\uC790\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 22,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 19,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n      type: \"submit\",\n      children: \"\\uD68C\\uC6D0\\uAC00\\uC785\"\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 24,\n      columnNumber: 7\n    }, this), msg && /*#__PURE__*/_jsxDEV(\"div\", {\n      children: msg\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 25,\n      columnNumber: 15\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 16,\n    columnNumber: 5\n  }, this);\n}\n_s(Register, \"jOhgR2l6HNzD4dqVQ8X9mQBfAp8=\");\n_c = Register;\nexport default Register;\nvar _c;\n$RefreshReg$(_c, \"Register\");","map":{"version":3,"names":["React","useState","register","jsxDEV","_jsxDEV","Register","onSuccess","_s","form","setForm","username","password","role","msg","setMsg","handleChange","e","target","name","value","handleSubmit","preventDefault","res","onSubmit","children","onChange","placeholder","required","fileName","_jsxFileName","lineNumber","columnNumber","type","_c","$RefreshReg$"],"sources":["D:/LDT/000 Project/LDT/Client/src/pages/Register.js"],"sourcesContent":["import React, { useState } from 'react';\r\nimport { register } from '../api';\r\n\r\nfunction Register({ onSuccess }) {\r\n  const [form, setForm] = useState({ username: '', password: '', role: 'user' });\r\n  const [msg, setMsg] = useState('');\r\n  const handleChange = e => setForm({ ...form, [e.target.name]: e.target.value });\r\n\r\n  const handleSubmit = async e => {\r\n    e.preventDefault();\r\n    const res = await register(form);\r\n    setMsg(res.msg);\r\n    if (res.msg === 'Registered') onSuccess();\r\n  };\r\n  return (\r\n    <form onSubmit={handleSubmit}>\r\n      <input name=\"username\" onChange={handleChange} placeholder=\"ID\" required />\r\n      <input name=\"password\" type=\"password\" onChange={handleChange} placeholder=\"PW\" required />\r\n      <select name=\"role\" onChange={handleChange}>\r\n        <option value=\"user\">일반 사용자</option>\r\n        <option value=\"manager\">매니저</option>\r\n        <option value=\"admin\">관리자</option>\r\n      </select>\r\n      <button type=\"submit\">회원가입</button>\r\n      {msg && <div>{msg}</div>}\r\n    </form>\r\n  );\r\n}\r\nexport default Register;\r\n"],"mappings":";;AAAA,OAAOA,KAAK,IAAIC,QAAQ,QAAQ,OAAO;AACvC,SAASC,QAAQ,QAAQ,QAAQ;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAElC,SAASC,QAAQA,CAAC;EAAEC;AAAU,CAAC,EAAE;EAAAC,EAAA;EAC/B,MAAM,CAACC,IAAI,EAAEC,OAAO,CAAC,GAAGR,QAAQ,CAAC;IAAES,QAAQ,EAAE,EAAE;IAAEC,QAAQ,EAAE,EAAE;IAAEC,IAAI,EAAE;EAAO,CAAC,CAAC;EAC9E,MAAM,CAACC,GAAG,EAAEC,MAAM,CAAC,GAAGb,QAAQ,CAAC,EAAE,CAAC;EAClC,MAAMc,YAAY,GAAGC,CAAC,IAAIP,OAAO,CAAC;IAAE,GAAGD,IAAI;IAAE,CAACQ,CAAC,CAACC,MAAM,CAACC,IAAI,GAAGF,CAAC,CAACC,MAAM,CAACE;EAAM,CAAC,CAAC;EAE/E,MAAMC,YAAY,GAAG,MAAMJ,CAAC,IAAI;IAC9BA,CAAC,CAACK,cAAc,CAAC,CAAC;IAClB,MAAMC,GAAG,GAAG,MAAMpB,QAAQ,CAACM,IAAI,CAAC;IAChCM,MAAM,CAACQ,GAAG,CAACT,GAAG,CAAC;IACf,IAAIS,GAAG,CAACT,GAAG,KAAK,YAAY,EAAEP,SAAS,CAAC,CAAC;EAC3C,CAAC;EACD,oBACEF,OAAA;IAAMmB,QAAQ,EAAEH,YAAa;IAAAI,QAAA,gBAC3BpB,OAAA;MAAOc,IAAI,EAAC,UAAU;MAACO,QAAQ,EAAEV,YAAa;MAACW,WAAW,EAAC,IAAI;MAACC,QAAQ;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eAC3E3B,OAAA;MAAOc,IAAI,EAAC,UAAU;MAACc,IAAI,EAAC,UAAU;MAACP,QAAQ,EAAEV,YAAa;MAACW,WAAW,EAAC,IAAI;MAACC,QAAQ;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAE,CAAC,eAC3F3B,OAAA;MAAQc,IAAI,EAAC,MAAM;MAACO,QAAQ,EAAEV,YAAa;MAAAS,QAAA,gBACzCpB,OAAA;QAAQe,KAAK,EAAC,MAAM;QAAAK,QAAA,EAAC;MAAM;QAAAI,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ,CAAC,eACpC3B,OAAA;QAAQe,KAAK,EAAC,SAAS;QAAAK,QAAA,EAAC;MAAG;QAAAI,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ,CAAC,eACpC3B,OAAA;QAAQe,KAAK,EAAC,OAAO;QAAAK,QAAA,EAAC;MAAG;QAAAI,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAC5B,CAAC,eACT3B,OAAA;MAAQ4B,IAAI,EAAC,QAAQ;MAAAR,QAAA,EAAC;IAAI;MAAAI,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAQ,CAAC,EAClClB,GAAG,iBAAIT,OAAA;MAAAoB,QAAA,EAAMX;IAAG;MAAAe,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAM,CAAC;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACpB,CAAC;AAEX;AAACxB,EAAA,CAxBQF,QAAQ;AAAA4B,EAAA,GAAR5B,QAAQ;AAyBjB,eAAeA,QAAQ;AAAC,IAAA4B,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}