From e0b272d5484538dcbdfc8e29cff1a64bb9961323 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 16 Jan 2024 22:12:52 -0800 Subject: [PATCH] some cleanup --- .../src/components/common/Modal/Modal.tsx | 3 - .../layout/AccountModal/LoginView.tsx | 2 +- .../layout/AccountModal/useLogin.tsx | 2 - .../layout/AccountModal/useSignup.tsx | 72 +++++++++---------- 4 files changed, 34 insertions(+), 45 deletions(-) diff --git a/packages/fakeyou.com/src/components/common/Modal/Modal.tsx b/packages/fakeyou.com/src/components/common/Modal/Modal.tsx index dddf09cb1d..b5bff2926d 100644 --- a/packages/fakeyou.com/src/components/common/Modal/Modal.tsx +++ b/packages/fakeyou.com/src/components/common/Modal/Modal.tsx @@ -35,9 +35,6 @@ const Modal: React.FC = ({ const fadeIn = useSpring({ opacity: show ? 1 : 0, config: { duration: 80, easing: t => t }, - // onRest: () => { - // if (!show) handleClose(); - // }, }); useEffect(() => { diff --git a/packages/fakeyou.com/src/components/layout/AccountModal/LoginView.tsx b/packages/fakeyou.com/src/components/layout/AccountModal/LoginView.tsx index 03cecf63f9..d7f0a1fd20 100644 --- a/packages/fakeyou.com/src/components/layout/AccountModal/LoginView.tsx +++ b/packages/fakeyou.com/src/components/layout/AccountModal/LoginView.tsx @@ -37,7 +37,7 @@ export default function LoginView({ animating, errorType = "", handleClose, logi { errorType ?

{ errorStrings[Object.keys(ErrorTypes).indexOf(errorType)] }

: null } - + ; diff --git a/packages/fakeyou.com/src/components/layout/AccountModal/useLogin.tsx b/packages/fakeyou.com/src/components/layout/AccountModal/useLogin.tsx index e29927c915..51c03f319c 100644 --- a/packages/fakeyou.com/src/components/layout/AccountModal/useLogin.tsx +++ b/packages/fakeyou.com/src/components/layout/AccountModal/useLogin.tsx @@ -18,7 +18,6 @@ export default function useLogin({ onSuccess, status, statusSet }: Props) { }); const login = () => { - console.log("🐊",); errorTypeSet(""); statusSet(FetchStatus.in_progress); // if (allAreValid()) { @@ -26,7 +25,6 @@ export default function useLogin({ onSuccess, status, statusSet }: Props) { username_or_email: state.usernameOrEmail.value, password: state.password.value, }).then((res: CreateSessionResponse) => { - console.log("🦋",res); if (!res.success && res.error_type) { statusSet(FetchStatus.error); errorTypeSet(res.error_type); diff --git a/packages/fakeyou.com/src/components/layout/AccountModal/useSignup.tsx b/packages/fakeyou.com/src/components/layout/AccountModal/useSignup.tsx index 4f7136a67e..0b92cf57d8 100644 --- a/packages/fakeyou.com/src/components/layout/AccountModal/useSignup.tsx +++ b/packages/fakeyou.com/src/components/layout/AccountModal/useSignup.tsx @@ -171,47 +171,41 @@ export default function useSignup({ onSuccess, status, statusSet }: Props) { }); const signup = () => { - console.log("🐊",); statusSet(FetchStatus.in_progress); - // if (allAreValid()) { - CreateAccount("",{ - username: state.username.value, - email_address: state.email.value, - password: state.password.value, - password_confirmation: state.passwordConfirm.value, - }).then((res: CreateAccountResponse) => { - console.log("🦋",res); - // let updates = {} - if (res && res.error_fields && res.error_type) { - statusSet(FetchStatus.error); - if (res.error_fields.email_address) { - console.log("🍟",res.error_type); - switch (res.error_type) { - case "BadInput": return update({ name: "email", reason: EmailReasons.BadInput, validation: InputValidation.Invalid }); - case "EmailTaken": return update({ name: "email", reason: EmailReasons.EmailTaken, validation: InputValidation.Invalid }); - } - return; - } else if (res.error_fields.password) { - switch (res.error_type) { - case "TooShort": update({ name: "password", reason: PasswordReasons.TooShort, validation: InputValidation.Invalid }); - } - } else if (res.error_fields?.username) { - let updateUsername = (reason: UsernameReasons) => update({ reason, name: "username", validation: InputValidation.Invalid }); - switch (res.error_fields.username) { - case "invalid username characters": return updateUsername(UsernameReasons.InvalidCharacters); - case "username is too long": return updateUsername(UsernameReasons.TooLong); - case "username is taken": return updateUsername(UsernameReasons.IsTaken); - case "username is reserved": return updateUsername(UsernameReasons.IsReserved); - case "username contains slurs": return updateUsername(UsernameReasons.ContainsSlurs); - } + CreateAccount("",{ + username: state.username.value, + email_address: state.email.value, + password: state.password.value, + password_confirmation: state.passwordConfirm.value, + }).then((res: CreateAccountResponse) => { + if (res && res.error_fields && res.error_type) { + statusSet(FetchStatus.error); + if (res.error_fields.email_address) { + switch (res.error_type) { + case "BadInput": return update({ name: "email", reason: EmailReasons.BadInput, validation: InputValidation.Invalid }); + case "EmailTaken": return update({ name: "email", reason: EmailReasons.EmailTaken, validation: InputValidation.Invalid }); } - } else if (res.success) { - statusSet(FetchStatus.success); - querySession(); - if (onSuccess) onSuccess(res); - } - }); - // } + return; + } else if (res.error_fields.password) { + switch (res.error_type) { + case "TooShort": update({ name: "password", reason: PasswordReasons.TooShort, validation: InputValidation.Invalid }); + } + } else if (res.error_fields?.username) { + let updateUsername = (reason: UsernameReasons) => update({ reason, name: "username", validation: InputValidation.Invalid }); + switch (res.error_fields.username) { + case "invalid username characters": return updateUsername(UsernameReasons.InvalidCharacters); + case "username is too long": return updateUsername(UsernameReasons.TooLong); + case "username is taken": return updateUsername(UsernameReasons.IsTaken); + case "username is reserved": return updateUsername(UsernameReasons.IsReserved); + case "username contains slurs": return updateUsername(UsernameReasons.ContainsSlurs); + } + } + } else if (res.success) { + statusSet(FetchStatus.success); + querySession(); + if (onSuccess) onSuccess(res); + } + }); }; return { allAreValid, setProps, signup, state, update };