From f2ecc1803f3ea294a0c6b7915b61348ed0395b26 Mon Sep 17 00:00:00 2001 From: Marcin Zelent Date: Wed, 16 Nov 2022 15:16:38 +0100 Subject: Remade and extended the app using React --- components/Sidebar/Sidebar.module.css | 54 -------------------------- components/Sidebar/Sidebar.tsx | 71 ----------------------------------- 2 files changed, 125 deletions(-) delete mode 100644 components/Sidebar/Sidebar.module.css delete mode 100644 components/Sidebar/Sidebar.tsx (limited to 'components/Sidebar') diff --git a/components/Sidebar/Sidebar.module.css b/components/Sidebar/Sidebar.module.css deleted file mode 100644 index a3c8a1a..0000000 --- a/components/Sidebar/Sidebar.module.css +++ /dev/null @@ -1,54 +0,0 @@ -.aside { - min-width: 272px; - height: 100%; - padding: 5px; - display: flex; - flex-direction: column; - border-right: 1px solid #e5e5e5; - box-shadow: -2px 0 10px #000; - z-index: 9999; - background-color: #fff; -} - -.aside h2 { - padding-left: 1.5rem; -} - -.list { - margin: 0; - padding: 0; - list-style: none; - overflow-y: auto; -} - -.listItem { - margin-bottom: 5px; - padding: 1rem 2rem 1rem 1.5rem; - display: block; - border-radius: 10px; - cursor: pointer; - user-select: none; - outline: currentcolor none medium; -} - -.listItem:hover { - background-color: #f5f5f5; -} - -.listItemActive { - background-color: #e9f3ff !important; -} - -@media only screen and (max-width: 500px) { - .aside { - position: absolute; - top: 0; - bottom: 0; - left: -100vw; - transition: left 0.3s ease-in; - } - - .asideOpen { - left: 0; - } -} diff --git a/components/Sidebar/Sidebar.tsx b/components/Sidebar/Sidebar.tsx deleted file mode 100644 index 6b0473a..0000000 --- a/components/Sidebar/Sidebar.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { useEffect, useRef } from 'react'; - -import { Trip } from 'models'; -import { secondsToTimeString } from 'lib/util'; - -import styles from './Sidebar.module.css'; - -interface Props { - trips: Trip[]; - currentTrip: Trip; - asideOpen: boolean; - handleClose: () => void; - setCurrentTrip: (trip: Trip) => void; -} - -export default function Sidebar({ - trips, - currentTrip, - asideOpen, - handleClose, - setCurrentTrip, -}: Props): JSX.Element { - const wrapperRef = useRef(null); - - useEffect(() => { - function handleClickOutside(e: MouseEvent) { - if (wrapperRef.current && !wrapperRef.current.contains(e.target)) { - handleClose(); - } - } - - document.addEventListener('mousedown', handleClickOutside); - return () => { - document.removeEventListener('mousedown', handleClickOutside); - }; - }, [wrapperRef]); - - function handleTripChange(trip: Trip): void { - setCurrentTrip(trip); - handleClose(); - } - - return ( - - ); -} -- cgit v1.2.3