Files
GNX-mailEnterprise/frontend/node_modules/.cache/babel-loader/d0fef769900b2ede9b1d899d95e30e6be5f2c679943e2714c4ea3d65f232c8c0.json
Iliyan Angelov 9454b6ae19 update
2025-09-22 20:29:41 +03:00

1 line
43 KiB
JSON

{"ast":null,"code":"var _jsxFileName = \"/home/gnx/Desktop/GNX-mailEnterprise/frontend/src/pages/Register.js\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { Link, useNavigate } from 'react-router-dom';\nimport { useForm } from 'react-hook-form';\nimport { Mail, Lock, Eye, EyeOff, User } from 'lucide-react';\nimport { useAuth } from '../hooks/useAuth';\nimport LoadingSpinner from '../components/LoadingSpinner';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Register = () => {\n _s();\n const [showPassword, setShowPassword] = useState(false);\n const [showConfirmPassword, setShowConfirmPassword] = useState(false);\n const {\n register: registerUser,\n isRegistering\n } = useAuth();\n const navigate = useNavigate();\n const {\n register,\n handleSubmit,\n watch,\n formState: {\n errors\n }\n } = useForm();\n const password = watch('password');\n const onSubmit = async data => {\n try {\n await registerUser(data);\n navigate('/dashboard');\n } catch (error) {\n // Error is handled by the auth hook\n }\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"min-h-screen flex items-center justify-center bg-gray-50 py-12 px-4 sm:px-6 lg:px-8\",\n children: /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"max-w-md w-full space-y-8\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mx-auto h-12 w-12 flex items-center justify-center rounded-full bg-primary-600\",\n children: /*#__PURE__*/_jsxDEV(Mail, {\n className: \"h-6 w-6 text-white\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 36,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"h2\", {\n className: \"mt-6 text-center text-3xl font-extrabold text-gray-900\",\n children: \"Create your account\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 39,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-2 text-center text-sm text-gray-600\",\n children: [\"Or\", ' ', /*#__PURE__*/_jsxDEV(Link, {\n to: \"/login\",\n className: \"font-medium text-primary-600 hover:text-primary-500\",\n children: \"sign in to your existing account\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 44,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 42,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n className: \"mt-8 space-y-6\",\n onSubmit: handleSubmit(onSubmit),\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"space-y-4\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"grid grid-cols-2 gap-4\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"first_name\",\n className: \"block text-sm font-medium text-gray-700\",\n children: \"First name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 57,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mt-1 relative\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n ...register('first_name', {\n required: 'First name is required',\n minLength: {\n value: 2,\n message: 'First name must be at least 2 characters'\n }\n }),\n type: \"text\",\n autoComplete: \"given-name\",\n className: `input ${errors.first_name ? 'input-error' : ''}`,\n placeholder: \"First name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(User, {\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 17\n }, this), errors.first_name && /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-1 text-sm text-red-600\",\n children: errors.first_name.message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 77,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 56,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"last_name\",\n className: \"block text-sm font-medium text-gray-700\",\n children: \"Last name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 82,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mt-1 relative\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n ...register('last_name', {\n required: 'Last name is required',\n minLength: {\n value: 2,\n message: 'Last name must be at least 2 characters'\n }\n }),\n type: \"text\",\n autoComplete: \"family-name\",\n className: `input ${errors.last_name ? 'input-error' : ''}`,\n placeholder: \"Last name\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 86,\n columnNumber: 19\n }, this), /*#__PURE__*/_jsxDEV(User, {\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 99,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 17\n }, this), errors.last_name && /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-1 text-sm text-red-600\",\n children: errors.last_name.message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 102,\n columnNumber: 19\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 81,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 55,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"username\",\n className: \"block text-sm font-medium text-gray-700\",\n children: \"Username\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 108,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mt-1 relative\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n ...register('username', {\n required: 'Username is required',\n minLength: {\n value: 3,\n message: 'Username must be at least 3 characters'\n },\n pattern: {\n value: /^[a-zA-Z0-9_]+$/,\n message: 'Username can only contain letters, numbers, and underscores'\n }\n }),\n type: \"text\",\n autoComplete: \"username\",\n className: `input ${errors.username ? 'input-error' : ''}`,\n placeholder: \"Choose a username\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 112,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(User, {\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 129,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 15\n }, this), errors.username && /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-1 text-sm text-red-600\",\n children: errors.username.message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 132,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 107,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"email\",\n className: \"block text-sm font-medium text-gray-700\",\n children: \"Email address\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 137,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mt-1 relative\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n ...register('email', {\n required: 'Email is required',\n pattern: {\n value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/i,\n message: 'Invalid email address'\n }\n }),\n type: \"email\",\n autoComplete: \"email\",\n className: `input ${errors.email ? 'input-error' : ''}`,\n placeholder: \"Enter your email\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 141,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(Mail, {\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 154,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 15\n }, this), errors.email && /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-1 text-sm text-red-600\",\n children: errors.email.message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 136,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"password\",\n className: \"block text-sm font-medium text-gray-700\",\n children: \"Password\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 162,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mt-1 relative\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n ...register('password', {\n required: 'Password is required',\n minLength: {\n value: 8,\n message: 'Password must be at least 8 characters'\n },\n pattern: {\n value: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)/,\n message: 'Password must contain at least one uppercase letter, one lowercase letter, and one number'\n }\n }),\n type: showPassword ? 'text' : 'password',\n autoComplete: \"new-password\",\n className: `input pr-10 ${errors.password ? 'input-error' : ''}`,\n placeholder: \"Create a password\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 166,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n type: \"button\",\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-gray-600\",\n onClick: () => setShowPassword(!showPassword),\n children: showPassword ? /*#__PURE__*/_jsxDEV(EyeOff, {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 189,\n columnNumber: 21\n }, this) : /*#__PURE__*/_jsxDEV(Eye, {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 191,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 183,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 165,\n columnNumber: 15\n }, this), errors.password && /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-1 text-sm text-red-600\",\n children: errors.password.message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 196,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 161,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: [/*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"password_confirm\",\n className: \"block text-sm font-medium text-gray-700\",\n children: \"Confirm password\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 201,\n columnNumber: 15\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"mt-1 relative\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n ...register('password_confirm', {\n required: 'Please confirm your password',\n validate: value => value === password || 'Passwords do not match'\n }),\n type: showConfirmPassword ? 'text' : 'password',\n autoComplete: \"new-password\",\n className: `input pr-10 ${errors.password_confirm ? 'input-error' : ''}`,\n placeholder: \"Confirm your password\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 205,\n columnNumber: 17\n }, this), /*#__PURE__*/_jsxDEV(\"button\", {\n type: \"button\",\n className: \"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-gray-600\",\n onClick: () => setShowConfirmPassword(!showConfirmPassword),\n children: showConfirmPassword ? /*#__PURE__*/_jsxDEV(EyeOff, {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 222,\n columnNumber: 21\n }, this) : /*#__PURE__*/_jsxDEV(Eye, {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 224,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 216,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 204,\n columnNumber: 15\n }, this), errors.password_confirm && /*#__PURE__*/_jsxDEV(\"p\", {\n className: \"mt-1 text-sm text-red-600\",\n children: errors.password_confirm.message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 229,\n columnNumber: 17\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 200,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"flex items-center\",\n children: [/*#__PURE__*/_jsxDEV(\"input\", {\n id: \"agree-terms\",\n name: \"agree-terms\",\n type: \"checkbox\",\n required: true,\n className: \"h-4 w-4 text-primary-600 focus:ring-primary-500 border-gray-300 rounded\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 235,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"label\", {\n htmlFor: \"agree-terms\",\n className: \"ml-2 block text-sm text-gray-900\",\n children: [\"I agree to the\", ' ', /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"#\",\n className: \"text-primary-600 hover:text-primary-500\",\n children: \"Terms of Service\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 244,\n columnNumber: 15\n }, this), ' ', \"and\", ' ', /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"#\",\n className: \"text-primary-600 hover:text-primary-500\",\n children: \"Privacy Policy\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 248,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 242,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 234,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(\"button\", {\n type: \"submit\",\n disabled: isRegistering,\n className: \"group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 disabled:opacity-50 disabled:cursor-not-allowed\",\n children: isRegistering ? /*#__PURE__*/_jsxDEV(LoadingSpinner, {\n size: \"sm\",\n className: \"text-white\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 261,\n columnNumber: 17\n }, this) : 'Create account'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 255,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 254,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 33,\n columnNumber: 5\n }, this);\n};\n_s(Register, \"jYjomS5jgJxyXAjpTa6IXgEcD5s=\", false, function () {\n return [useAuth, useNavigate, useForm];\n});\n_c = Register;\nexport default Register;\nvar _c;\n$RefreshReg$(_c, \"Register\");","map":{"version":3,"names":["React","useState","Link","useNavigate","useForm","Mail","Lock","Eye","EyeOff","User","useAuth","LoadingSpinner","jsxDEV","_jsxDEV","Register","_s","showPassword","setShowPassword","showConfirmPassword","setShowConfirmPassword","register","registerUser","isRegistering","navigate","handleSubmit","watch","formState","errors","password","onSubmit","data","error","className","children","fileName","_jsxFileName","lineNumber","columnNumber","to","htmlFor","required","minLength","value","message","type","autoComplete","first_name","placeholder","last_name","pattern","username","email","onClick","validate","password_confirm","id","name","href","disabled","size","_c","$RefreshReg$"],"sources":["/home/gnx/Desktop/GNX-mailEnterprise/frontend/src/pages/Register.js"],"sourcesContent":["import React, { useState } from 'react';\nimport { Link, useNavigate } from 'react-router-dom';\nimport { useForm } from 'react-hook-form';\nimport { Mail, Lock, Eye, EyeOff, User } from 'lucide-react';\nimport { useAuth } from '../hooks/useAuth';\nimport LoadingSpinner from '../components/LoadingSpinner';\n\nconst Register = () => {\n const [showPassword, setShowPassword] = useState(false);\n const [showConfirmPassword, setShowConfirmPassword] = useState(false);\n const { register: registerUser, isRegistering } = useAuth();\n const navigate = useNavigate();\n \n const {\n register,\n handleSubmit,\n watch,\n formState: { errors },\n } = useForm();\n\n const password = watch('password');\n\n const onSubmit = async (data) => {\n try {\n await registerUser(data);\n navigate('/dashboard');\n } catch (error) {\n // Error is handled by the auth hook\n }\n };\n\n return (\n <div className=\"min-h-screen flex items-center justify-center bg-gray-50 py-12 px-4 sm:px-6 lg:px-8\">\n <div className=\"max-w-md w-full space-y-8\">\n <div>\n <div className=\"mx-auto h-12 w-12 flex items-center justify-center rounded-full bg-primary-600\">\n <Mail className=\"h-6 w-6 text-white\" />\n </div>\n <h2 className=\"mt-6 text-center text-3xl font-extrabold text-gray-900\">\n Create your account\n </h2>\n <p className=\"mt-2 text-center text-sm text-gray-600\">\n Or{' '}\n <Link\n to=\"/login\"\n className=\"font-medium text-primary-600 hover:text-primary-500\"\n >\n sign in to your existing account\n </Link>\n </p>\n </div>\n \n <form className=\"mt-8 space-y-6\" onSubmit={handleSubmit(onSubmit)}>\n <div className=\"space-y-4\">\n <div className=\"grid grid-cols-2 gap-4\">\n <div>\n <label htmlFor=\"first_name\" className=\"block text-sm font-medium text-gray-700\">\n First name\n </label>\n <div className=\"mt-1 relative\">\n <input\n {...register('first_name', {\n required: 'First name is required',\n minLength: {\n value: 2,\n message: 'First name must be at least 2 characters',\n },\n })}\n type=\"text\"\n autoComplete=\"given-name\"\n className={`input ${errors.first_name ? 'input-error' : ''}`}\n placeholder=\"First name\"\n />\n <User className=\"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\" />\n </div>\n {errors.first_name && (\n <p className=\"mt-1 text-sm text-red-600\">{errors.first_name.message}</p>\n )}\n </div>\n\n <div>\n <label htmlFor=\"last_name\" className=\"block text-sm font-medium text-gray-700\">\n Last name\n </label>\n <div className=\"mt-1 relative\">\n <input\n {...register('last_name', {\n required: 'Last name is required',\n minLength: {\n value: 2,\n message: 'Last name must be at least 2 characters',\n },\n })}\n type=\"text\"\n autoComplete=\"family-name\"\n className={`input ${errors.last_name ? 'input-error' : ''}`}\n placeholder=\"Last name\"\n />\n <User className=\"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\" />\n </div>\n {errors.last_name && (\n <p className=\"mt-1 text-sm text-red-600\">{errors.last_name.message}</p>\n )}\n </div>\n </div>\n\n <div>\n <label htmlFor=\"username\" className=\"block text-sm font-medium text-gray-700\">\n Username\n </label>\n <div className=\"mt-1 relative\">\n <input\n {...register('username', {\n required: 'Username is required',\n minLength: {\n value: 3,\n message: 'Username must be at least 3 characters',\n },\n pattern: {\n value: /^[a-zA-Z0-9_]+$/,\n message: 'Username can only contain letters, numbers, and underscores',\n },\n })}\n type=\"text\"\n autoComplete=\"username\"\n className={`input ${errors.username ? 'input-error' : ''}`}\n placeholder=\"Choose a username\"\n />\n <User className=\"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\" />\n </div>\n {errors.username && (\n <p className=\"mt-1 text-sm text-red-600\">{errors.username.message}</p>\n )}\n </div>\n\n <div>\n <label htmlFor=\"email\" className=\"block text-sm font-medium text-gray-700\">\n Email address\n </label>\n <div className=\"mt-1 relative\">\n <input\n {...register('email', {\n required: 'Email is required',\n pattern: {\n value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/i,\n message: 'Invalid email address',\n },\n })}\n type=\"email\"\n autoComplete=\"email\"\n className={`input ${errors.email ? 'input-error' : ''}`}\n placeholder=\"Enter your email\"\n />\n <Mail className=\"absolute right-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400\" />\n </div>\n {errors.email && (\n <p className=\"mt-1 text-sm text-red-600\">{errors.email.message}</p>\n )}\n </div>\n\n <div>\n <label htmlFor=\"password\" className=\"block text-sm font-medium text-gray-700\">\n Password\n </label>\n <div className=\"mt-1 relative\">\n <input\n {...register('password', {\n required: 'Password is required',\n minLength: {\n value: 8,\n message: 'Password must be at least 8 characters',\n },\n pattern: {\n value: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)/,\n message: 'Password must contain at least one uppercase letter, one lowercase letter, and one number',\n },\n })}\n type={showPassword ? 'text' : 'password'}\n autoComplete=\"new-password\"\n className={`input pr-10 ${errors.password ? 'input-error' : ''}`}\n placeholder=\"Create a password\"\n />\n <button\n type=\"button\"\n className=\"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-gray-600\"\n onClick={() => setShowPassword(!showPassword)}\n >\n {showPassword ? (\n <EyeOff className=\"h-5 w-5\" />\n ) : (\n <Eye className=\"h-5 w-5\" />\n )}\n </button>\n </div>\n {errors.password && (\n <p className=\"mt-1 text-sm text-red-600\">{errors.password.message}</p>\n )}\n </div>\n\n <div>\n <label htmlFor=\"password_confirm\" className=\"block text-sm font-medium text-gray-700\">\n Confirm password\n </label>\n <div className=\"mt-1 relative\">\n <input\n {...register('password_confirm', {\n required: 'Please confirm your password',\n validate: (value) =>\n value === password || 'Passwords do not match',\n })}\n type={showConfirmPassword ? 'text' : 'password'}\n autoComplete=\"new-password\"\n className={`input pr-10 ${errors.password_confirm ? 'input-error' : ''}`}\n placeholder=\"Confirm your password\"\n />\n <button\n type=\"button\"\n className=\"absolute right-3 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-gray-600\"\n onClick={() => setShowConfirmPassword(!showConfirmPassword)}\n >\n {showConfirmPassword ? (\n <EyeOff className=\"h-5 w-5\" />\n ) : (\n <Eye className=\"h-5 w-5\" />\n )}\n </button>\n </div>\n {errors.password_confirm && (\n <p className=\"mt-1 text-sm text-red-600\">{errors.password_confirm.message}</p>\n )}\n </div>\n </div>\n\n <div className=\"flex items-center\">\n <input\n id=\"agree-terms\"\n name=\"agree-terms\"\n type=\"checkbox\"\n required\n className=\"h-4 w-4 text-primary-600 focus:ring-primary-500 border-gray-300 rounded\"\n />\n <label htmlFor=\"agree-terms\" className=\"ml-2 block text-sm text-gray-900\">\n I agree to the{' '}\n <a href=\"#\" className=\"text-primary-600 hover:text-primary-500\">\n Terms of Service\n </a>{' '}\n and{' '}\n <a href=\"#\" className=\"text-primary-600 hover:text-primary-500\">\n Privacy Policy\n </a>\n </label>\n </div>\n\n <div>\n <button\n type=\"submit\"\n disabled={isRegistering}\n className=\"group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-primary-600 hover:bg-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 disabled:opacity-50 disabled:cursor-not-allowed\"\n >\n {isRegistering ? (\n <LoadingSpinner size=\"sm\" className=\"text-white\" />\n ) : (\n 'Create account'\n )}\n </button>\n </div>\n </form>\n </div>\n </div>\n );\n};\n\nexport default Register;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}