Skip to content

Commit 3f78588

Browse files
Style cards
1 parent f816b7b commit 3f78588

File tree

2 files changed

+77
-7
lines changed

2 files changed

+77
-7
lines changed

src/components/Help.js

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { withStyles } from "@material-ui/styles";
33
import styles from "../styles/HelpStyles";
44
import Form from "./Form";
55
import axios from "axios";
6+
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
7+
import { faExternalLinkAlt } from "@fortawesome/free-solid-svg-icons";
68

79
class Help extends Component {
810
constructor(props) {
@@ -64,17 +66,39 @@ class Help extends Component {
6466
}
6567

6668
render() {
69+
const { classes } = this.props;
6770
const res = this.state.currentResources.map((object) => {
6871
for (const key in object) {
6972
if (object.hasOwnProperty(key)) {
7073
for (const key2 in object[key]) {
7174
if (object[key].hasOwnProperty(key2)) {
7275
const result = object[key][key2].map((resource) => (
73-
<div>
74-
<h3>{resource.category}</h3>
75-
<p>Organization: {resource.nameoftheorganisation}</p>
76-
<a href={resource.contact}>Link</a>
77-
<p>Contact: {resource.phonenumber}</p>
76+
<div
77+
key={resource.phonenumber.split(0, 5)}
78+
className={classes.card}
79+
>
80+
<div className={classes.header}>
81+
<h3 className={classes.cardHeading}>{resource.category}</h3>
82+
<a
83+
className={classes.cardLink}
84+
href={resource.contact}
85+
target="_blank"
86+
rel="noopener noreferrer"
87+
>
88+
<FontAwesomeIcon
89+
icon={faExternalLinkAlt}
90+
className={classes.icons}
91+
/>
92+
</a>
93+
</div>
94+
<div className={classes.content}>
95+
<p className={classes.text}>
96+
Organization: {resource.nameoftheorganisation}
97+
</p>
98+
<p className={classes.text}>
99+
Contact: {resource.phonenumber}
100+
</p>
101+
</div>
78102
</div>
79103
));
80104
return result;
@@ -89,7 +113,7 @@ class Help extends Component {
89113
<h1>Help Page</h1>
90114
<p>For Help Please Contact</p>
91115
<Form handleQuery={this.handleQuery} />
92-
{res}
116+
<div className={classes.container}>{res}</div>
93117
</div>
94118
);
95119
}

src/styles/HelpStyles.js

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,47 @@
1-
export default {};
1+
export default {
2+
container: {
3+
marginTop: "2rem",
4+
display: "flex",
5+
justifyContent: "space-between",
6+
flexWrap: "wrap",
7+
},
8+
card: {
9+
boxShadow: "0 1.5rem 3.5rem rgba(0,0,0,0.1)",
10+
backgroundColor: "#fff",
11+
borderRadius: "1rem",
12+
padding: "3.5rem",
13+
width: "25%",
14+
display: "flex",
15+
margin: "2rem 0",
16+
flexDirection: "column",
17+
},
18+
19+
header: {
20+
display: "flex",
21+
justifyContent: "space-between",
22+
alignItems: "center",
23+
marginBottom: "2rem",
24+
},
25+
26+
content: {},
27+
28+
cardHeading: {
29+
textTransform: "uppercase",
30+
display: "inline-block",
31+
// marginBottom: ".5rem",
32+
},
33+
34+
text: {
35+
fontSize: "1.5rem",
36+
"&:not(:last-child)": {
37+
marginBottom: ".5rem",
38+
},
39+
},
40+
icons: {
41+
transition: "all .2s",
42+
"&:hover": {
43+
color: "#000",
44+
transform: "scale(1.02)",
45+
},
46+
},
47+
};

0 commit comments

Comments
 (0)