Skip to content

Commit 7dc017b

Browse files
authored
Merge pull request #30 from swara-p/main
Added a Method to Close the Card
2 parents 42b3fc1 + beecf40 commit 7dc017b

File tree

2 files changed

+36
-24
lines changed

2 files changed

+36
-24
lines changed

frontend/family_tree/src/App.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ function App() {
3737
hometown={x.student.hometown}
3838
coCurriculars={x.student.coCurriculars}
3939
socialMedia={x.student.socialMedia}
40+
display= {true}
4041
/>
4142

4243
</div>

frontend/family_tree/src/Components/ProfileCard.js

Lines changed: 35 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,24 @@ const useStyles = makeStyles((theme) => ({
3737
"&:hover": {
3838
opacity: "1",
3939
transform: "translate(0,-5px)",
40-
background: "rgba(255,255,255,0.5)"
4140
}
4241
}
4342
}));
4443

4544
function PCard(props) {
4645
const classes = useStyles();
47-
46+
const [isVisible, setisVisible] = React.useState(props.display?true:false);
47+
const toggle = () => setisVisible(!isVisible);
4848
return (
4949
<React.Fragment>
50-
<Card className={classes.root} variant="outlined">
50+
{ isVisible && (
51+
<Card className={classes.root} variant="outlined" >
5152
<Box sx={{ display: "flex", justifyContent: "right" }}>
52-
<IconButton aria-label="close">
53+
<CardActions>
54+
<IconButton aria-label="close" onClick={toggle} >
5355
<CloseOutlinedIcon />
5456
</IconButton>
57+
</CardActions>
5558
</Box>
5659
<Box
5760
sx={{
@@ -129,70 +132,78 @@ function PCard(props) {
129132
>
130133
<CardActions>
131134
{props.email && (
132-
<Link href={`mailto:${props.email}`}>
133-
<IconButton className={classes.socialMediaButton}>
135+
<IconButton
136+
className={classes.socialMediaButton}
137+
component = {Link}
138+
href={`mailto:${props.email}`}
139+
>
134140
<MailIcon color="primary" />
135141
</IconButton>
136-
</Link>
137142
)}
138143

139144
{props.linkedIn && (
140-
<Link href={props.linkedIn} target="_blank">
141-
<IconButton
142-
aria-label="linkedin"
143-
className={classes.socialMediaButton}
144-
>
145-
<LinkedInIcon color="primary" />
146-
</IconButton>
147-
</Link>
148-
)}
145+
<IconButton
146+
aria-label="linkedin"
147+
className={classes.socialMediaButton}
148+
component = {Link}
149+
target="_blank"
150+
href={props.linkedIn}
151+
>
152+
<LinkedInIcon color="primary" />
153+
</IconButton>
154+
)}
149155

150156
{props.socialMedia && props.socialMedia.insta && (
151-
<Link href={props.socialMedia.insta} target="_blank">
152157
<IconButton
153158
aria-label="instagram"
154159
className={classes.socialMediaButton}
160+
component = {Link}
161+
target="_blank"
162+
href={props.linkedIn}
155163
>
156164
<InstagramIcon color="primary" />
157165
</IconButton>
158-
</Link>
159166
)}
160167

161168
{props.socialMedia && props.socialMedia.github && (
162-
<Link href={props.socialMedia.github} target="_blank">
163169
<IconButton
164170
aria-label="github"
165171
className={classes.socialMediaButton}
172+
component = {Link}
173+
target="_blank"
174+
href={props.linkedIn}
166175
>
167176
<GitHubIcon color="primary" />
168177
</IconButton>
169-
</Link>
170178
)}
171179

172180
{props.socialMedia && props.socialMedia.facebook && (
173-
<Link href={props.socialMedia.facebook} target="_blank">
174181
<IconButton
175182
aria-label="facebook"
176183
className={classes.socialMediaButton}
184+
component = {Link}
185+
target="_blank"
186+
href={props.linkedIn}
177187
>
178188
<FacebookIcon color="primary" />
179189
</IconButton>
180-
</Link>
181190
)}
182191

183192
{props.socialMedia && props.socialMedia.twitter && (
184-
<Link href={props.socialMedia.twitter} target="_blank">
185193
<IconButton
186194
aria-label="twitter"
187195
className={classes.socialMediaButton}
196+
component = {Link}
197+
target="_blank"
198+
href={props.socialMedia.twitter}
188199
>
189200
<TwitterIcon color="primary" />
190201
</IconButton>
191-
</Link>
192202
)}
193203
</CardActions>
194204
</Box>
195205
</Card>
206+
)}
196207
</React.Fragment>
197208
);
198209
}

0 commit comments

Comments
 (0)