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

Update styling of resources list view

parent 5159bc8a
No related branches found
No related tags found
No related merge requests found
...@@ -2,5 +2,13 @@ ...@@ -2,5 +2,13 @@
@import "assets/scss/global"; @import "assets/scss/global";
.sectionHeader { .sectionHeader {
text-transform: uppercase; font-size: 1.25rem;
text-transform: capitalize;
}
.sectionHeaderContainer {
padding: 0.25rem;
border-bottom: 0.0625rem solid $gray-300;
margin-bottom: 1rem;
margin-top: 1.25rem;
} }
...@@ -8,59 +8,66 @@ import Badge from "react-bootstrap/Badge"; ...@@ -8,59 +8,66 @@ import Badge from "react-bootstrap/Badge";
import { faSquare, faCheckSquare } from "@fortawesome/free-regular-svg-icons"; import { faSquare, faCheckSquare } from "@fortawesome/free-regular-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { SelectionProps } from "components/molecules/SelectionView"; import { SelectionProps } from "components/molecules/SelectionView";
import { resourceTypeToIcon } from "../../pages/ModuleResources" import { resourceTypeToIcon } from "../../pages/ModuleResources";
const CategoryList: React.FC<{ select: SelectionProps }> = ({ const CategoryList: React.FC<{ select: SelectionProps }> = ({ select }) => {
select,
}) => {
return ( return (
<> <>
{select.selectionItems.map(({ title, type, tags, id }) => { {select.selectionItems.map(({ title, type, tags, id }) => {
if (type === undefined || tags === undefined) return null; if (type === undefined || tags === undefined) return null;
let icon = select.isAnySelected() || select.state.isHoveringOver[id] let icon =
? select.state.isSelected[id] select.isAnySelected() || select.state.isHoveringOver[id]
? faCheckSquare ? select.state.isSelected[id]
: faSquare ? faCheckSquare
: resourceTypeToIcon(type); : faSquare
: resourceTypeToIcon(type);
return ( return (
<Row <Row
style={{ marginTop: "10px", marginLeft: "0px", marginRight: "0px", cursor: "pointer" }} className={styles.listRow}
onClick={() => select.handleCardClick(id)} onClick={() => select.handleCardClick(id)}
onMouseOver={() => select.handleMouseOver(id)} onMouseOver={() => select.handleMouseOver(id)}
onMouseOut={() => select.handleMouseOut(id)} onMouseOut={() => select.handleMouseOut(id)}
key={id} key={id}
> >
<Col>{title}</Col> <Col
<Col md="auto"> style={{
{tags.map((tag) => ( display: "flex",
alignItems: "center",
padding: 0,
fontSize: "1rem"
}}
>
{title}
</Col>
<Col md="auto" style={{ display: "flex", alignItems: "center" }}>
{tags.map(tag => (
<Badge <Badge
pill pill
key={tag} key={tag}
className={classNames( className={classNames(
styles.fileTag, styles.fileTag,
tag === "new" ? styles.tagTeal : styles.tagBlue tag === "new" ? styles.tagTeal : styles.tagBlue
)}> )}
>
{tag} {tag}
</Badge> </Badge>
))} ))}
</Col> </Col>
<Col md="auto" className="px-0"> <FontAwesomeIcon
<FontAwesomeIcon style={{ fontSize: "1.125rem" }}
style={{ fontSize: "1.125rem", marginRight: "0.5rem" }} icon={icon}
icon={icon} onClick={e => {
onClick={(e) => { e.stopPropagation();
e.stopPropagation(); select.handleIconClick(id);
select.handleIconClick(id); }}
}} fixedWidth
fixedWidth />
/>
</Col>
</Row> </Row>
); );
})} })}
</> </>
); );
}; };
......
@import "assets/scss/global"; @import "assets/scss/global";
\ No newline at end of file
.listRow {
border: 0.0625rem solid $white;
padding: 0.25rem 0.75rem;
margin-right: 0rem;
margin-left: 0rem;
cursor: pointer;
margin-top: 0.25rem;
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
display: flex;
align-items: center;
}
.listRow:hover {
border-radius: 0.5rem;
transform: scale(1.01);
box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.1);
border-color: $gray-300;
}
.fileTag:last-child {
margin-right: 0rem;
}
...@@ -3,20 +3,24 @@ ...@@ -3,20 +3,24 @@
.sectionHeader { .sectionHeader {
cursor: pointer; cursor: pointer;
font-size: 1.5rem;
} }
.alert-enter { .alert-enter {
opacity: 0; opacity: 0;
transform: scale(0.9); transform: scale(0.9);
} }
.alert-enter-active { .alert-enter-active {
opacity: 1; opacity: 1;
transform: translateX(0); transform: translateX(0);
transition: opacity 300ms, transform 300ms; transition: opacity 300ms, transform 300ms;
} }
.alert-exit { .alert-exit {
opacity: 1; opacity: 1;
} }
.alert-exit-active { .alert-exit-active {
opacity: 0; opacity: 0;
transform: scale(0.9); transform: scale(0.9);
......
...@@ -34,7 +34,7 @@ const ListView: React.FC<ListViewProps> = ({ ...@@ -34,7 +34,7 @@ const ListView: React.FC<ListViewProps> = ({
return ( return (
<SelectionView <SelectionView
heading="Materials" heading="Resources"
onItemClick={onItemClick} onItemClick={onItemClick}
onDownloadClick={onDownloadClick} onDownloadClick={onDownloadClick}
selectionItems={filesContent} selectionItems={filesContent}
...@@ -83,4 +83,4 @@ const ListView: React.FC<ListViewProps> = ({ ...@@ -83,4 +83,4 @@ const ListView: React.FC<ListViewProps> = ({
); );
}; };
export default ListView; export default ListView;
\ No newline at end of file
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