diff --git a/apps/web/src/app.js b/apps/web/src/app.js index c86dc2dfb..3c1d3c60a 100644 --- a/apps/web/src/app.js +++ b/apps/web/src/app.js @@ -20,7 +20,7 @@ const NavMenuItem = props => { width: "full", borderRadius: "none", textAlign: "center", - color: props.selected ? "accent" : "fontPrimary" + color: props.selected ? "primary" : "text" }} px={0} > @@ -38,7 +38,12 @@ function App() { const [selectedIndex, setSelectedIndex] = useState(1); return ( - + ( ( color: "fontSecondary", fontFamily: "body", fontWeight: "body", - boxShadow: "0 0 20px 0px #1790F3aa", + boxShadow: 1, ...ButtonPressedStyle, ...props.style }} diff --git a/apps/web/src/components/list-item/index.js b/apps/web/src/components/list-item/index.js index fce5e1384..70ccd1c45 100644 --- a/apps/web/src/components/list-item/index.js +++ b/apps/web/src/components/list-item/index.js @@ -43,7 +43,7 @@ const ListItem = props => ( display={props.info ? "flex" : "none"} variant="body" fontSize={12} - color="accent" + color="primary" > {props.info} @@ -59,7 +59,7 @@ const ListItem = props => ( style={{ marginRight: -5 }} /> - + + {props.menuItems.map(item => ( { e.stopPropagation(); }} key={topic.dateCreated + topic.title} - bg="accent" + bg="primary" px={1} py={1} sx={{ @@ -48,7 +48,7 @@ const Notebook = ({ item, index, onClick, onTopicClick }) => { info={ {new Date(notebook.dateCreated).toDateString().substring(4)} - + {" • " + notebook.totalNotes} Notes diff --git a/apps/web/src/components/snackbar/index.js b/apps/web/src/components/snackbar/index.js index e9e99a433..83cf9b23f 100644 --- a/apps/web/src/components/snackbar/index.js +++ b/apps/web/src/components/snackbar/index.js @@ -40,7 +40,7 @@ const Snackbar = props => ( }} alignItems="center" flexDirection="row" - bg="accent" + bg="primary" py={2} px={2} > diff --git a/apps/web/src/components/topic/index.js b/apps/web/src/components/topic/index.js index 159f1094e..2ab88ed99 100644 --- a/apps/web/src/components/topic/index.js +++ b/apps/web/src/components/topic/index.js @@ -22,7 +22,7 @@ const Topic = ({ item, index, onClick }) => { title={topic.title} info={ - + {topic.totalNotes} Notes diff --git a/apps/web/src/index.css b/apps/web/src/index.css index 1eabf2495..0631bbcbf 100644 --- a/apps/web/src/index.css +++ b/apps/web/src/index.css @@ -6,6 +6,13 @@ body, height: 100%; overflow: hidden; } + +body { + font-family: Quicksand, sans-serif; + font-weight: 500; + font-size: 14px; +} + @keyframes fadeUp { 0% { transform: translateY(500px); diff --git a/apps/web/src/theme.js b/apps/web/src/theme.js index 4e6e28a5a..62c5a9f15 100644 --- a/apps/web/src/theme.js +++ b/apps/web/src/theme.js @@ -1,23 +1,42 @@ -export const SHADOW = "0 0 8px 0px #aaaaaa44"; -export const DIALOG_SHADOW = "0 0 20px 0px #aaaaaa77"; export const ButtonPressedStyle = { ":active": { opacity: "0.8" } }; +const colorsLight = makeTheme({ + background: "white", + accent: "white", + navbg: "#f0f0f0", + border: "#f0f0f0", + hover: "#e0e0e0", + fontSecondary: "white", + text: "black", + overlay: "rgba(255, 255, 255, 0.75)" +}); +const colorsDark = makeTheme({ + background: "#1f1f1f", + accent: "#000", + navbg: "#2b2b2b", + border: "#2b2b2b", + hover: "#3b3b3b", + fontSecondary: "#000", + text: "#fff", + overlay: "rgba(0, 0, 0, 0.75)" +}); +const shadowsDark = { + 1: "0 0 0px 0px #00000000", + 2: "0 0 8px 0px #55555544", + 3: "0 0 20px 0px #55555599" +}; +const shadowsLight = { + 1: "0 0 20px 0px #1790F3aa", + 2: "0 0 8px 0px #aaaaaa44", + 3: "0 0 20px 0px #aaaaaa77" +}; + export default { breakpoints: ["480px", "834px", "1200px"], - colors: { - primary: "white", - accent: "#1790F3", - navbg: "#f0f0f0", - transparent: "#00000000", - //font related - fontPrimary: "black", - fontSecondary: "white", - border: "#f0f0f0", - hover: "#e0e0e0" - }, + colors: colorsLight, space: [0, 5, 10, 12], fontSizes: { heading: 36, @@ -47,7 +66,6 @@ export default { default: { borderWidth: 0, borderRadius: "default", - bg: "primary", border: "2px solid", borderColor: "border", fontFamily: "body", @@ -55,27 +73,17 @@ export default { fontSizes: "input", ":focus": { outline: "none", - borderColor: "accent" + borderColor: "primary" }, ":hover": { borderColor: "hover" } }, search: { - borderWidth: 0, - borderRadius: "default", - bg: "primary", - border: "2px solid", - borderColor: "border", - fontFamily: "body", - fontWeight: "body", - fontSizes: "input", + variant: "forms.default", ":focus": { outline: "none", - boxShadow: SHADOW - }, - ":hover": { - borderColor: "hover" + boxShadow: 2 } } }, @@ -83,7 +91,8 @@ export default { heading: { fontFamily: "body", fontWeight: "heading", - fontSize: "heading" + fontSize: "heading", + color: "text" }, title: { fontFamily: "body", @@ -97,18 +106,9 @@ export default { } }, buttons: { - nav: { - color: "fontPrimary", - bg: "transparent", - fontFamily: "body", - fontWeight: "body", - ":focus": { - outline: "none" - } - }, primary: { color: "fontSecondary", - bg: "accent", + bg: "primary", borderRadius: "default", fontFamily: "body", fontWeight: "body", @@ -118,31 +118,56 @@ export default { ...ButtonPressedStyle }, secondary: { - color: "fontPrimary", + variant: "buttons.primary", + color: "text", bg: "navbg", - borderRadius: "default", - fontFamily: "body", - fontWeight: "body", - ":focus": { - outline: "none" - }, ...ButtonPressedStyle }, tertiary: { - color: "fontPrimary", + variant: "buttons.primary", + color: "text", bg: "transparent", - borderRadius: "default", border: "2px solid", borderColor: "border", + ":active": { + color: "primary", + opacity: 0.8 + } + }, + nav: { + bg: "transparent", fontFamily: "body", fontWeight: "body", ":focus": { outline: "none" - }, - ":active": { - color: "accent", - opacity: 0.8 } } - } + }, + shadows: shadowsLight }; + +function makeTheme({ + background, + accent, + navbg, + border, + hover, + fontSecondary, + text, + overlay +}) { + return { + background, + primary: "#1790F3", + //secondary: "", + accent, + //custom + navbg, + border, + hover, + fontSecondary, + transparent: "#00000000", + text, + overlay + }; +} diff --git a/apps/web/src/views/Notebooks.js b/apps/web/src/views/Notebooks.js index 19cc89a55..edd5d3e6c 100644 --- a/apps/web/src/views/Notebooks.js +++ b/apps/web/src/views/Notebooks.js @@ -1,6 +1,6 @@ import React, { useState, useEffect } from "react"; import { Flex, Box, Text, Button as RebassButton } from "rebass"; -import { Input } from "@rebass/forms"; +import { Input, Checkbox, Label } from "@rebass/forms"; import Button from "../components/button"; import * as Icon from "react-feather"; import theme, { DIALOG_SHADOW } from "../theme"; @@ -46,7 +46,7 @@ const Notebooks = props => { {notebooks.length > 0 ? ( {selected.type === "topic" && ( - + {selected.title} )} @@ -155,11 +155,16 @@ const CreateNotebookDialog = props => { transform: "translate(-50%, -50%)", borderWidth: 0, borderRadius: theme.radii["default"], - boxShadow: DIALOG_SHADOW, + backgroundColor: theme.colors.background, + color: theme.colors.text, + boxShadow: theme.shadows["3"], width: "20%", paddingRight: 40, paddingLeft: 40, overflowY: "hidden" + }, + overlay: { + background: theme.colors.overlay } }} contentLabel="Add a Notebook" @@ -170,10 +175,12 @@ const CreateNotebookDialog = props => { alignItems="center" alignSelf="center" justifyContent="center" - color="accent" + color="primary" py={2} > - + + + { onChange={e => (CreateNotebookDialog.description = e.target.value)} placeholder="Enter description (optional)" /> + Topics (optional): diff --git a/apps/web/yarn.lock b/apps/web/yarn.lock index 4f1733a7b..3d4e98881 100644 --- a/apps/web/yarn.lock +++ b/apps/web/yarn.lock @@ -6996,7 +6996,7 @@ normalize-url@^3.0.0, normalize-url@^3.0.1: "notes-core@https://github.com/thecodrr/notes-core.git": version "0.2.0" - resolved "https://github.com/thecodrr/notes-core.git#281414d69b6bdc73b70e5347745ce8b797b55991" + resolved "https://github.com/thecodrr/notes-core.git#82058c8fa60c370644320fea5e1b4bb0c393c4df" dependencies: fast-filter "^1.0.4" fuzzysearch "^1.0.3"