Skip to content

Commit 38b4850

Browse files
authored
Merge pull request #57 from Lemoncode/feature/#37-Front-End_Build-layout-reset-password-on-Editar-Usuario
Feature/#37 front end build layout reset password on editar usuario
2 parents e8f9f19 + 686c0fb commit 38b4850

File tree

5 files changed

+97
-3
lines changed

5 files changed

+97
-3
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import React from 'react';
2+
import * as innerClasses from './edit-reset-password.styles';
3+
import { useWithTheme } from '#core/theme';
4+
import { Button, IconButton, TextField } from '@mui/material';
5+
import { Visibility, VisibilityOff, ContentCopy } from '@mui/icons-material';
6+
import { usePassword } from '../create/use-password.hook';
7+
8+
export const EditResetPasswordComponent: React.FC = () => {
9+
const { showPassword, toggleShowPassword } = usePassword();
10+
const classes = useWithTheme(innerClasses);
11+
return (
12+
<div className={classes.root}>
13+
<div className={classes.sectionContainer}>
14+
<div className={classes.passwordFieldContainer}>
15+
<TextField
16+
name="contraseña"
17+
label="Nueva Contraseña"
18+
type={showPassword ? 'text' : 'password'}
19+
slotProps={{
20+
input: {
21+
endAdornment: (
22+
<IconButton onClick={toggleShowPassword}>
23+
{showPassword ? <VisibilityOff /> : <Visibility />}
24+
</IconButton>
25+
),
26+
},
27+
}}
28+
/>
29+
<IconButton onClick={() => {}} className={classes.icon}>
30+
<ContentCopy />
31+
</IconButton>
32+
</div>
33+
34+
<div className={classes.buttonContainer}>
35+
<Button type="submit" variant="contained">
36+
Resetear Clave de Usuario
37+
</Button>
38+
</div>
39+
</div>
40+
</div>
41+
);
42+
};
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
import React from 'react';
2+
import { EditResetPasswordComponent } from './edit-reset-password.component';
23

3-
export const EditResetPassword: React.FC = () => {
4-
return <h3>Reset Password</h3>;
4+
interface Props {
5+
id: string;
6+
}
7+
8+
export const EditResetPassword: React.FC<Props> = props => {
9+
const { id } = props;
10+
return <EditResetPasswordComponent id={id} />;
511
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import { css } from '@emotion/css';
2+
import { Theme } from '@mui/material';
3+
4+
export const root = (theme: Theme) => css`
5+
width: 100%;
6+
display: flex;
7+
flex-direction: column;
8+
gap: ${theme.spacing(4)};
9+
`;
10+
11+
export const sectionContainer = (theme: Theme) => css`
12+
border: 1px solid ${theme.palette.grey[300]};
13+
border-radius: 4px;
14+
padding: ${theme.spacing(3)};
15+
display: flex;
16+
flex-direction: column;
17+
justify-content: center;
18+
min-height: 200px;
19+
gap: 16px;
20+
`;
21+
22+
export const passwordFieldContainer = css`
23+
display: flex;
24+
justify-content: center;
25+
gap: 16px;
26+
27+
@media (max-width: 768px) {
28+
grid-template-columns: 1fr;
29+
}
30+
`;
31+
32+
export const buttonContainer = css`
33+
display: flex;
34+
justify-content: center;
35+
gap: 16px;
36+
`;
37+
38+
export const icon = css`
39+
justify-self: flex-start;
40+
41+
@media (max-width: 768px) {
42+
justify-self: center;
43+
}
44+
`;
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
export * from './edit-reset-password.pod';
2+
export * from './edit-reset-password.component';
3+
export * from './edit-reset-password.styles';

src/scenes/_auth/edit-user/edit-user.scene.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export const UserScene: React.FC = () => {
3131
<EditUserSheet id={id} />
3232
</TabPanel>
3333
<TabPanel value={activeTab} index={TabIndex.RESET_PASSWORD}>
34-
<EditResetPassword />
34+
<EditResetPassword id={id} />
3535
</TabPanel>
3636
</Paper>
3737
</div>

0 commit comments

Comments
 (0)