Check username taken
This commit is contained in:
		
							parent
							
								
									6039002ed5
								
							
						
					
					
						commit
						7bd1c6e115
					
				
					 4 changed files with 16 additions and 5 deletions
				
			
		|  | @ -2,7 +2,7 @@ import * as React from 'react'; | |||
| import TextField from "@mui/material/TextField"; | ||||
| import Button from "@mui/material/Button"; | ||||
| import Box from "@mui/material/Box"; | ||||
| import api from "../app/Api"; | ||||
| import api, {UsernameTakenError} from "../app/Api"; | ||||
| import routes from "./routes"; | ||||
| import session from "../app/Session"; | ||||
| import Typography from "@mui/material/Typography"; | ||||
|  | @ -34,7 +34,9 @@ const Signup = () => { | |||
|             } | ||||
|         } catch (e) { | ||||
|             console.log(`[Signup] Signup for user ${user.username} failed`, e); | ||||
|             if (e && e.message) { | ||||
|             if ((e instanceof UsernameTakenError)) { | ||||
|                 setError(t("Username {{username}} is already taken", { username: e.username })); | ||||
|             } else if (e.message) { | ||||
|                 setError(e.message); | ||||
|             } else { | ||||
|                 setError(t("Unknown error. Check logs for details.")) | ||||
|  |  | |||
|  | @ -14,8 +14,8 @@ const SiteLayout = (props) => { | |||
|                         <li><NavLink to={routes.home} activeStyle>Features</NavLink></li> | ||||
|                         <li><NavLink to={routes.pricing} activeStyle>Pricing</NavLink></li> | ||||
|                         <li><NavLink to="/docs" reloadDocument={true} activeStyle>Docs</NavLink></li> | ||||
|                         {!session.exists() && <li><NavLink to={routes.signup} activeStyle>Sign up</NavLink></li>} | ||||
|                         {!session.exists() && <li><NavLink to={routes.login} activeStyle>Login</NavLink></li>} | ||||
|                         {config.enableSignup && !session.exists() && <li><NavLink to={routes.signup} activeStyle>Sign up</NavLink></li>} | ||||
|                         {config.enableLogin && !session.exists() && <li><NavLink to={routes.login} activeStyle>Login</NavLink></li>} | ||||
|                         <li><NavLink to={routes.app} activeStyle>Open app</NavLink></li> | ||||
|                     </ol> | ||||
|                 </div> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue