Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/DTOs/Auth.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export interface InviteUserCredentials {
}

export interface SignUpCredentials {
token: string;
email: string;
name: string;
password: string;
password_confirmation: string;
Expand Down
16 changes: 11 additions & 5 deletions src/components/FormUpdate/index.tsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import { useParams } from 'react-router-dom';

import { Form } from '@unform/web';

import InputForm from 'components/InputForm';
import Button from 'components/Button/Button';
import Input from 'components/Input/Input';

import { Container } from './styles';

Expand All @@ -26,13 +26,20 @@ interface FormUpdateProps {
};
}

interface ParamsProps {
email: string;
}
function FormUpdate({
handleSubmit,
formRef,
inviteInfo,
hasPasswordField,
user,
}: FormUpdateProps) {
const params = useParams<ParamsProps>();

const paramsEmail = params.email;

return (
<Container>
<Form onSubmit={handleSubmit} ref={formRef} className="Content">
Expand All @@ -57,12 +64,11 @@ function FormUpdate({
title="Empresa"
/>

<Input
<InputForm
name="email"
title="E-mail"
styleWidth="40rem"
defaultValue={inviteInfo?.email || user?.phone || ''}
readOnly={!!inviteInfo?.email}
defaultValue={paramsEmail || user?.email || ''}
readOnly={!!paramsEmail}
/>

<InputForm defaultValue={user?.phone} name="phone" title="Telefone" />
Expand Down
79 changes: 0 additions & 79 deletions src/pages/Minute/components/MinuteViewer/data.js

This file was deleted.

11 changes: 3 additions & 8 deletions src/pages/Register/index.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import React, { useRef, useCallback, useState } from 'react';
import { useParams } from 'react-router-dom';
import * as Yup from 'yup';

import { FormHandles } from '@unform/core';
Expand All @@ -19,6 +18,7 @@ import StyledRegisterNewUser from './styles';

interface SignUpData {
name: string;
email: string;
password: string;
password_confirmation: string;
office: string;
Expand All @@ -27,12 +27,7 @@ interface SignUpData {
area: string;
}

interface ParamsProps {
token: string;
}

const RegisterNewUser = () => {
const params = useParams<ParamsProps>();
const formRef = useRef<FormHandles>(null);
const inviteInfo = getInviteInfo();

Expand All @@ -49,13 +44,13 @@ const RegisterNewUser = () => {

await schema.validate(data, { abortEarly: false });
setOpenRegisterModal(true);
await signUp({ ...data, token: params.token });
await signUp(data);
} catch (err) {
const errors = getValidationErrors(err);
formRef.current?.setErrors(errors);
}
},
[signUp, params],
[signUp],
);

return (
Expand Down
3 changes: 1 addition & 2 deletions src/routes.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,13 @@ export default function Routes() {
<Route path="/reset" component={ResetPassword} />
<Route path="/recovery" component={Recovery} />
<Route path="/login" component={Login} />
<Route path="/invite/:token" component={Register} />
<Route path="/invite/:email" component={Register} />
<Route path="/404" component={NotFound} />

{userIsAdmin && (
<>
<Route path="/invite" exact isPrivate component={Invite} />
<Route path="/users" isPrivate component={Users} />
<Redirect to="/404" />
</>
)}
<Redirect to="/404" />
Expand Down
1 change: 1 addition & 0 deletions src/utils/registerSchemaValidation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export default {
phone: Yup.string().required('Telefone obrigatório'),
password: Yup.string().required('Senha obrigatória'),
company: Yup.string().required('Empresa obrigatória'),
email: Yup.string().email().required('Email obrigatório'),
passwordConfirmation: Yup.string().oneOf(
[Yup.ref('password'), null],
'Senhas devem ser iguais',
Expand Down