Skip to content
Snippets Groups Projects
Commit f6cfbf47 authored by Sreeram, Sudarshan's avatar Sreeram, Sudarshan :carrot:
Browse files

Update the module feedback page

parent 00f8ca64
No related branches found
No related tags found
No related merge requests found
import React from "react"; import React from "react";
import Dandruff from "components/molecules/Dandruff"; import styles from "./style.module.scss";
import classNames from "classnames";
import MyBreadcrumbs from "components/atoms/MyBreadcrumbs";
import graphIllustration from "assets/images/graph-illustration.svg";
import InputGroup from "react-bootstrap/InputGroup";
import FormControl from "react-bootstrap/FormControl";
import Button from "react-bootstrap/Button";
import Badge from "react-bootstrap/Badge";
import Card from "react-bootstrap/Card";
import Row from "react-bootstrap/esm/Row";
import Col from "react-bootstrap/esm/Col";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faInfoCircle, faFile, faFolder, faClock, faExclamationTriangle, faCalendarPlus } from "@fortawesome/free-solid-svg-icons";
const ModuleFeedback: React.FC = () => { const ModuleFeedback: React.FC = () => {
return ( return (
<> <>
<Dandruff heading="Feedback"/> <MyBreadcrumbs />
<InputGroup>
<FormControl
className={styles.searchBar}
aria-label="Search"
placeholder="Search..."
/>
<InputGroup.Append>
<Button className={styles.searchBarIcon}>
<FontAwesomeIcon size="1x" icon={faInfoCircle} />
</Button>
</InputGroup.Append>
</InputGroup>
<h5 className={classNames(styles.moduleSectionHeader)}>Quick Access</h5>
<Row>
{[...Array(4)].map((e, i) => (
<Col xs={12} sm={6} md={6} lg={4} xl={3} key={i}>
<Card className={styles.quickViewCard}>
<Card.Header>
<div className={styles.assessmentIcons}>
<FontAwesomeIcon icon={faClock} />
<FontAwesomeIcon icon={faExclamationTriangle} />
<FontAwesomeIcon icon={faCalendarPlus} />
</div>
<span>40 / 50</span>
</Card.Header>
<Card.Img variant="top" src={graphIllustration} />
<Card.Body>
<Card.Title>Feedback {i}</Card.Title>
<FontAwesomeIcon
style={{ fontSize: "1.125rem" }}
icon={faFile}
/>
</Card.Body>
<Card.Footer>
<Badge
pill
className={classNames(styles.quickViewTag, styles.tagTeal)}
>
New
</Badge>
<Badge
pill
className={classNames(styles.quickViewTag, styles.tagBlue)}
>
Week 1
</Badge>
</Card.Footer>
</Card>
</Col>
))}
</Row>
<h5
style={{ marginTop: "30px", marginBottom: "10px" }}
className={classNames(styles.moduleSectionHeader)}
>
Folders
</h5>
<Row>
{[...Array(3)].map((e, i) => (
<Col xs={6} sm={6} md={3} key={i}>
<Card className={styles.folderCard}>
<Card.Body style={{ padding: ".6rem" }}>
<Card.Text style={{ marginBottom: 0 }}>Folder {i}</Card.Text>
<FontAwesomeIcon
style={{ fontSize: "1.125rem" }}
icon={faFolder}
/>
</Card.Body>
</Card>
</Col>
))}
</Row>
</> </>
); );
}; };
......
...@@ -5,9 +5,158 @@ ...@@ -5,9 +5,158 @@
} }
.moduleParagraph { .moduleParagraph {
margin-top: 1rem; margin-top: 1rem;
} }
.assessmentIcons > * {
margin-right: .5rem;
height: 1.125rem;
}
.searchBar {
border-radius: 0.5rem;
background-color: $gray-100;
border-color: $gray-100;
transition: 0.2s background-color;
-webkit-transition: 0.2s background-color;
-moz-transition: 0.2s back-ground-color;
}
.serachBar::placeholder {
color: #acb5bd;
opacity: 1;
}
.searchBar:focus + :global(.input-group-append) .searchBarIcon {
box-shadow: none !important;
border-left: none;
border-color: $gray-300;
background-color: $white;
}
.searchBar:focus {
box-shadow: none !important;
border-right: none;
border-color: $gray-300;
background-color: $white;
}
.searchBarIcon {
border-radius: 0.5rem;
background-color: $gray-100;
border-color: $gray-100;
color: $gray-500;
transition: 0.2s background-color;
-webkit-transition: 0.2s background-color;
-moz-transition: 0.2s back-ground-color;
}
.searchBarIcon:hover {
background: $gray-200;
color: $gray-700 !important;
border-color: $gray-200;
}
.searchBarIcon:global(.active),
.searchBarIcon:active {
background: $black !important;
font-weight: 500 !important;
color: $white !important;
border-color: $black;
}
.quickViewCard {
margin-top: 1.25rem;
border-radius: 0.5rem;
border-color: $gray-300;
transition: transform 0.2s;
}
.quickViewCard:hover {
transform: scale(1.03);
}
.quickViewCard :global(.card-body) {
padding: 0.5rem;
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid $gray-300;
}
.quickViewCard :global(.card-header) {
background: #fff;
border-top-left-radius: 0.5rem;
border-top-right-radius: 0.5rem;
border-width: 0rem;
color: #000;
font-weight: 500;
text-transform: uppercase;
text-align: right;
padding: 0.5rem;
font-size: 1.125rem;
border-bottom: 1px solid $gray-300;
display: flex;
justify-content: space-between;
}
.quickViewCard :global(.card-footer) {
border-radius: 0.5rem !important;
background: #fff;
border-width: 0rem;
padding: 0.5rem;
display: flex;
align-items: flex-end;
}
.quickViewCard :global(.card-title) {
font-size: 1.125rem;
font-weight: 400;
margin-bottom: 0px;
}
.quickViewCard :global(.card-img-top) {
border-radius: 0px;
}
$blue-tag-background: transparentize($blue-100, 0.5);
$teal-tag-background: transparentize($teal-100, 0.5);
.quickViewTag {
text-transform: uppercase;
font-size: 0.8rem;
font-weight: 500;
border-radius: 0.33rem;
margin-right: 0.5rem;
align-items: center;
display: flex;
}
.tagBlue {
color: $blue-700;
background: $blue-tag-background;
}
.tagTeal {
color: $teal-700;
background: $teal-tag-background;
}
.folderCard {
border-radius: 0.5rem;
transition: transform 0.2s;
margin-top: 0.67rem;
}
.folderCard:hover {
transform: scale(1.03);
}
.folderCard :global(.card-body) {
display: flex;
justify-content: space-between;
align-items: center;
}
@media (max-width: 62rem) { @media (max-width: 62rem) {
} }
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
-moz-transition: 0.2s back-ground-color; -moz-transition: 0.2s back-ground-color;
} }
.serachBar::placeholder { .searchBar::placeholder {
color: #acb5bd; color: #acb5bd;
opacity: 1; opacity: 1;
} }
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
background-color: $white; background-color: $white;
} }
.searchBar:focus{ .searchBar:focus{
box-shadow: none !important; box-shadow: none !important;
border-right: none; border-right: none;
...@@ -47,7 +46,6 @@ ...@@ -47,7 +46,6 @@
-moz-transition: 0.2s back-ground-color; -moz-transition: 0.2s back-ground-color;
} }
.searchBarIcon:hover { .searchBarIcon:hover {
background: $gray-200; background: $gray-200;
color: $gray-700 !important; color: $gray-700 !important;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment