1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 21:06:42 +07:00

cleaned profile page

This commit is contained in:
Fedor Katurov 2021-09-30 10:18:07 +07:00
parent 2bd2ba079c
commit 4d73f18843
4 changed files with 35 additions and 58 deletions

View file

@ -0,0 +1,33 @@
import React, { FC, useEffect } from 'react';
import styles from './styles.module.scss';
import { Route, RouteComponentProps, Switch } from 'react-router';
import { useDispatch } from 'react-redux';
import { authLoadProfile } from '~/redux/auth/actions';
import { useShallowSelect } from '~/utils/hooks/useShallowSelect';
import { selectAuthProfile } from '~/redux/auth/selectors';
import { ProfilePageLeft } from '~/containers/profile/ProfilePageLeft';
import { Container } from '~/containers/main/Container';
type Props = RouteComponentProps<{ username: string }> & {};
const ProfileLayout: FC<Props> = ({
match: {
params: { username },
},
}) => {
const dispatch = useDispatch();
useEffect(() => {
dispatch(authLoadProfile(username));
}, [username]);
const profile = useShallowSelect(selectAuthProfile);
return (
<Container className={styles.wrap}>
<ProfilePageLeft profile={profile} username={username} />
</Container>
);
};
export { ProfileLayout };

View file

@ -0,0 +1,20 @@
@import "src/styles/variables";
.wrap {
flex: 1;
display: flex;
align-items: stretch;
justify-content: stretch;
border-radius: $radius;
}
.left {
flex: 1;
background: darken($content_bg, 2%);
border-radius: 0 $radius $radius 0;
box-sizing: border-box;
}
.right {
flex: 4;
}