Pavle Golubovic 3 anni fa
parent
commit
90d34b2ed1

+ 1
- 0
src/i18n/resources/rs.js Vedi File

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: {

+ 3
- 0
src/initialValues/forgotPasswordInitialValues.js Vedi File

export default {
email: "",
};

+ 4
- 0
src/initialValues/loginInitialValues.js Vedi File

export default {
email: "",
password: "",
};

+ 4
- 0
src/initialValues/registerInitialValues/firstPartInitialValues.js Vedi File

export default {
mail: "",
password: "",
};

+ 4
- 0
src/initialValues/registerInitialValues/secondPartInitialValues.js Vedi File

export default {
nameOfFirm: "",
PIB: "",
};

+ 5
- 0
src/initialValues/registerInitialValues/thirdPartInitialValues.js Vedi File

export default {
phoneNumber: "",
location: "",
website: "",
};

+ 4
- 0
src/initialValues/resetPasswordInitialValues.js Vedi File

export default {
password: "",
passwordConfirm: "",
};

+ 4
- 11
src/pages/LoginPage/LoginPage.js Vedi File

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,

+ 11
- 6
src/pages/RegisterPages/Register/FirstPart/FirstPartOfRegistration.js Vedi File

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

+ 8
- 0
src/validations/forgotPasswordValidation.js Vedi File

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")),
});

+ 9
- 0
src/validations/loginValidation.js Vedi File

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")),
});

+ 10
- 0
src/validations/registerValidations/firstPartValidation.js Vedi File

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")),
});

+ 10
- 0
src/validations/registerValidations/secondPartValidation.js Vedi File

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")),
});

+ 10
- 0
src/validations/registerValidations/thirdPartValidation.js Vedi File

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
),
});

+ 6
- 0
src/validations/resetPasswordValidation.js Vedi File

import * as Yup from "yup";

export default Yup.object().shape({
password: Yup.string().required().min(8),
passwordConfirm: Yup.string().oneOf([Yup.ref("password"), null]),
});

Loading…
Annulla
Salva