| terms: "Uslove Korišćenja", | terms: "Uslove Korišćenja", | ||||
| success: 'Registracija Uspešna', | success: 'Registracija Uspešna', | ||||
| PIBTaken: "PIB je zauzet!", | PIBTaken: "PIB je zauzet!", | ||||
| PIBnoOfCharacters: "PIB mora imati 9 karaktera!", | |||||
| welcome: 'Dobro došli na trampu, želimo vam uspešno trampovanje!', | welcome: 'Dobro došli na trampu, želimo vam uspešno trampovanje!', | ||||
| }, | }, | ||||
| forgotPassword: { | forgotPassword: { |
| export default { | |||||
| email: "", | |||||
| }; |
| export default { | |||||
| email: "", | |||||
| password: "", | |||||
| }; |
| export default { | |||||
| mail: "", | |||||
| password: "", | |||||
| }; |
| export default { | |||||
| nameOfFirm: "", | |||||
| PIB: "", | |||||
| }; |
| export default { | |||||
| phoneNumber: "", | |||||
| location: "", | |||||
| website: "", | |||||
| }; |
| export default { | |||||
| password: "", | |||||
| passwordConfirm: "", | |||||
| }; |
| ErrorMessage, | ErrorMessage, | ||||
| } from "./Login.styled"; | } from "./Login.styled"; | ||||
| import selectedTheme from "../../themes"; | import selectedTheme from "../../themes"; | ||||
| import loginValidation from "../../validations/loginValidation"; | |||||
| import loginInitialValues from "../../initialValues/loginInitialValues"; | |||||
| const LoginPage = ({ history }) => { | const LoginPage = ({ history }) => { | ||||
| const dispatch = useDispatch(); | const dispatch = useDispatch(); | ||||
| }; | }; | ||||
| const handleSubmit = (values) => { | const handleSubmit = (values) => { | ||||
| console.log('ddedede'); | |||||
| const { email, password: password } = values; | const { email, password: password } = values; | ||||
| dispatch(clearLoginErrors()); | dispatch(clearLoginErrors()); | ||||
| dispatch( | dispatch( | ||||
| }; | }; | ||||
| const formik = useFormik({ | const formik = useFormik({ | ||||
| initialValues: { | |||||
| email: "", | |||||
| password: "", | |||||
| }, | |||||
| validationSchema: Yup.object().shape({ | |||||
| email: Yup.string().required(t("login.mailRequired")), | |||||
| password: Yup.string() | |||||
| .required(t("login.passwordRequired")) | |||||
| .min(8, t("login.passwordLength")), | |||||
| }), | |||||
| initialValues: loginInitialValues, | |||||
| validationSchema: loginValidation, | |||||
| onSubmit: handleSubmit, | onSubmit: handleSubmit, | ||||
| validateOnBlur: true, | validateOnBlur: true, | ||||
| enableReinitialize: true, | enableReinitialize: true, |
| fullWidth | fullWidth | ||||
| /> | /> | ||||
| {formik.errors.mail && formik.touched.mail ? ( | |||||
| <ErrorMessage>{formik.errors.mail}</ErrorMessage> | |||||
| ) : ( | |||||
| <></> | |||||
| )} | |||||
| <TextField | <TextField | ||||
| name="password" | name="password" | ||||
| placeholder={t("common.labelPassword")} | placeholder={t("common.labelPassword")} | ||||
| ), | ), | ||||
| }} | }} | ||||
| /> | /> | ||||
| <<<<<<< HEAD | |||||
| {formik.errors.password && formik.touched.password ? ( | {formik.errors.password && formik.touched.password ? ( | ||||
| ======= | |||||
| {formik.errors.mail && formik.touched.mail ? ( | |||||
| <ErrorMessage>{formik.errors.mail}</ErrorMessage> | |||||
| ) : formik.errors.password && formik.touched.password ? ( | |||||
| >>>>>>> master | |||||
| <ErrorMessage>{formik.errors.password}</ErrorMessage> | <ErrorMessage>{formik.errors.password}</ErrorMessage> | ||||
| ) : ( | ) : ( | ||||
| <></> | <></> | ||||
| )} | )} | ||||
| <<<<<<< HEAD | |||||
| ======= | |||||
| >>>>>>> master | |||||
| {props.error && <ErrorMessage>{props.errorMessage}</ErrorMessage>} | {props.error && <ErrorMessage>{props.errorMessage}</ErrorMessage>} | ||||
| <PrimaryButton | <PrimaryButton |
| import * as Yup from "yup"; | |||||
| import i18n from "../i18n"; | |||||
| export default Yup.object().shape({ | |||||
| email: Yup.string() | |||||
| .required(i18n.t("forgotPassword.emailRequired")) | |||||
| .email(i18n.t("forgotPassword.emailFormat")), | |||||
| }); |
| import * as Yup from "yup"; | |||||
| import i18n from "../i18n"; | |||||
| export default Yup.object().shape({ | |||||
| email: Yup.string().email(i18n.t("login.emailFormat")).required(i18n.t("login.mailRequired")), | |||||
| password: Yup.string() | |||||
| .required(i18n.t("login.passwordRequired")) | |||||
| .min(8, i18n.t("login.passwordLength")), | |||||
| }); |
| import * as Yup from "yup"; | |||||
| import i18n from "../../i18n"; | |||||
| export default Yup.object().shape({ | |||||
| mail: Yup.string() | |||||
| .email(i18n.t("forgotPassword.emailFormat")) | |||||
| .required(i18n.t("login.usernameRequired")), | |||||
| password: Yup.string() | |||||
| .required(i18n.t("login.passwordRequired")) | |||||
| .min(8, i18n.t("login.passwordLength")), | |||||
| }); |
| import * as Yup from "yup"; | |||||
| import i18n from "../../i18n"; | |||||
| export default Yup.object().shape({ | |||||
| nameOfFirm: Yup.string().required(i18n.t("login.usernameRequired")), | |||||
| PIB: Yup.number() | |||||
| .required(i18n.t("login.passwordRequired")) | |||||
| .min(100000000, i18n.t("register.PIBnoOfCharacters")) | |||||
| .max(999999999, i18n.t("register.PIBnoOfCharacters")), | |||||
| }); |
| import * as Yup from "yup"; | |||||
| import i18n from "../../i18n"; | |||||
| export default Yup.object().shape({ | |||||
| phoneNumber: Yup.number().required(i18n.t("login.usernameRequired")), | |||||
| location: Yup.string().required(i18n.t("login.passwordRequired")), | |||||
| website: Yup.string().matches( | |||||
| /^((ftp|http|https):\/\/)?(www.)?(?!.*(ftp|http|https|www.))[a-zA-Z0-9_-]+(\.[a-zA-Z]+)+((\/)[\w#]+)*(\/\w+\?[a-zA-Z0-9_]+=\w+(&[a-zA-Z0-9_]+=\w+)*)?$/gm | |||||
| ), | |||||
| }); |
| import * as Yup from "yup"; | |||||
| export default Yup.object().shape({ | |||||
| password: Yup.string().required().min(8), | |||||
| passwordConfirm: Yup.string().oneOf([Yup.ref("password"), null]), | |||||
| }); |