Skip to content

Commit

Permalink
Merge pull request #79 from GSG-G10/55-profile
Browse files Browse the repository at this point in the history
create profile page  with  components and style #55
  • Loading branch information
mohammedsalah7 authored Nov 10, 2021
2 parents b53196b + 695d545 commit 3beed61
Show file tree
Hide file tree
Showing 11 changed files with 667 additions and 2 deletions.
2 changes: 1 addition & 1 deletion client/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ package-lock.json

# production
/build

.env
# misc
.DS_Store
.env.local
Expand Down
Binary file added client/src/assetes/house.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
118 changes: 118 additions & 0 deletions client/src/components/Agent/EstateAgent/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
/* eslint-disable no-console */
/* eslint-disable react/prop-types */
/* eslint-disable import/no-extraneous-dependencies */
import {
Container,
} from '@mui/material';
import Card from '@mui/material/Card';
// import CardActions from '@mui/material/CardActions';
import CardContent from '@mui/material/CardContent';
import DeleteIcon from '@mui/icons-material/Delete';
import Button from '@mui/material/Button';
import Typography from '@mui/material/Typography';
import House from '../../../assetes/house.jpeg';
import './style.css';

const AgenteEstate = ({ data }) => (
<Container
maxWidth="xl"
sx={{
width: '100%',
height: 300,
mb: 15,

}}
>

{data.length ? data[0].estateData.map((datas) => (

<Card sx={{
width: 500,
height: 200,
border: 'none',
marginTop: 2,
display: 'flex',
color: '#000',

}}
>
<CardContent sx={{
display: 'flex', width: '100%',

}}
>
<img
// src={datas.image}
src={datas.image === null ? House : datas.image}
alt={datas.title}
className="img-house"
/>

<CardContent sx={{
display: 'flex', flexDirection: 'column', width: '100%',
}}
>

<Typography sx={{ mt: -2, fontSize: 18 }}>
{datas.title}
{' '}

</Typography>
<Typography
component="div"
sx={{
mb: 1,
display: 'flex',
flexDirection: 'row',
fontSize: 15,
color: '#5e5e5e',
}}
>
{datas.description}
</Typography>
<Typography sx={{ mb: 1, display: 'flex', flexDirection: 'row' }}>

{datas.category}
{' '}

</Typography>
<Typography sx={{ mb: 1, display: 'flex', flexDirection: 'row' }}>

{datas.type}
{' '}

</Typography>

</CardContent>
</CardContent>
<Typography sx={{ mb: 1, display: 'flex', flexDirection: 'row' }}>
<Button
variant="outlined"
sx={{
mt: 20,
mr: 1,
minWidth: 0,
padding: 0,
border: 'none',
'&:hover': { border: 'none' },

}}
>
<DeleteIcon sx={{
color: 'red',
'&:hover': {
border: '1px solid red',
borderRadius: 1,
},
}}
/>
</Button>
</Typography>

</Card>
)) : ' You are still not published any estate' }

</Container>
);

export default AgenteEstate;
4 changes: 4 additions & 0 deletions client/src/components/Agent/EstateAgent/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.img-house{
width: 150px;
height: 150px;
}
149 changes: 149 additions & 0 deletions client/src/components/Agent/Favroit/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
/* eslint-disable import/no-extraneous-dependencies */
import {
Container,
} from '@mui/material';
import Card from '@mui/material/Card';
// import CardActions from '@mui/material/CardActions';
import CardContent from '@mui/material/CardContent';
import Button from '@mui/material/Button';
import Typography from '@mui/material/Typography';
import List from '@mui/material/List';
import ListItem from '@mui/material/ListItem';
import Divider from '@mui/material/Divider';
import ListItemText from '@mui/material/ListItemText';
import ListItemAvatar from '@mui/material/ListItemAvatar';
import Avatar from '@mui/material/Avatar';
import House from '../../../assetes/house.jpeg';

const AgenteFavariot = () => (
<Container
maxWidth="xl"
sx={{
width: '45%',
mb: 15,

}}
>

<Card sx={{
width: 400,
marginLeft: 20,
marginTop: 2,
display: 'flex',
color: '#000',

}}
>
<CardContent sx={{
display: 'flex', width: '100%',

}}
>

<CardContent sx={{
display: 'flex', flexDirection: 'column', width: '100%',
}}
>

<Typography sx={{ mb: 1.5, fontSize: 18 }}>
Favatiot Estate
{' '}
</Typography>

<List sx={{ width: '100%', maxWidth: 360, bgcolor: 'background.paper' }}>
<ListItem alignItems="flex-start">
<ListItemAvatar>
<Avatar alt="Travis Howard" src={House} />
</ListItemAvatar>
<ListItemText
primary="Rhoncus sed vestibulum"
secondary={(
<>
<Typography
sx={{
display: 'inline',
fontSize: 15,
color: '#5e5e5e',
}}
component="span"
variant="body2"
color="text.primary"
>
massa volutpat convallis morbi odio odio elementum eu interdum eu tincidunt in

</Typography>

</>
)}
/>
<Typography>
<Button
variant="outlined"
sx={{
ml: 2,
mt: 2,
minWidth: 0,
padding: 0,
border: 'none',
color: 'red',
'&:hover': { border: 'none' },

}}
>
X
</Button>
</Typography>
</ListItem>
<Divider variant="inset" component="li" />
<ListItem alignItems="flex-start">
<ListItemAvatar>
<Avatar alt="Travis Howard" src={House} />
</ListItemAvatar>
<ListItemText
primary="Rhoncus sed vestibulum"
secondary={(
<>
<Typography
sx={{
display: 'inline',
fontSize: 15,
color: '#5e5e5e',
}}
component="span"
variant="body2"
color="text.primary"
>
massa volutpat convallis morbi odio odio elementum eu interdum eu tincidunt in
</Typography>
</>
)}
/>
<Typography>
<Button
variant="outlined"
sx={{
ml: 2,
mt: 2,
minWidth: 0,
padding: 0,
color: 'red',
border: 'none',
'&:hover': { border: 'none' },

}}
>
X
</Button>
</Typography>
</ListItem>
</List>

</CardContent>
</CardContent>

</Card>

</Container>
);

export default AgenteFavariot;
110 changes: 110 additions & 0 deletions client/src/components/Agent/Info/index.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
/* eslint-disable no-console */
/* eslint-disable import/no-extraneous-dependencies */
import {
Container, Avatar,
} from '@mui/material';
import Card from '@mui/material/Card';
import PhoneAndroidIcon from '@mui/icons-material/PhoneAndroid';
import RoomIcon from '@mui/icons-material/Room';
import CardContent from '@mui/material/CardContent';
import EditIcon from '@mui/icons-material/Edit';
import EmailIcon from '@mui/icons-material/Email';
import Button from '@mui/material/Button';
import Typography from '@mui/material/Typography';
import PropTypes from 'prop-types';

import PresonImg from '../../../asstes/avatar.png';

const AgentInfo = ({
name, email, phone, avater,
}) => (
<Container
maxWidth="xl"
sx={{
width: '100%',
height: 300,
backgroundColor: '#404d77',
padding: 5,

}}
>

<Card sx={{
width: 500,
height: 200,
border: 'none',
marginLeft: 15,
display: 'flex',
backgroundColor: 'transparent',
boxShadow: 'none',
color: '#fff',

}}
>
<CardContent sx={{
display: 'flex', width: '100%',

}}
>
<Avatar
src={avater === null ? PresonImg : avater}
sx={{
width: 100,
height: 100,
margin: 1,
}}
/>
<CardContent sx={{
display: 'flex', flexDirection: 'column', width: '100%',
}}
>

<Typography sx={{ mb: 1.5, fontSize: 18 }}>
{name}
</Typography>
<Typography component="div" sx={{ mb: 1.5, display: 'flex', flexDirection: 'row' }}>
<PhoneAndroidIcon />
{' '}
{phone}
</Typography>
<Typography sx={{ mb: 1.5, display: 'flex', flexDirection: 'row' }}>

<RoomIcon />
Palestine, Gaza
</Typography>
<Typography sx={{ mb: 1.5, display: 'flex', flexDirection: 'row' }}>

<EmailIcon />
{email}
</Typography>

</CardContent>
</CardContent>
<Typography sx={{ mb: 1.5, display: 'flex', flexDirection: 'row' }}>

<Button
variant="contained"
endIcon={<EditIcon />}
sx={{
width: 80,
height: 30,
mt: 20,
mr: 1,
}}
>
Edit
</Button>
</Typography>

</Card>

</Container>
);
AgentInfo.propTypes = {
name: PropTypes.string.isRequired,
email: PropTypes.string.isRequired,
phone: PropTypes.string.isRequired,
avater: PropTypes.string.isRequired,
};

export default AgentInfo;
Loading

0 comments on commit 3beed61

Please sign in to comment.