From c5ba0ecc0fed420c7ea06561698b9a4b7520f558 Mon Sep 17 00:00:00 2001 From: ahong75 Date: Sun, 29 Oct 2023 14:04:28 -0400 Subject: [PATCH 1/5] fix: nav bar styling --- package.json | 1 + src/components/NavBar/NavBar.jsx | 33 ++++++++++++++++++++++++++------ yarn.lock | 5 +++++ 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index f5d3953..f1d852b 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "react-icons": "^4.7.1", "react-rating-stars-component": "^2.2.0", "swr": "^2.0.3", + "typeface-inter": "^3.18.1", "xlsx": "^0.18.5" }, "devDependencies": { diff --git a/src/components/NavBar/NavBar.jsx b/src/components/NavBar/NavBar.jsx index 79d4ed7..9837fb5 100644 --- a/src/components/NavBar/NavBar.jsx +++ b/src/components/NavBar/NavBar.jsx @@ -6,6 +6,7 @@ import { Icon, Text, useDisclosure, + useTheme, } from "@chakra-ui/react"; import Router, { useRouter } from "next/router"; import { FiChevronsUp } from "react-icons/fi"; @@ -18,6 +19,7 @@ import ShoppingCartView from "../ShoppingCartView"; import NavLink from "./NavLink"; const NavBar = () => { + const theme = useTheme(); const router = useRouter(); const currPage = router.pathname; let confirmMessage; @@ -59,14 +61,14 @@ const NavBar = () => { fontWeight="400" fontStyle="normal" fontFamily="'Europa-Regular', sans-serif" - fontColor="#6D6E70" - >{`Logged in as `} + color="#6D6E70" + >{`Signed in as `} {user.username} @@ -75,9 +77,12 @@ const NavBar = () => { @@ -124,6 +129,11 @@ const NavBar = () => { { background: currPage == "/library" ? "#00ACC8" : "transparent", }} _hover={{ + color: "#515254", _before: { background: "#00ACC8", }, @@ -143,6 +154,11 @@ const NavBar = () => { { Date: Sun, 29 Oct 2023 17:09:55 -0400 Subject: [PATCH 2/5] feat: added needed fonts --- public/fonts/europa-bold-webfont.woff2 | Bin 0 -> 20860 bytes public/fonts/europa-light-webfont.woff2 | Bin 0 -> 20944 bytes public/fonts/europa-regular-webfont.woff2 | Bin 0 -> 20732 bytes src/styles/fonts.css | 14 ++++++++++++++ 4 files changed, 14 insertions(+) create mode 100644 public/fonts/europa-bold-webfont.woff2 create mode 100644 public/fonts/europa-light-webfont.woff2 create mode 100644 public/fonts/europa-regular-webfont.woff2 create mode 100644 src/styles/fonts.css diff --git a/public/fonts/europa-bold-webfont.woff2 b/public/fonts/europa-bold-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f6b115a8cc2fdd191f647b9f3e9ac2a0235cad9 GIT binary patch literal 20860 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 X8|+lWEqXzENcAF?ZBM{@g?<45BPUwA literal 0 HcmV?d00001 diff --git a/public/fonts/europa-light-webfont.woff2 b/public/fonts/europa-light-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7795ee75540bd4bee392498219ebcb591d9ca4d1 GIT binary patch literal 20944 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 DP@=;s literal 0 HcmV?d00001 diff --git a/public/fonts/europa-regular-webfont.woff2 b/public/fonts/europa-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..39e33a4f967949c74be507221552347c7246c4ea GIT binary patch literal 20732 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 literal 0 HcmV?d00001 diff --git a/src/styles/fonts.css b/src/styles/fonts.css new file mode 100644 index 0000000..7fb0221 --- /dev/null +++ b/src/styles/fonts.css @@ -0,0 +1,14 @@ +@font-face { + font-family: "Europa-Regular"; + src: url("../../public/fonts/europa-regular-webfont.woff2") format("woff2"); +} + +@font-face { + font-family: "Europa-Light"; + src: url("../../public/fonts/europa-light-webfont.woff2") format("woff2"); +} + +@font-face { + font-family: "Europa-Bold"; + src: url("../../public/fonts/europa-bold-webfont.woff2") format("woff2"); +} From 05d6a79ac572ae5f2f781a7d36a5a33b98f5a3f9 Mon Sep 17 00:00:00 2001 From: ahong75 Date: Sun, 29 Oct 2023 17:10:43 -0400 Subject: [PATCH 3/5] fix: styling fixes --- .../CategoryCards/CategoryCards.jsx | 26 +++++++++++-------- .../SearchBar/CurrentSearchInfo.jsx | 13 ++++++++-- src/components/SearchBar/SearchBar.jsx | 8 +++--- src/pages/_app.jsx | 3 ++- src/pages/_document.jsx | 6 ++++- .../[primaryCategory]/index.jsx | 17 ++++++++++-- src/styles/theme.js | 18 ++++++++++--- 7 files changed, 67 insertions(+), 24 deletions(-) diff --git a/src/components/CategoryCards/CategoryCards.jsx b/src/components/CategoryCards/CategoryCards.jsx index 6b2eb6d..d17205e 100644 --- a/src/components/CategoryCards/CategoryCards.jsx +++ b/src/components/CategoryCards/CategoryCards.jsx @@ -4,17 +4,21 @@ import CategoryCard from "./CategoryCard"; function CategoryCards(props) { return ( <> - {Object.keys(primaryCategoryNames).sort((a, b) => primaryCategoryNames[a].localeCompare(primaryCategoryNames[b])).map((categoryInitials) => { - const name = primaryCategoryNames[categoryInitials].trim(); - return ( - - ); - })} + {Object.keys(primaryCategoryNames) + .sort((a, b) => + primaryCategoryNames[a].localeCompare(primaryCategoryNames[b]) + ) + .map((categoryInitials) => { + const name = primaryCategoryNames[categoryInitials].trim(); + return ( + + ); + })} ); } diff --git a/src/components/SearchBar/CurrentSearchInfo.jsx b/src/components/SearchBar/CurrentSearchInfo.jsx index 125ac2e..1dc728f 100644 --- a/src/components/SearchBar/CurrentSearchInfo.jsx +++ b/src/components/SearchBar/CurrentSearchInfo.jsx @@ -1,5 +1,13 @@ import { CloseIcon } from "@chakra-ui/icons"; -import { Box, HStack, IconButton, Tag, Text, Wrap } from "@chakra-ui/react"; +import { + Box, + HStack, + IconButton, + Tag, + Text, + Wrap, + useTheme, +} from "@chakra-ui/react"; const CurrentSearchInfo = ({ handleSearch, @@ -9,6 +17,7 @@ const CurrentSearchInfo = ({ setResetSearch, setTagToClear, }) => { + const theme = useTheme(); const clearTags = () => { setResetSearch(true); handleSearch({ searchString: searchString, tags: [] }); @@ -26,7 +35,7 @@ const CurrentSearchInfo = ({ return ( {searchString !== "" && ( - + You searched for "{searchString}" in {location} )} diff --git a/src/components/SearchBar/SearchBar.jsx b/src/components/SearchBar/SearchBar.jsx index 31f10a7..0e71f3f 100644 --- a/src/components/SearchBar/SearchBar.jsx +++ b/src/components/SearchBar/SearchBar.jsx @@ -11,12 +11,13 @@ import { TabPanel, TabPanels, Tabs, + Tag, Text, useDisclosure, + useTheme, } from "@chakra-ui/react"; import { useEffect, useState } from "react"; import { Form, useForm, useFormState } from "react-final-form"; -import Tag from "../Tag"; const SearchBarComponent = (props) => { const { @@ -34,6 +35,7 @@ const SearchBarComponent = (props) => { const { values } = useFormState(); const { mutators } = useForm(); + const theme = useTheme(); const { isOpen, onToggle } = useDisclosure(); const searchPlaceholder = "Search within " + pageType; @@ -105,9 +107,7 @@ const SearchBarComponent = (props) => { value={searchInput} onChange={handleSearchInputChange} placeholder={searchPlaceholder} - fontWeight="400" - fontSize="16px" - fontFamily="'Europa-Regular', sans-serif" + style={theme.textStyles.searchBox} width="25rem" borderRadius="15px" border="2px solid lightGrey" diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx index be39fc9..b8316dc 100644 --- a/src/pages/_app.jsx +++ b/src/pages/_app.jsx @@ -2,8 +2,9 @@ import Head from "next/head"; import PropTypes from "prop-types"; import React from "react"; import NavBar from "src/components/NavBar/NavBar"; -import Footer from "../components/NavBar/Footer"; +import "src/styles/fonts.css"; import { SWRConfig } from "swr"; +import Footer from "../components/NavBar/Footer"; import fetchJson from "src/lib/utils/fetchJson"; import { southfaceTheme } from "src/styles/theme"; diff --git a/src/pages/_document.jsx b/src/pages/_document.jsx index 1a365c2..003fd5a 100644 --- a/src/pages/_document.jsx +++ b/src/pages/_document.jsx @@ -1,5 +1,5 @@ +import Document, { Head, Html, Main, NextScript } from "next/document"; import React from "react"; -import Document, { Html, Head, Main, NextScript } from "next/document"; class MyDocument extends Document { static async getInitialProps(ctx) { @@ -17,6 +17,10 @@ class MyDocument extends Document { type="image/png" href="/static/favicon.png" /> +
diff --git a/src/pages/library/[buildingType]/[primaryCategory]/index.jsx b/src/pages/library/[buildingType]/[primaryCategory]/index.jsx index 21fb2e6..3d1ffd1 100644 --- a/src/pages/library/[buildingType]/[primaryCategory]/index.jsx +++ b/src/pages/library/[buildingType]/[primaryCategory]/index.jsx @@ -146,13 +146,26 @@ const LibraryCategoryPage = (props) => { paddingY="8rem" marginX="8rem" > - + Sorry! We couldn't find any standards matching your search. Try changing your spelling, removing filters, or searching for something else. - diff --git a/src/styles/theme.js b/src/styles/theme.js index 4d45b2c..0f9809b 100644 --- a/src/styles/theme.js +++ b/src/styles/theme.js @@ -96,15 +96,27 @@ export const southfaceTheme = extendTheme({ fontWeight: "400", fontStyle: "normal", headingBold: `'Europa-Regular', sans-serif`, - fontColor: "#6D6E70", + color: "#6D6E70", fontSize: "16px", }, nameBold: { fontWeight: "700", - fontStyle: "normal", headingBold: `'Europa-Bold', sans-serif`, - fontColor: "#6D6E70", + color: "#6D6E70", fontSize: "16px", }, + + // Search text + search: { + fontWeight: "400", + fontFamily: "'Europa-Regular', sans-serif", + color: "#6D6E70", + }, + + searchBox: { + fontWeight: "300", + fontFamily: "'Europa-Light', sans-serif", + color: "#6D6E70", + }, }, }); From 3d783842f10cf9ab015e99c1ca1c3729353c1a15 Mon Sep 17 00:00:00 2001 From: ahong75 Date: Sun, 29 Oct 2023 17:14:40 -0400 Subject: [PATCH 4/5] fix: styling --- src/styles/theme.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/styles/theme.js b/src/styles/theme.js index 0f9809b..fbbd0b6 100644 --- a/src/styles/theme.js +++ b/src/styles/theme.js @@ -117,6 +117,7 @@ export const southfaceTheme = extendTheme({ fontWeight: "300", fontFamily: "'Europa-Light', sans-serif", color: "#6D6E70", + fontSize: "16px", }, }, }); From 2a63e10fbf0fdf7c89d62d2a48dfa0b4456c3ebf Mon Sep 17 00:00:00 2001 From: ahong75 Date: Mon, 30 Oct 2023 12:05:44 -0400 Subject: [PATCH 5/5] fix: font styling --- .../AddStandard/AddStandardForm.jsx | 9 +++++++- src/components/AddStandard/CreateTag.jsx | 3 ++- .../AddStandard/EditAddStandard.jsx | 9 ++++---- .../ArchivedReportView/ArchivedReportView.jsx | 8 ++++++- src/components/FormComponents/Error.jsx | 6 ++++- .../FormComponents/InputControl.jsx | 8 ++++++- src/components/FormComponents/Multiselect.jsx | 3 ++- .../FormComponents/TextareaControl.jsx | 15 +++++++++++-- .../Login/LoginComponent/LoginComponent.jsx | 18 ++++++++++++--- .../BuildingTypeModal/BuildingTypeModal.jsx | 10 +++++++-- src/components/Modals/CardModal/CardModal.jsx | 11 ++++++++-- .../Modals/CardModal/ConfirmActionModal.jsx | 4 +++- .../ConfirmActionModal/ConfirmActionModal.jsx | 6 ++++- src/components/NavBar/NavBar.jsx | 10 ++++++++- src/components/Notes/AddNewNote.jsx | 1 + src/components/Notes/ModalNotes.jsx | 10 +++++---- src/components/Notes/ReportNotes.jsx | 2 +- .../RecentStandardsView.jsx | 4 +++- src/components/SearchBar/SearchBar.jsx | 6 +++-- .../ShoppingCartView/ShoppingCartItem.jsx | 9 ++++++-- .../ShoppingCartView/ShoppingCartView.jsx | 14 ++++++++++-- .../StandardCard/ReportStandard.jsx | 22 +++++++++++++++---- src/components/StandardCard/StandardCard.jsx | 4 ++++ src/components/Tag/TagSelect.jsx | 1 + src/pages/_document.jsx | 4 ++++ .../[primaryCategory]/index.jsx | 8 +++---- src/pages/report-builder.jsx | 5 +++++ 27 files changed, 167 insertions(+), 43 deletions(-) diff --git a/src/components/AddStandard/AddStandardForm.jsx b/src/components/AddStandard/AddStandardForm.jsx index 3ddcd97..ea44865 100644 --- a/src/components/AddStandard/AddStandardForm.jsx +++ b/src/components/AddStandard/AddStandardForm.jsx @@ -135,7 +135,14 @@ const AddStandardForm = () => { {({ handleSubmit, values }) => ( - + Add a New Standard diff --git a/src/components/AddStandard/CreateTag.jsx b/src/components/AddStandard/CreateTag.jsx index 67d0323..015ab99 100644 --- a/src/components/AddStandard/CreateTag.jsx +++ b/src/components/AddStandard/CreateTag.jsx @@ -37,7 +37,8 @@ const CreateTag = () => { { capitalizeAndRemoveDash(buildingType.name) ); return ( - + @@ -76,7 +77,7 @@ const EditAddStandard = ({ handleSubmit }) => { /> - + Tags diff --git a/src/components/ArchivedReportView/ArchivedReportView.jsx b/src/components/ArchivedReportView/ArchivedReportView.jsx index 8ea9101..c4cfd29 100644 --- a/src/components/ArchivedReportView/ArchivedReportView.jsx +++ b/src/components/ArchivedReportView/ArchivedReportView.jsx @@ -11,7 +11,13 @@ const ArchivedReportView = () => { console.log(archivedReports); return ( <> - Completed Reports + + Completed Reports + {user?.isLoggedIn && ( { const { meta: { error }, } = useField(name, { subscription: { error: true } }); - return {error}; + return ( + + {error} + + ); }; export default Error; diff --git a/src/components/FormComponents/InputControl.jsx b/src/components/FormComponents/InputControl.jsx index 537fda4..f7c5ce2 100644 --- a/src/components/FormComponents/InputControl.jsx +++ b/src/components/FormComponents/InputControl.jsx @@ -8,7 +8,12 @@ const InputControl = ({ name, label, type, ...props }) => { return ( - + {label} @@ -20,6 +25,7 @@ const InputControl = ({ name, label, type, ...props }) => { isInvalid={meta.error && meta.touched} id={name} type={type} + fontFamily="'Europa-Regular', sans-serif" /> ); diff --git a/src/components/FormComponents/Multiselect.jsx b/src/components/FormComponents/Multiselect.jsx index d3374f2..804e66e 100644 --- a/src/components/FormComponents/Multiselect.jsx +++ b/src/components/FormComponents/Multiselect.jsx @@ -12,7 +12,8 @@ const Multiselect = ({ name, label, entries }) => { m={0} fontSize="xl" fontWeight="bold" - color="#8C8C8C" + fontFamily="'Europa-Bold', sans-serif" + color="#515254" > {label} diff --git a/src/components/FormComponents/TextareaControl.jsx b/src/components/FormComponents/TextareaControl.jsx index cfc40f1..c007421 100644 --- a/src/components/FormComponents/TextareaControl.jsx +++ b/src/components/FormComponents/TextareaControl.jsx @@ -15,12 +15,23 @@ const AdaptedTextarea = ({ input, meta, ...rest }) => ( const TextareaControl = ({ name, label, ...props }) => ( - + {label} - + ); diff --git a/src/components/Login/LoginComponent/LoginComponent.jsx b/src/components/Login/LoginComponent/LoginComponent.jsx index 3cdeb80..eb43c57 100644 --- a/src/components/Login/LoginComponent/LoginComponent.jsx +++ b/src/components/Login/LoginComponent/LoginComponent.jsx @@ -23,8 +23,14 @@ const LoginComponent = () => { }; return ( - - + + Login @@ -46,7 +52,13 @@ const LoginComponent = () => { /> - {/*
diff --git a/src/components/Modals/BuildingTypeModal/BuildingTypeModal.jsx b/src/components/Modals/BuildingTypeModal/BuildingTypeModal.jsx index e77e851..a39b838 100644 --- a/src/components/Modals/BuildingTypeModal/BuildingTypeModal.jsx +++ b/src/components/Modals/BuildingTypeModal/BuildingTypeModal.jsx @@ -110,9 +110,15 @@ const BuildingTypeModal = ({ isOpen, onClose }) => { size={{ base: "xs", md: "2xl", lg: "4xl" }} > - + - + Add A New Building Type
- + ) : ( - {card.title} + + {card.title} + )} {user?.isAdmin ? ( !editing ? ( @@ -296,6 +298,7 @@ const CardModal = ({ whiteSpace="nowrap" width="auto" onClick={onDiscardChangesOpen} + fontFamily="Europa-Bold" > Discard Changes @@ -310,6 +313,7 @@ const CardModal = ({ _active={{ bgColor: "#057b8f" }} onClick={onSaveChangesOpen} isDisabled={form.hasValidationErrors} + fontFamily="Europa-Bold" > Save Changes @@ -602,6 +606,7 @@ const CardModal = ({ variant="Red" size="lg" onClick={onDeleteStandardOpen} + fontFamily="Europa-Bold" > Delete Standard @@ -614,6 +619,7 @@ const CardModal = ({ setSelectedImage(0); openImagePreviewCallback(); }} + fontFamily="Europa-Bold" > View Notes @@ -622,6 +628,7 @@ const CardModal = ({ variant="Blue-rounded" size="lg" isDisabled={user?.isLoggedIn ? false : true} + fontFamily="Europa-Bold" > {!selected ? "Add to Report" diff --git a/src/components/Modals/CardModal/ConfirmActionModal.jsx b/src/components/Modals/CardModal/ConfirmActionModal.jsx index 195afa8..9cb8be8 100644 --- a/src/components/Modals/CardModal/ConfirmActionModal.jsx +++ b/src/components/Modals/CardModal/ConfirmActionModal.jsx @@ -53,7 +53,7 @@ const ConfirmActionModal = ({ return ( - + {abandonActionText} @@ -91,6 +92,7 @@ const ConfirmActionModal = ({ fontSize="md" width="auto" onClick={handleAction} + fontFamily="Europa-Bold" > {confirmActionText} diff --git a/src/components/Modals/ConfirmActionModal/ConfirmActionModal.jsx b/src/components/Modals/ConfirmActionModal/ConfirmActionModal.jsx index 2fe46ea..eefd9de 100644 --- a/src/components/Modals/ConfirmActionModal/ConfirmActionModal.jsx +++ b/src/components/Modals/ConfirmActionModal/ConfirmActionModal.jsx @@ -32,7 +32,7 @@ const ConfirmActionModal = ({ {...rest} > - + {cancelButtonText} @@ -74,6 +76,8 @@ const ConfirmActionModal = ({ size="sm" fontSize="md" width="auto" + fontWeight="700" + fontFamily="Europa-Bold" onClick={handleAction} > {confirmButtonText} diff --git a/src/components/NavBar/NavBar.jsx b/src/components/NavBar/NavBar.jsx index 9837fb5..b8c812c 100644 --- a/src/components/NavBar/NavBar.jsx +++ b/src/components/NavBar/NavBar.jsx @@ -51,7 +51,14 @@ const NavBar = () => { const NavLinkAuth = (props) => { if (!user?.isLoggedIn) { - return ; + return ( + + ); } else { return ( @@ -218,6 +225,7 @@ const NavBar = () => { fontSize="lg" onClick={onCartOpen} style={shoppingCartButtonStyle} + fontFamily="Europa-Regular" > {} Report Preview diff --git a/src/components/Notes/AddNewNote.jsx b/src/components/Notes/AddNewNote.jsx index 3bed24d..2d4a39c 100644 --- a/src/components/Notes/AddNewNote.jsx +++ b/src/components/Notes/AddNewNote.jsx @@ -49,6 +49,7 @@ const AddNewNote = ({ newNote, setNewNote, createNewNote }) => { color="Grey" value={newNote.body} fontSize="sm" + fontFamily="Europa-Regular" onChange={(val) => handleChange(val)} submitOnBlur={false} onSubmit={() => { diff --git a/src/components/Notes/ModalNotes.jsx b/src/components/Notes/ModalNotes.jsx index abfed12..dd9c498 100644 --- a/src/components/Notes/ModalNotes.jsx +++ b/src/components/Notes/ModalNotes.jsx @@ -4,8 +4,8 @@ import { // Button, Circle, Flex, - Heading, HStack, + Heading, IconButton, Text, VStack, @@ -16,9 +16,9 @@ import useSWR, { mutate } from "swr"; import { thumbsDown, thumbsUp, thumbsUpAndDown } from "../../actions/Card"; import useUser from "../../lib/hooks/useUser"; import AddNewNote from "./AddNewNote"; +import InformationPreview from "./InformationPreview"; import Note from "./Note"; import SentimentButton from "./SentimentButton"; -import InformationPreview from "./InformationPreview"; export default function ModalNotes({ selState, @@ -102,7 +102,7 @@ export default function ModalNotes({ justifyContent="space-between" > - + Notes @@ -178,7 +178,9 @@ export default function ModalNotes({ - Was this image helpful? + + Was this image helpful? + {user?.isAdmin ? ( - + Notes ({currentNotes.length}) {currentNotes.length === 0 ? ( diff --git a/src/components/RecentStandardsView/RecentStandardsView.jsx b/src/components/RecentStandardsView/RecentStandardsView.jsx index 740cb7e..9ccec92 100644 --- a/src/components/RecentStandardsView/RecentStandardsView.jsx +++ b/src/components/RecentStandardsView/RecentStandardsView.jsx @@ -8,7 +8,9 @@ function RecentStandardsView({ maxCards }) { return ( - Recent Standards + + Recent Standards + )} diff --git a/src/components/ShoppingCartView/ShoppingCartItem.jsx b/src/components/ShoppingCartView/ShoppingCartItem.jsx index d1c32a4..5b608b3 100644 --- a/src/components/ShoppingCartView/ShoppingCartItem.jsx +++ b/src/components/ShoppingCartView/ShoppingCartItem.jsx @@ -38,13 +38,18 @@ const ShoppingCartItem = ({ card, selState }) => { {card.title} - + {selectedImages.length}{" "} {`image${selectedImages.length !== 1 ? "s" : ""}`} ·{" "} {selectedNotes.length}{" "} {`note${selectedNotes.length !== 1 ? "s" : ""}`} - diff --git a/src/components/ShoppingCartView/ShoppingCartView.jsx b/src/components/ShoppingCartView/ShoppingCartView.jsx index c235565..e1e19cb 100644 --- a/src/components/ShoppingCartView/ShoppingCartView.jsx +++ b/src/components/ShoppingCartView/ShoppingCartView.jsx @@ -58,7 +58,11 @@ const ShoppingCartView = ({ isOpen, onClose, ...rest }) => { - + {} Report Preview @@ -70,7 +74,13 @@ const ShoppingCartView = ({ isOpen, onClose, ...rest }) => { {sels.length > 0 && ( - diff --git a/src/components/StandardCard/ReportStandard.jsx b/src/components/StandardCard/ReportStandard.jsx index c6e7832..9592c0d 100644 --- a/src/components/StandardCard/ReportStandard.jsx +++ b/src/components/StandardCard/ReportStandard.jsx @@ -23,17 +23,31 @@ const ReportStandard = ({ card, selState, ...props }) => { return ( - + {card.title} {(!globalEditing || editing) && ( - )} {!globalEditing && ( - )} @@ -44,7 +58,7 @@ const ReportStandard = ({ card, selState, ...props }) => { selState={selState} editing={editing} /> - + Criteria {card.criteria} diff --git a/src/components/StandardCard/StandardCard.jsx b/src/components/StandardCard/StandardCard.jsx index ac401e1..68ad738 100644 --- a/src/components/StandardCard/StandardCard.jsx +++ b/src/components/StandardCard/StandardCard.jsx @@ -156,6 +156,8 @@ const StandardCard = ({ card, cards, setCards, ...props }) => { rounded="14.7877px" marginLeft={0.5} minWidth="max-content" + fontFamily="'Inter', sans-serif" + color="#515254" > {tag} @@ -174,6 +176,8 @@ const StandardCard = ({ card, cards, setCards, ...props }) => { whiteSpace="nowrap" // {...props} w="35%" + fontWeight="500" + fontFamily="'Inter', sans-serif" > {!selected ? "Add To Report" : "Del From Report"} diff --git a/src/components/Tag/TagSelect.jsx b/src/components/Tag/TagSelect.jsx index 91b8f2d..7289582 100644 --- a/src/components/Tag/TagSelect.jsx +++ b/src/components/Tag/TagSelect.jsx @@ -45,6 +45,7 @@ const TagSelect = ({ tag }) => { w: "100%", textTransform: "capitalize", fontSize: { base: "0.8em", "2xl": "1em" }, + fontFamily: "'Europa-Regular', sans-serif", }} > {tag.name} diff --git a/src/pages/_document.jsx b/src/pages/_document.jsx index 003fd5a..cbb1c28 100644 --- a/src/pages/_document.jsx +++ b/src/pages/_document.jsx @@ -21,6 +21,10 @@ class MyDocument extends Document { href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap" rel="stylesheet" /> +
diff --git a/src/pages/library/[buildingType]/[primaryCategory]/index.jsx b/src/pages/library/[buildingType]/[primaryCategory]/index.jsx index 3d1ffd1..4a5c06a 100644 --- a/src/pages/library/[buildingType]/[primaryCategory]/index.jsx +++ b/src/pages/library/[buildingType]/[primaryCategory]/index.jsx @@ -84,11 +84,9 @@ const LibraryCategoryPage = (props) => { {props.primaryCategory} diff --git a/src/pages/report-builder.jsx b/src/pages/report-builder.jsx index 9cc97f9..6ee165a 100644 --- a/src/pages/report-builder.jsx +++ b/src/pages/report-builder.jsx @@ -197,6 +197,7 @@ const ReportBuilder = () => { onKeyPress={(e) => { if (e.key === "Enter") e.preventDefault(); }} + fontFamily="Roboto Slab" > {nameField || "Untitled Report"} @@ -206,6 +207,7 @@ const ReportBuilder = () => { minW="9rem" variant="Grey-outlined-rounded" onClick={handleDiscardChanges} + fontFamily="'Europa-Bold', sans-serif" > Discard Changes @@ -216,6 +218,7 @@ const ReportBuilder = () => { isDisabled={ !renamedData || renamedData.trim().length == 0 } + fontFamily="'Europa-Bold', sans-serif" > Save Changes @@ -228,6 +231,7 @@ const ReportBuilder = () => { setRenaming(true); renameEditableRef.current.focus(); }} + fontFamily="'Europa-Bold', sans-serif" > Rename @@ -241,6 +245,7 @@ const ReportBuilder = () => { variant="Blue-rounded" onClick={onOpen} isDisabled={report?.cards?.length == 0} + fontFamily="'Europa-Bold', sans-serif" > Complete Report