From b099cdf13f73514b4e6e8460321c0eea08131ca6 Mon Sep 17 00:00:00 2001
From: danieldeng2 <danieldeng223@gmail.com>
Date: Tue, 11 Aug 2020 00:02:23 +0100
Subject: [PATCH] Add basic scrolling to quick access

---
 .../pages/ModuleResources/index.tsx           | 33 ++++++++++++-------
 .../pages/ModuleResources/style.module.scss   | 27 +++++++++++++++
 2 files changed, 48 insertions(+), 12 deletions(-)

diff --git a/frontend/src/components/pages/ModuleResources/index.tsx b/frontend/src/components/pages/ModuleResources/index.tsx
index 3f67e142a..5d64ddc28 100644
--- a/frontend/src/components/pages/ModuleResources/index.tsx
+++ b/frontend/src/components/pages/ModuleResources/index.tsx
@@ -1,4 +1,4 @@
-import React, { useEffect } from "react";
+import React, { useEffect, RefObject } from "react";
 import styles from "./style.module.scss";
 
 import classNames from "classnames";
@@ -7,8 +7,6 @@ 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 Carousel from "react-bootstrap/Carousel";
-
 import Button from "react-bootstrap/Button";
 import Badge from "react-bootstrap/Badge";
 import Card from "react-bootstrap/Card";
@@ -22,11 +20,6 @@ import {
 } from "@fortawesome/free-solid-svg-icons";
 
 const ModuleResources: React.FC = () => {
-  useEffect(() => {
-    //@ts-ignore
-    window.Holder.run();
-  });
-
   return (
     <>
       <MyBreadcrumbs />
@@ -44,10 +37,26 @@ const ModuleResources: React.FC = () => {
       </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}>
+	
+			{/* TODO: add scroll listener once code is refactored */}
+      <Row
+        className={classNames(
+          "d-flex",
+          "flex-row",
+          "flex-nowrap",
+          styles.quickAccessRow
+        )}
+      >
+        {[...Array(6)].map((e, i) => (
+          <Col
+            xs={7}
+            sm={7}
+            md={7}
+            lg={5}
+            xl={3}
+						key={i}
+						style={{marginBottom: ".5rem"}}
+          >
             <Card className={styles.quickViewCard}>
               <Card.Img variant="top" src={graphIllustration} />
               <Card.Body>
diff --git a/frontend/src/components/pages/ModuleResources/style.module.scss b/frontend/src/components/pages/ModuleResources/style.module.scss
index b9554ade2..2bb383e36 100644
--- a/frontend/src/components/pages/ModuleResources/style.module.scss
+++ b/frontend/src/components/pages/ModuleResources/style.module.scss
@@ -136,6 +136,33 @@ $teal-tag-background: transparentize($teal-100, 0.5);
   align-items: center;
 }
 
+.quickAccessRow {
+  scrollbar-width: thin;
+	scrollbar-color: $gray-300 $gray-100;
+	margin-top: 1rem;
+	margin-left: 0;
+}
+
+.quickAccessRow::-webkit-scrollbar {
+	width: 1rem;
+}
+.quickAccessRow::-webkit-scrollbar-track {
+  background: $gray-100;
+}
+.quickAccessRow::-webkit-scrollbar-thumb {
+  background-color: $gray-300;
+  border-radius: .5rem;
+}
+
+
+.quickAccessRow {
+	overflow-y: visible;
+	overflow-x: auto;
+	white-space: nowrap;
+	height: max-content;
+}
+
+
 @media (max-width: 62rem) {
 }
 
-- 
GitLab