From da6afec153f9642157740b73c1f9dfef81db7c76 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Fri, 8 Nov 2024 14:25:51 -0800 Subject: [PATCH 01/12] Added Project Item component --- app/testing/page.tsx | 23 +++ assets/Icons/icons.tsx | 187 +++++++++++++++++++ assets/KDM-Icons/icons.tsx | 29 --- components/KeyDevelopmentMilestone/index.tsx | 2 +- components/ProjectItem/index.tsx | 159 ++++++++++++++++ components/ProjectItem/styles.ts | 89 +++++++++ components/ProjectModal/index.tsx | 8 +- types/schema.d.ts | 6 + 8 files changed, 466 insertions(+), 37 deletions(-) create mode 100644 app/testing/page.tsx create mode 100644 assets/Icons/icons.tsx delete mode 100644 assets/KDM-Icons/icons.tsx create mode 100644 components/ProjectItem/index.tsx create mode 100644 components/ProjectItem/styles.ts diff --git a/app/testing/page.tsx b/app/testing/page.tsx new file mode 100644 index 0000000..89b07a7 --- /dev/null +++ b/app/testing/page.tsx @@ -0,0 +1,23 @@ +'use client'; + +import { CSSProperties } from 'react'; +import ProjectItem from '@/components/ProjectItem'; + +export default function Home() { + return ( +
+ +
+ ); +} + +// CSS styles + +const mainStyles: CSSProperties = { + width: '100%', + height: '100%', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', +}; diff --git a/assets/Icons/icons.tsx b/assets/Icons/icons.tsx new file mode 100644 index 0000000..e497aa3 --- /dev/null +++ b/assets/Icons/icons.tsx @@ -0,0 +1,187 @@ +export const CheckmarkIcon = () => ( + + + +); + +export const DotDotDotIcon = () => ( + + + +); + +export const OperationalIcon = () => ( + + + +); + +export const SmallSizeIcon = () => ( + + + +); + +export const SmallLandBasedWindIcon = () => ( + + + +); + +export const SmallSolarPowerIcon = () => ( + + + +); + +export const SmallHydroelectricIcon = () => ( + + + +); + +export const SmallOffshoreWindIcon = () => ( + + + + + +); + +export const SmallGeothermalIcon = () => ( + + + +); + +export const SmallEnergyStorageIcon = () => ( + + + + +); + +export const SmallPumpedStorage = () => ( + + + +); diff --git a/assets/KDM-Icons/icons.tsx b/assets/KDM-Icons/icons.tsx deleted file mode 100644 index edce44e..0000000 --- a/assets/KDM-Icons/icons.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export const CheckmarkIcon = () => ( - - - -); - -export const DotDotDotIcon = () => ( - - - -); diff --git a/components/KeyDevelopmentMilestone/index.tsx b/components/KeyDevelopmentMilestone/index.tsx index 572b7f1..1691510 100644 --- a/components/KeyDevelopmentMilestone/index.tsx +++ b/components/KeyDevelopmentMilestone/index.tsx @@ -1,4 +1,4 @@ -import { CheckmarkIcon, DotDotDotIcon } from '../../assets/KDM-Icons/icons'; +import { CheckmarkIcon, DotDotDotIcon } from '../../assets/Icons/icons'; import { Milestone, MilestoneLabel } from './styles'; export default function KeyDevelopmentMilestone({ diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx new file mode 100644 index 0000000..15cbd06 --- /dev/null +++ b/components/ProjectItem/index.tsx @@ -0,0 +1,159 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import Image from 'next/image'; +import { + queryDefaultImages, + queryProjectbyId, +} from '@/api/supabase/queries/query'; +import { + OperationalIcon, + SmallEnergyStorageIcon, + SmallGeothermalIcon, + SmallHydroelectricIcon, + SmallLandBasedWindIcon, + SmallOffshoreWindIcon, + SmallPumpedStorage, + SmallSizeIcon, + SmallSolarPowerIcon, +} from '@/assets/Icons/icons'; +import { Project } from '@/types/schema'; +import ProjectModal from '../ProjectModal'; +import { + projectImageStyles, + ProjectInfo, + ProjectName, + ProjectSize, + ProjectSizeAndType, + ProjectStatus, + ProjectType, + StyledProjectItem, +} from './styles'; + +export default function ProjectItem({ project_id }: { project_id: number }) { + const [project, setProject] = useState(null); + const [defaultImage, setDefaultImage] = useState(null); + const [modalOpen, setModalOpen] = useState(false); + + useEffect(() => { + queryProjectbyId(project_id).then(data => { + setProject(data); + }); + }, [project_id]); + + useEffect(() => { + // Fetch default image when project data is available + const fetchDefaultImage = async () => { + if (!project?.project_image && project?.renewable_energy_technology) { + try { + const fetchedImage = await queryDefaultImages( + project.renewable_energy_technology, + ); + setDefaultImage(fetchedImage.default_image); + } catch (error) { + console.error('Error fetching default image:', error); + } + } + }; + fetchDefaultImage(); + }, [project]); + + const { + // id, + project_name, + renewable_energy_technology, + size, + // developer, + // longitude, + // latitude, + project_status, + // county, + // town, + // region, + // state_senate_district, + // assembly_district, + project_image, + // additional_information, + // key_development_milestones, + // proposed_cod, + // approved + } = project || {}; + + const getProjectImageSrc = () => { + return project_image || defaultImage || ''; + }; + + const projectImageAlt = project_image + ? `${project_name} project image` + : defaultImage + ? `${renewable_energy_technology} default image` + : 'No image available'; + + let projectTypeIcon = <>; + switch (renewable_energy_technology) { + case 'Land-Based Wind': + projectTypeIcon = ; + break; + case 'Solar': + projectTypeIcon = ; + break; + case 'Hydroelectric': + projectTypeIcon = ; + break; + case 'Offshore Wind': + projectTypeIcon = ; + break; + case 'Geothermal': + projectTypeIcon = ; + break; + case 'Energy Storage': + projectTypeIcon = ; + break; + case 'Pumped Storage': + projectTypeIcon = ; + break; + } + + const handleProjectClick = () => { + setModalOpen(true); + }; + + if (modalOpen) { + return ( + setModalOpen(false)} + openFirst={true} + /> + ); + } + + return ( + + + {project_name?.toUpperCase()} + + + {project_status} + + + + + {size} MW + + + {projectTypeIcon} + {renewable_energy_technology} + + + + {projectImageAlt} + + ); +} diff --git a/components/ProjectItem/styles.ts b/components/ProjectItem/styles.ts new file mode 100644 index 0000000..a1faafd --- /dev/null +++ b/components/ProjectItem/styles.ts @@ -0,0 +1,89 @@ +import { CSSProperties } from 'react'; +import styled from 'styled-components'; +import COLORS from '@/styles/colors'; +import { CoinbaseSans, CoinbaseText } from '@/styles/fonts'; + +export const StyledProjectItem = styled.button` + display: flex; + align-items: center; + width: 20rem; + height: 7.625rem; + flex-shrink: 0; + border-radius: 18px; + border-top: 1px solid rgba(46, 58, 89, 0.1); + border-bottom: 1px solid rgba(46, 58, 89, 0.1); + border-left: 0; + border-right: 0; + background: rgba(255, 255, 255, 0.9); + padding-top: 0; + padding-bottom: 0; +`; + +export const projectImageStyles: CSSProperties = { + width: '7.75rem', + height: '6.75rem', + borderRadius: '0px 12px 12px 0px', + opacity: '0.9', + background: 'url() lightgray 50% / cover no-repeat', + marginLeft: '-0.9375rem', +}; + +export const ProjectInfo = styled.div` + width: 12.625rem; + height: 6.75rem; + border-radius: 0px 7.5px 7.5px 0px; + border-right: 1px solid #eff0f3; + background: rgba(255, 255, 255, 1); + box-shadow: 1px 0px 4px 0px rgba(255, 255, 255, 0.25); + padding-left: 0.875rem; + z-index: 2; +`; + +export const ProjectName = styled.div` + color: ${COLORS.navy}; + font-family: ${CoinbaseSans}; + font-size: 0.9375rem; + font-style: normal; + font-weight: 400; + line-height: normal; + margin-top: 1.75rem; + text-align: left; +`; + +export const ProjectStatus = styled.div` + display: flex; + justify-content: flex-start; + align-items: center; + gap: 0.3125rem; + color: rgba(46, 58, 89, 0.75); + font-family: ${CoinbaseText}; + font-size: 0.625rem; + font-style: normal; + font-weight: 300; + line-height: normal; + margin-top: 0.3125rem; +`; + +export const ProjectSizeAndType = styled.div` + display: flex; + gap: 0.5rem; + color: ${COLORS.navy}; + font-family: ${CoinbaseSans}; + font-size: 0.625rem; + font-style: normal; + font-weight: 300; + line-height: normal; + margin-top: 1.625rem; +`; + +export const ProjectSize = styled.div` + display: flex; + align-items: center; + gap: 0.25rem; +`; + +export const ProjectType = styled.div` + display: flex; + align-items: center; + gap: 0.25rem; +`; diff --git a/components/ProjectModal/index.tsx b/components/ProjectModal/index.tsx index d1935f1..4136bf7 100644 --- a/components/ProjectModal/index.tsx +++ b/components/ProjectModal/index.tsx @@ -15,7 +15,7 @@ import { Heading1, TagText1, } from '../../styles/texts'; -import { Project } from '../../types/schema'; +import { Milestone, Project } from '../../types/schema'; import KeyDevelopmentMilestone from '../KeyDevelopmentMilestone'; import { AdditionalInfo, @@ -36,12 +36,6 @@ import { ProjectSize, } from './styles'; -interface Milestone { - milestoneTitle: string; - completed: boolean; - date: string | null; -} - export default function ProjectModal({ project_id, closeModal, diff --git a/types/schema.d.ts b/types/schema.d.ts index 74560a8..f8137c6 100644 --- a/types/schema.d.ts +++ b/types/schema.d.ts @@ -19,3 +19,9 @@ export type Project = { proposed_cod: Date; approved: boolean; }; + +export type Milestone = { + milestoneTitle: string; + completed: boolean; + date: string | null; +}; From b478288164f248dd1e1eb74d2fa528fb20579078 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Fri, 8 Nov 2024 15:34:35 -0800 Subject: [PATCH 02/12] meep --- app/testing/page.tsx | 2 +- components/ProjectItem/index.tsx | 7 ++++--- components/ProjectItem/styles.ts | 14 +------------- 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/app/testing/page.tsx b/app/testing/page.tsx index 89b07a7..6b9dbfc 100644 --- a/app/testing/page.tsx +++ b/app/testing/page.tsx @@ -6,7 +6,7 @@ import ProjectItem from '@/components/ProjectItem'; export default function Home() { return (
- +
); } diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index 15cbd06..ff7d96e 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -17,6 +17,7 @@ import { SmallSizeIcon, SmallSolarPowerIcon, } from '@/assets/Icons/icons'; +import { TagText1, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; import { @@ -134,16 +135,16 @@ export default function ProjectItem({ project_id }: { project_id: number }) { {project_name?.toUpperCase()} - {project_status} + {project_status} - {size} MW + {size} MW {projectTypeIcon} - {renewable_energy_technology} + {renewable_energy_technology} diff --git a/components/ProjectItem/styles.ts b/components/ProjectItem/styles.ts index a1faafd..d4cb65e 100644 --- a/components/ProjectItem/styles.ts +++ b/components/ProjectItem/styles.ts @@ -1,7 +1,7 @@ import { CSSProperties } from 'react'; import styled from 'styled-components'; import COLORS from '@/styles/colors'; -import { CoinbaseSans, CoinbaseText } from '@/styles/fonts'; +import { CoinbaseSans } from '@/styles/fonts'; export const StyledProjectItem = styled.button` display: flex; @@ -55,24 +55,12 @@ export const ProjectStatus = styled.div` justify-content: flex-start; align-items: center; gap: 0.3125rem; - color: rgba(46, 58, 89, 0.75); - font-family: ${CoinbaseText}; - font-size: 0.625rem; - font-style: normal; - font-weight: 300; - line-height: normal; margin-top: 0.3125rem; `; export const ProjectSizeAndType = styled.div` display: flex; gap: 0.5rem; - color: ${COLORS.navy}; - font-family: ${CoinbaseSans}; - font-size: 0.625rem; - font-style: normal; - font-weight: 300; - line-height: normal; margin-top: 1.625rem; `; From 3fcf0f0568b58311fc49c6b34a1c064b70ff2b4f Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Fri, 8 Nov 2024 19:16:01 -0800 Subject: [PATCH 03/12] fixed font issues kinda --- components/ProjectItem/index.tsx | 6 ++++-- components/ProjectItem/styles.ts | 13 ++----------- styles/texts.ts | 9 +++++++++ 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index ff7d96e..096bb38 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -17,7 +17,7 @@ import { SmallSizeIcon, SmallSolarPowerIcon, } from '@/assets/Icons/icons'; -import { TagText1, TagText2 } from '@/styles/texts'; +import { Heading2, TagText1, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; import { @@ -132,7 +132,9 @@ export default function ProjectItem({ project_id }: { project_id: number }) { return ( - {project_name?.toUpperCase()} + + {project_name?.toUpperCase()} + {project_status} diff --git a/components/ProjectItem/styles.ts b/components/ProjectItem/styles.ts index d4cb65e..861cb60 100644 --- a/components/ProjectItem/styles.ts +++ b/components/ProjectItem/styles.ts @@ -1,7 +1,5 @@ import { CSSProperties } from 'react'; import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { CoinbaseSans } from '@/styles/fonts'; export const StyledProjectItem = styled.button` display: flex; @@ -40,13 +38,7 @@ export const ProjectInfo = styled.div` `; export const ProjectName = styled.div` - color: ${COLORS.navy}; - font-family: ${CoinbaseSans}; - font-size: 0.9375rem; - font-style: normal; - font-weight: 400; - line-height: normal; - margin-top: 1.75rem; + margin-top: 1.5rem; text-align: left; `; @@ -55,13 +47,12 @@ export const ProjectStatus = styled.div` justify-content: flex-start; align-items: center; gap: 0.3125rem; - margin-top: 0.3125rem; `; export const ProjectSizeAndType = styled.div` display: flex; gap: 0.5rem; - margin-top: 1.625rem; + margin-top: 1.5rem; `; export const ProjectSize = styled.div` diff --git a/styles/texts.ts b/styles/texts.ts index 8129368..1d532aa 100644 --- a/styles/texts.ts +++ b/styles/texts.ts @@ -43,6 +43,15 @@ export const Heading1 = styled.h1` line-height: normal; `; +export const Heading2 = styled.h2` + ${TextStylesCoinbaseSans} + font-size: 0.9375rem; + color: ${COLORS.navy}; + font-style: normal; + font-weight: 400; + line-height: normal; +`; + export const SubHeading1 = styled.h2` ${TextStylesCoinbaseSans} font-size: 0.875rem; From e12a5bc96c1317ac241e2fb15dace7e66c22d764 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Sun, 10 Nov 2024 18:34:18 -0800 Subject: [PATCH 04/12] minor fixes --- app/testing/page.tsx | 2 +- assets/Icons/icons.tsx | 34 +++++++++++++++++++++----------- components/ProjectItem/index.tsx | 21 ++++++++++++++++---- styles/colors.ts | 1 + styles/texts.ts | 2 +- 5 files changed, 43 insertions(+), 17 deletions(-) diff --git a/app/testing/page.tsx b/app/testing/page.tsx index 6b9dbfc..89b07a7 100644 --- a/app/testing/page.tsx +++ b/app/testing/page.tsx @@ -6,7 +6,7 @@ import ProjectItem from '@/components/ProjectItem'; export default function Home() { return (
- +
); } diff --git a/assets/Icons/icons.tsx b/assets/Icons/icons.tsx index e497aa3..7ea4aa6 100644 --- a/assets/Icons/icons.tsx +++ b/assets/Icons/icons.tsx @@ -40,6 +40,18 @@ export const OperationalIcon = () => ( ); +export const InProgressIcon = () => ( + + + +); + export const SmallSizeIcon = () => ( ( ); @@ -97,8 +109,8 @@ export const SmallHydroelectricIcon = () => ( fill="none" > @@ -114,15 +126,15 @@ export const SmallOffshoreWindIcon = () => ( fill="none" > ( d="M5.4716 2.13159L5.3978 2.11821C5.38121 2.20972 5.33022 2.29396 5.25235 2.35538C5.17436 2.41689 5.07475 2.45123 4.97109 2.45132L4.97087 2.45132C4.94663 2.45142 4.92244 2.4495 4.89859 2.4456L4.89806 2.44551C4.84129 2.43664 4.78717 2.41746 4.73879 2.38925C4.69041 2.36103 4.64883 2.32441 4.6162 2.28171C4.58359 2.23902 4.56054 2.19105 4.5481 2.1406C4.53567 2.09017 4.53403 2.03802 4.54325 1.98704L4.54328 1.98684C4.6383 1.45307 4.93408 0.967066 5.37924 0.616347C5.82452 0.265543 6.38992 0.0733078 6.97441 0.0750115H6.97462C7.09111 0.0750115 7.20186 0.118203 7.28274 0.193607C7.36344 0.268846 7.40769 0.369721 7.40769 0.473695C7.40769 0.577669 7.36344 0.678545 7.28274 0.753783C7.20189 0.82916 7.09119 0.872348 6.97475 0.872379M5.4716 2.13159L5.39775 2.11849C5.45994 1.76791 5.65377 1.45058 5.94298 1.22272C6.23205 0.994968 6.59782 0.871128 6.97475 0.872379M5.4716 2.13159C5.53044 1.79992 5.71399 1.49862 5.98939 1.28163C6.2648 1.06465 6.61406 0.946155 6.97462 0.947379M5.4716 2.13159C5.4516 2.24188 5.39039 2.34202 5.29879 2.41427C5.2072 2.48652 5.09113 2.52621 4.97116 2.52632C4.94277 2.52643 4.91444 2.52419 4.88648 2.51961C4.82063 2.50933 4.75761 2.48704 4.70101 2.45403C4.6444 2.42102 4.59534 2.37794 4.5566 2.32724C4.51787 2.27654 4.49024 2.21922 4.47528 2.15855C4.46033 2.09789 4.45834 2.03507 4.46944 1.97369L6.97462 1.1542e-05C7.10937 1.1542e-05 7.2386 0.0499174 7.33388 0.13875C7.42916 0.227583 7.48269 0.348066 7.48269 0.473695C7.48269 0.599324 7.42916 0.719807 7.33388 0.80864C7.2386 0.897473 7.10937 0.947379 6.97462 0.947379M6.97475 0.872379C6.97479 0.872379 6.97484 0.872379 6.97488 0.872379L6.97462 0.947379M6.97475 0.872379C6.97471 0.872379 6.97467 0.872379 6.97462 0.872379V0.947379M1.90033 8.12763H1.94651L1.9673 8.0864C2.49761 7.03451 3.08394 5.52825 3.1489 3.91843L3.14891 3.91823C3.15581 3.7354 3.23883 3.56107 3.38225 3.43264C3.52583 3.30407 3.71848 3.23194 3.91953 3.2329H3.91989H7.66009H7.66016C7.86041 3.2327 8.05215 3.30456 8.19564 3.43219C8.33896 3.55966 8.42294 3.73265 8.43195 3.9147C8.51755 5.67518 9.39173 7.36037 9.82162 8.09068L9.84338 8.12763H9.88626H10.7004C10.8169 8.12763 10.9277 8.17082 11.0085 8.24623C11.0892 8.32147 11.1335 8.42234 11.1335 8.52632C11.1335 8.63029 11.0892 8.73117 11.0085 8.80641C10.9277 8.88181 10.8169 8.925 10.7004 8.925H1.21656C1.10008 8.925 0.989326 8.88181 0.908449 8.80641C0.82775 8.73117 0.783496 8.63029 0.783496 8.52632C0.783496 8.42234 0.827749 8.32147 0.908449 8.24623C0.989326 8.17082 1.10008 8.12763 1.21656 8.12763H1.90033ZM7.57444 4.10001L7.56954 4.03027H7.49962H6.82221H6.74212L6.74737 4.11018C6.84821 5.64749 7.40875 7.07643 7.91829 8.08642L7.93908 8.12763H7.98525H8.73803H8.86331L8.80414 8.01721C8.30968 7.09442 7.68345 5.6503 7.57444 4.10001ZM2.94711 8.021L2.89749 8.12763H3.01511H6.86793H6.98555L6.93593 8.021C6.44458 6.96492 5.96361 5.58223 5.87629 4.10086L5.87213 4.03027H5.80142H4.08162H4.01091L4.00675 4.10086C3.91944 5.58223 3.43846 6.96492 2.94711 8.021ZM6.49716 1.77255C6.57804 1.69715 6.68878 1.65396 6.80527 1.65396H6.97462C7.3073 1.65396 7.62731 1.5308 7.86403 1.31009C8.10094 1.08922 8.23511 0.788483 8.23511 0.473695C8.23511 0.369721 8.27936 0.268846 8.36006 0.193607C8.44094 0.118203 8.55169 0.0750115 8.66817 0.0750115C8.78466 0.0750115 8.89541 0.118203 8.97628 0.193607C9.05696 0.268823 9.10121 0.369661 9.10124 0.473603C9.10059 0.99618 8.87769 1.49834 8.47951 1.86957C8.08116 2.24097 7.54001 2.45072 6.97454 2.45132H6.80527C6.68878 2.45132 6.57804 2.40813 6.49716 2.33273C6.41646 2.25749 6.37221 2.15662 6.37221 2.05264C6.37221 1.94867 6.41646 1.84779 6.49716 1.77255Z" fill="#4D8B31" stroke="white" - stroke-width="0.15" + strokeWidth="0.15" /> ); @@ -160,13 +172,13 @@ export const SmallEnergyStorageIcon = () => ( d="M2.87528 6.40012C2.725 6.40012 2.58086 6.34042 2.47459 6.23415C2.36832 6.12788 2.30862 5.98374 2.30862 5.83346V3.16679C2.30862 3.0165 2.36832 2.87237 2.47459 2.7661C2.58086 2.65982 2.725 2.60012 2.87528 2.60012H6.77529V6.40012H2.87528Z" fill="#4896BC" stroke="white" - stroke-width="0.2" + strokeWidth="0.2" /> ); diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index 096bb38..7f7514b 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -7,6 +7,7 @@ import { queryProjectbyId, } from '@/api/supabase/queries/query'; import { + InProgressIcon, OperationalIcon, SmallEnergyStorageIcon, SmallGeothermalIcon, @@ -17,7 +18,7 @@ import { SmallSizeIcon, SmallSolarPowerIcon, } from '@/assets/Icons/icons'; -import { Heading2, TagText1, TagText2 } from '@/styles/texts'; +import { Heading2, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; import { @@ -84,6 +85,18 @@ export default function ProjectItem({ project_id }: { project_id: number }) { return project_image || defaultImage || ''; }; + // Sets status label to "Operational" or "In Progress" + let projectStatus = project_status; + if (project_status !== 'Operational') { + projectStatus = 'In Progress'; + } + + // Sets status icon to OperationalIcon or InProgressIcon + let statusIcon = ; + if (project_status !== 'Operational') { + statusIcon = ; + } + const projectImageAlt = project_image ? `${project_name} project image` : defaultImage @@ -95,7 +108,7 @@ export default function ProjectItem({ project_id }: { project_id: number }) { case 'Land-Based Wind': projectTypeIcon = ; break; - case 'Solar': + case 'Solar PV': projectTypeIcon = ; break; case 'Hydroelectric': @@ -136,8 +149,8 @@ export default function ProjectItem({ project_id }: { project_id: number }) { {project_name?.toUpperCase()} - - {project_status} + {statusIcon} + {projectStatus} diff --git a/styles/colors.ts b/styles/colors.ts index 5b0b6e0..c6ed1f9 100644 --- a/styles/colors.ts +++ b/styles/colors.ts @@ -1,5 +1,6 @@ const COLORS = { navy: '#2E3A59', + navy75: '#626C83', electricBlue: '#4974E0', lightBlue: '#92ACED', green: '#0E7B30', diff --git a/styles/texts.ts b/styles/texts.ts index 1d532aa..97646f1 100644 --- a/styles/texts.ts +++ b/styles/texts.ts @@ -112,7 +112,7 @@ export const TagText1 = styled.p` export const TagText2 = styled.p` ${TextStylesCoinbaseText} - color: ${COLORS.navy}; + color: ${COLORS.navy75}; font-size: 0.625rem; font-style: normal; font-weight: 300; From 02c04da0f6c34a5ece58d489d61d473efbc04c85 Mon Sep 17 00:00:00 2001 From: Monique <63492974+itsliterallymonique@users.noreply.github.com> Date: Sun, 10 Nov 2024 18:44:14 -0800 Subject: [PATCH 05/12] chore: styling fixes (#64) * chore: styling fixes * adjusted favicon and page title * adjusted favicon and page title --- api/maps/AddMarkers.tsx | 5 ++++- api/maps/MarkerInfoWindow.tsx | 6 ++---- app/icon.ico | Bin 0 -> 159175 bytes app/layout.tsx | 2 +- components/Map/styles.css | 14 ++++++++++++++ components/ProjectModal/index.tsx | 3 ++- components/ProjectModal/styles.ts | 28 ++++++++++++++++------------ styles/fonts.ts | 5 +++++ styles/texts.ts | 2 +- 9 files changed, 45 insertions(+), 20 deletions(-) create mode 100644 app/icon.ico diff --git a/api/maps/AddMarkers.tsx b/api/maps/AddMarkers.tsx index 2aa4aed..009c3a1 100644 --- a/api/maps/AddMarkers.tsx +++ b/api/maps/AddMarkers.tsx @@ -22,9 +22,13 @@ export default function AddMarker({ ) => { setSelectedProjectId(prevId => (prevId === projectId ? null : projectId)); // close modal if same, open if different map?.panTo(position); // change center of map to selected marker + if (selectedProjectId === projectId) { + document.title = 'ACE NY'; + } }; const closeModal = () => { + document.title = 'ACE NY'; setSelectedProjectId(null); // close modal }; @@ -45,7 +49,6 @@ export default function AddMarker({ lng: project.longitude, }} projectName={project.project_name} - projectDev={project.developer} technology={project.renewable_energy_technology} projectId={project.id} onMarkerClick={handleMarkerClick} diff --git a/api/maps/MarkerInfoWindow.tsx b/api/maps/MarkerInfoWindow.tsx index 26abe05..1099abb 100644 --- a/api/maps/MarkerInfoWindow.tsx +++ b/api/maps/MarkerInfoWindow.tsx @@ -7,6 +7,7 @@ import { Pin, useAdvancedMarkerRef, } from '@vis.gl/react-google-maps'; +import { TagText2 } from '@/styles/texts'; import energyStorage from '../../assets/Custom-Markers/energy_storage.svg'; import geothermal from '../../assets/Custom-Markers/geothermal.svg'; import hydroelectric from '../../assets/Custom-Markers/hydroelectric.svg'; @@ -29,7 +30,6 @@ export const MarkerInfoWindow = ({ position, projectId, projectName, - projectDev, technology, onMarkerClick, clusterer, @@ -38,7 +38,6 @@ export const MarkerInfoWindow = ({ position: { lat: number; lng: number }; projectId: number; projectName: string; - projectDev: string; technology: string; onMarkerClick: ( projectId: number, @@ -112,8 +111,7 @@ export const MarkerInfoWindow = ({ {infoWindowShown && ( -

{projectName}

-

Developer: {projectDev}

+ {projectName}
)} diff --git a/app/icon.ico b/app/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e6f78ac16bdaeae6710f48614e82ef41546d1dcd GIT binary patch literal 159175 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

)v(b`mO`9I}W;OyQ4nl|7lC$!(z&hGn#Uf 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

Y?_SHeP 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%0DqsI6XK)m2aqp^0GcoQe~4 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 z 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 LNkvXXu0mjfqi_1f literal 0 HcmV?d00001 diff --git a/app/layout.tsx b/app/layout.tsx index 308c5ea..91081de 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -9,7 +9,7 @@ const sans = Inter({ // site metadata - what shows up on embeds export const metadata: Metadata = { - title: 'Project Name', + title: 'ACE NY', description: 'Description of project', }; diff --git a/components/Map/styles.css b/components/Map/styles.css index 82f9031..e0429f0 100644 --- a/components/Map/styles.css +++ b/components/Map/styles.css @@ -1,3 +1,17 @@ .gm-ui-hover-effect { display: none !important; } + +.gm-style-iw { + background-color: white; + border-radius: 10px; + box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6); + color: white !important; + text-align: center !important; + top: 0.9rem !important; +} + +.gm-style .gm-style-iw-tc::after { + background: none; + box-shadow: none; +} diff --git a/components/ProjectModal/index.tsx b/components/ProjectModal/index.tsx index d1935f1..25ff9ba 100644 --- a/components/ProjectModal/index.tsx +++ b/components/ProjectModal/index.tsx @@ -74,6 +74,7 @@ export default function ProjectModal({ } } }; + document.title = 'Project - ' + project?.project_name; fetchDefaultImage(); }, [project]); @@ -163,7 +164,7 @@ export default function ProjectModal({ {size} - MW + Megawatts {KDMs} diff --git a/components/ProjectModal/styles.ts b/components/ProjectModal/styles.ts index 325bf05..83f5f87 100644 --- a/components/ProjectModal/styles.ts +++ b/components/ProjectModal/styles.ts @@ -3,17 +3,17 @@ import styled from 'styled-components'; import COLORS from '@/styles/colors'; export const modalOverlayStyles: CSSProperties = { - width: '310px', + width: '21.25rem', height: '100%', backgroundColor: 'transparent', }; export const modalContentStyles: CSSProperties = { display: 'flex', - top: '85px', - left: '20px', + top: '5.3125rem', + left: '1.25rem', width: '90vw', - maxWidth: '356px', + maxWidth: '22.25rem', height: '85vh', borderRadius: 'var(--Spacing-Small, 16px)', border: '0.75px solid var(--WorldPeas-White, #fff)', @@ -35,20 +35,23 @@ export const ProjectDetails = styled.div` border-radius: var(--Spacing-Small, 16px); height: 100%; background: ${COLORS.white}; - width: 340px; + width: 21.25rem; overflow-y: auto; `; export const projectImageStyles: CSSProperties = { objectFit: 'cover', + width: '100%', + maxHeight: '15.625rem', + height: '15.625rem', borderRadius: '8px 8px 0px 0px', }; export const ProjectOverview = styled.div` display: flex; flex-direction: column; - width: 316px; - height: 129px; + width: 19.75rem; + minheight: 8.0625rem; margin-top: -6.5rem; border-radius: 8px; background: ${COLORS.white}; @@ -58,6 +61,7 @@ export const ProjectOverview = styled.div` position: relative; box-sizing: border-box; padding: 1rem; + objectfit: cover; `; export const Developer = styled.div` @@ -67,7 +71,7 @@ export const Developer = styled.div` `; export const ProjectName = styled.div` - overflow: hidden; + overflow: visible; text-overflow: ellipsis; padding-bottom: 0.75rem; `; @@ -82,7 +86,7 @@ export const ProjectFilter = styled.div` border-radius: 100px; border: 0.5px solid rgba(46, 58, 89, 0.25); display: inline-flex; - height: 22px; + height: 1.375rem; padding: 0.1rem 0.625rem; flex-direction: column; justify-content: center; @@ -99,13 +103,13 @@ export const CloseButton = styled.button` export const ProjectSize = styled.div` display: flex; align-items: baseline; - width: 260px; + width: 16.25rem; padding-top: 1.2rem; gap: 0.5rem; `; export const Divider = styled.hr` - width: 260px; + width: 16.25rem; border: 0; height: 1px; margin: 0px 0; @@ -113,7 +117,7 @@ export const Divider = styled.hr` `; export const AdditionalInfo = styled.div` - width: 260px; + width: 16.25rem; padding: 1.25rem; `; diff --git a/styles/fonts.ts b/styles/fonts.ts index f9a0acb..8eba10d 100644 --- a/styles/fonts.ts +++ b/styles/fonts.ts @@ -52,6 +52,11 @@ const CoinbaseSans = localFont({ const CoinbaseText = localFont({ src: [ + { + path: '../assets/CoinbaseFont/Coinbase-Text/Coinbase_Text-Extra_Light-web-1.32.woff2', + weight: '200', + style: 'normal', + }, { path: '../assets/CoinbaseFont/Coinbase-Text/Coinbase_Text-Light-web-1.32.woff2', weight: '300', diff --git a/styles/texts.ts b/styles/texts.ts index 8129368..702b6a9 100644 --- a/styles/texts.ts +++ b/styles/texts.ts @@ -74,7 +74,7 @@ export const BodyText2 = styled.p` export const AccentText1 = styled.h4` ${TextStylesCoinbaseSans} - font-size: 3.5rem; + font-size: 3.3rem; font-style: normal; color: ${COLORS.navy}; opacity: 0.85; From 31d0654645077afb232902279317955ddd34375b Mon Sep 17 00:00:00 2001 From: nehaahussain <67764423+nehaahussain@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:29:32 -0800 Subject: [PATCH 06/12] [feat] Customized Icons for Renewable Energy Technology and Status (incl. Proposed COD) (#63) * [chore] added tags, files * [chore] file fixes * [chore] file fixes * [feat] finished status tags * [feat] did tech tags * [chore] rem * [feat] done? * [chore] small fixes * [chore] name change, cod * [feat] proposed styling * [chore] refactoring * [feat] fixed icons * [chore] changed geothermal, small fixes --------- Co-authored-by: Neha --- assets/Status-Tag-Icons/icons.tsx | 40 +++++++++ assets/Technology-Tag-Icons/icons.tsx | 124 ++++++++++++++++++++++++++ components/ProjectModal/index.tsx | 14 ++- components/ProjectModal/styles.ts | 12 +-- components/StatusTag/index.tsx | 57 ++++++++++++ components/StatusTag/styles.ts | 34 +++++++ components/TechnologyTag/index.tsx | 44 +++++++++ components/TechnologyTag/styles.ts | 12 +++ styles/colors.ts | 20 +++-- 9 files changed, 330 insertions(+), 27 deletions(-) create mode 100644 assets/Status-Tag-Icons/icons.tsx create mode 100644 assets/Technology-Tag-Icons/icons.tsx create mode 100644 components/StatusTag/index.tsx create mode 100644 components/StatusTag/styles.ts create mode 100644 components/TechnologyTag/index.tsx create mode 100644 components/TechnologyTag/styles.ts diff --git a/assets/Status-Tag-Icons/icons.tsx b/assets/Status-Tag-Icons/icons.tsx new file mode 100644 index 0000000..d8d94f1 --- /dev/null +++ b/assets/Status-Tag-Icons/icons.tsx @@ -0,0 +1,40 @@ +export const CalendarIcon = () => ( + + + +); + +export const GreenDotOperationalIcon = () => ( + + + +); + +export const GreyDotInProgressIcon = () => ( + + + +); diff --git a/assets/Technology-Tag-Icons/icons.tsx b/assets/Technology-Tag-Icons/icons.tsx new file mode 100644 index 0000000..29dd484 --- /dev/null +++ b/assets/Technology-Tag-Icons/icons.tsx @@ -0,0 +1,124 @@ +export const OffshoreWindIcon = (props: { + fill: string | undefined; + stroke: string | undefined; +}) => ( + + + + + +); + +export const EnergyStorageIcon = (props: { + fill: string | undefined; + stroke: string | undefined; +}) => ( + + + +); + +export const GeothermalIcon = (props: { fill: string | undefined }) => ( + + + +); + +export const HydroelectricIcon = (props: { fill: string | undefined }) => ( + + + +); + +export const LandBasedWindIcon = (props: { fill: string | undefined }) => ( + + + +); + +export const PumpedStorageIcon = (props: { fill: string | undefined }) => ( + + + +); +export const SolarPvIcon = (props: { fill: string | undefined }) => ( + + + +); diff --git a/components/ProjectModal/index.tsx b/components/ProjectModal/index.tsx index 25ff9ba..5cbd96b 100644 --- a/components/ProjectModal/index.tsx +++ b/components/ProjectModal/index.tsx @@ -13,10 +13,11 @@ import { AccentText2, BodyText1, Heading1, - TagText1, } from '../../styles/texts'; import { Project } from '../../types/schema'; import KeyDevelopmentMilestone from '../KeyDevelopmentMilestone'; +import StatusTags from '../StatusTag'; +import TechnologyTags from '../TechnologyTag'; import { AdditionalInfo, AdditionalText, @@ -28,7 +29,6 @@ import { modalContentStyles, modalOverlayStyles, ProjectDetails, - ProjectFilter, ProjectFilterWrapper, projectImageStyles, ProjectName, @@ -95,7 +95,7 @@ export default function ProjectModal({ project_image, additional_information, key_development_milestones, - // proposed_cod, + proposed_cod, // approved } = project || {}; @@ -151,12 +151,8 @@ export default function ProjectModal({ {project_name?.toUpperCase()} - - {project_status} - - - {renewable_energy_technology} - + + diff --git a/components/ProjectModal/styles.ts b/components/ProjectModal/styles.ts index 83f5f87..3c3f57d 100644 --- a/components/ProjectModal/styles.ts +++ b/components/ProjectModal/styles.ts @@ -80,17 +80,7 @@ export const ProjectFilterWrapper = styled.div` display: flex; align-items: center; gap: 0.5rem; -`; - -export const ProjectFilter = styled.div` - border-radius: 100px; - border: 0.5px solid rgba(46, 58, 89, 0.25); - display: inline-flex; - height: 1.375rem; - padding: 0.1rem 0.625rem; - flex-direction: column; - justify-content: center; - align-items: center; + white-space: nowrap; `; export const CloseButton = styled.button` diff --git a/components/StatusTag/index.tsx b/components/StatusTag/index.tsx new file mode 100644 index 0000000..61ce365 --- /dev/null +++ b/components/StatusTag/index.tsx @@ -0,0 +1,57 @@ +import { + CalendarIcon, + GreenDotOperationalIcon, + GreyDotInProgressIcon, +} from '../../assets/Status-Tag-Icons/icons'; +import { TagText1 } from '../../styles/texts'; +import { + AllTagStyles, + CODTagStyles, + ProposedCODTagStyles, + StatusTagStyles, +} from './styles'; + +export default function StatusTag({ + projectStatus, + cod, +}: { + projectStatus: string | undefined; + cod: Date | undefined; +}) { + function convertDateToString() { + if (!cod) return ''; + const res = new Date(cod); + const year = String(res.getFullYear()).slice(-2); + const month = String(res.getMonth() + 1).padStart(2, '0'); + const day = String(res.getDate()).padStart(2, '0'); + return `${month}.${day}.${year}`; + } + + if (projectStatus === 'Operational') { + return ( + + Operational + + ); + } + + if (projectStatus === 'Proposed') { + return cod ? ( + + + Proposed + + + + COD {convertDateToString()} + + + ) : ( + + Proposed + + ); + } + + return null; +} diff --git a/components/StatusTag/styles.ts b/components/StatusTag/styles.ts new file mode 100644 index 0000000..8acbf47 --- /dev/null +++ b/components/StatusTag/styles.ts @@ -0,0 +1,34 @@ +import styled from 'styled-components'; + +const BaseTagStyles = styled.div` + border-radius: 6.25rem; + border: 0.031rem solid rgba(46, 58, 89, 0.25); + display: inline-flex; + height: 1.375rem; + padding: 0.1rem 0.625rem; + align-items: center; + flex-direction: row; + gap: 0.25rem; +`; + +export const StatusTagStyles = styled(BaseTagStyles)``; + +export const ProposedCODTagStyles = styled(BaseTagStyles)` + border-left: none; + border-top: none; + border-bottom: none; +`; + +export const CODTagStyles = styled.div` + display: inline-flex; + height: 1.375rem; + align-items: center; + flex-direction: row; + gap: 0.25rem; + white-space: nowrap; +`; + +export const AllTagStyles = styled(BaseTagStyles)` + padding-left: 0rem; + gap: 0.375rem; +`; diff --git a/components/TechnologyTag/index.tsx b/components/TechnologyTag/index.tsx new file mode 100644 index 0000000..e495281 --- /dev/null +++ b/components/TechnologyTag/index.tsx @@ -0,0 +1,44 @@ +import { + EnergyStorageIcon, + GeothermalIcon, + HydroelectricIcon, + LandBasedWindIcon, + OffshoreWindIcon, + PumpedStorageIcon, + SolarPvIcon, +} from '../../assets/Technology-Tag-Icons/icons'; +import COLORS from '../../styles/colors'; +import { TagText1 } from '../../styles/texts'; +import { TechnologyTagStyles } from './styles'; + +export default function TechnologyTag({ + technology, +}: { + technology: string | undefined; +}) { + const iconMap: { [key: string]: JSX.Element } = { + 'Offshore Wind': ( + + ), + 'Energy Storage': ( + + ), + Geothermal: , + Hydroelectric: , + 'Land-Based Wind': , + 'Pumped Storage': , + 'Solar PV': , + }; + + const icon = technology ? iconMap[technology] : null; + + return ( +

+ {icon && ( + + {icon} {technology} + + )} +
+ ); +} diff --git a/components/TechnologyTag/styles.ts b/components/TechnologyTag/styles.ts new file mode 100644 index 0000000..5ea5db8 --- /dev/null +++ b/components/TechnologyTag/styles.ts @@ -0,0 +1,12 @@ +import styled from 'styled-components'; + +export const TechnologyTagStyles = styled.div` + border-radius: 6.25rem; + border: 0.031rem solid rgba(46, 58, 89, 0.25); + display: inline-flex; + height: 1.375rem; + padding: 0.1rem 0.625rem; + align-items: center; + flex-direction: row; + gap: 0.375rem; +`; diff --git a/styles/colors.ts b/styles/colors.ts index 5b0b6e0..48ddac2 100644 --- a/styles/colors.ts +++ b/styles/colors.ts @@ -1,16 +1,22 @@ const COLORS = { + lightOrange: '#FFF9DF', + orange: '#D4874D', + yellow: '#FFBE54', + lightGreen: '#E8FFEF', + green: '#0E7B30', + earthyGreen: '#4D8B31', navy: '#2E3A59', electricBlue: '#4974E0', lightBlue: '#92ACED', - green: '#0E7B30', - white: '#FFFFFF', - orange: '#D4874D', - grey: '#525454', - lightGreen: '#E8FFEF', + teal: '#4896BC', + frenchBlue: '#0072BB', + skyBlue: '#96CEE5', + cyanBlue: '#68C6E2', veryLightGrey: '#F4F4F4', - lightOrange: '#FFF9DF', - black: '#000000', lightGrey: '#D9D9D9', + grey: '#525454', + black: '#000000', + white: '#FFFFFF', }; export default COLORS; From 4c75f8fe6c80161638d65969db8b9727157b69bc Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Fri, 8 Nov 2024 14:25:51 -0800 Subject: [PATCH 07/12] Added Project Item component --- app/testing/page.tsx | 23 +++ assets/Icons/icons.tsx | 187 +++++++++++++++++++ assets/KDM-Icons/icons.tsx | 29 --- components/KeyDevelopmentMilestone/index.tsx | 2 +- components/ProjectItem/index.tsx | 159 ++++++++++++++++ components/ProjectItem/styles.ts | 89 +++++++++ components/ProjectModal/index.tsx | 8 +- types/schema.d.ts | 6 + 8 files changed, 466 insertions(+), 37 deletions(-) create mode 100644 app/testing/page.tsx create mode 100644 assets/Icons/icons.tsx delete mode 100644 assets/KDM-Icons/icons.tsx create mode 100644 components/ProjectItem/index.tsx create mode 100644 components/ProjectItem/styles.ts diff --git a/app/testing/page.tsx b/app/testing/page.tsx new file mode 100644 index 0000000..89b07a7 --- /dev/null +++ b/app/testing/page.tsx @@ -0,0 +1,23 @@ +'use client'; + +import { CSSProperties } from 'react'; +import ProjectItem from '@/components/ProjectItem'; + +export default function Home() { + return ( +
+ +
+ ); +} + +// CSS styles + +const mainStyles: CSSProperties = { + width: '100%', + height: '100%', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', +}; diff --git a/assets/Icons/icons.tsx b/assets/Icons/icons.tsx new file mode 100644 index 0000000..e497aa3 --- /dev/null +++ b/assets/Icons/icons.tsx @@ -0,0 +1,187 @@ +export const CheckmarkIcon = () => ( + + + +); + +export const DotDotDotIcon = () => ( + + + +); + +export const OperationalIcon = () => ( + + + +); + +export const SmallSizeIcon = () => ( + + + +); + +export const SmallLandBasedWindIcon = () => ( + + + +); + +export const SmallSolarPowerIcon = () => ( + + + +); + +export const SmallHydroelectricIcon = () => ( + + + +); + +export const SmallOffshoreWindIcon = () => ( + + + + + +); + +export const SmallGeothermalIcon = () => ( + + + +); + +export const SmallEnergyStorageIcon = () => ( + + + + +); + +export const SmallPumpedStorage = () => ( + + + +); diff --git a/assets/KDM-Icons/icons.tsx b/assets/KDM-Icons/icons.tsx deleted file mode 100644 index edce44e..0000000 --- a/assets/KDM-Icons/icons.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export const CheckmarkIcon = () => ( - - - -); - -export const DotDotDotIcon = () => ( - - - -); diff --git a/components/KeyDevelopmentMilestone/index.tsx b/components/KeyDevelopmentMilestone/index.tsx index 572b7f1..1691510 100644 --- a/components/KeyDevelopmentMilestone/index.tsx +++ b/components/KeyDevelopmentMilestone/index.tsx @@ -1,4 +1,4 @@ -import { CheckmarkIcon, DotDotDotIcon } from '../../assets/KDM-Icons/icons'; +import { CheckmarkIcon, DotDotDotIcon } from '../../assets/Icons/icons'; import { Milestone, MilestoneLabel } from './styles'; export default function KeyDevelopmentMilestone({ diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx new file mode 100644 index 0000000..15cbd06 --- /dev/null +++ b/components/ProjectItem/index.tsx @@ -0,0 +1,159 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import Image from 'next/image'; +import { + queryDefaultImages, + queryProjectbyId, +} from '@/api/supabase/queries/query'; +import { + OperationalIcon, + SmallEnergyStorageIcon, + SmallGeothermalIcon, + SmallHydroelectricIcon, + SmallLandBasedWindIcon, + SmallOffshoreWindIcon, + SmallPumpedStorage, + SmallSizeIcon, + SmallSolarPowerIcon, +} from '@/assets/Icons/icons'; +import { Project } from '@/types/schema'; +import ProjectModal from '../ProjectModal'; +import { + projectImageStyles, + ProjectInfo, + ProjectName, + ProjectSize, + ProjectSizeAndType, + ProjectStatus, + ProjectType, + StyledProjectItem, +} from './styles'; + +export default function ProjectItem({ project_id }: { project_id: number }) { + const [project, setProject] = useState(null); + const [defaultImage, setDefaultImage] = useState(null); + const [modalOpen, setModalOpen] = useState(false); + + useEffect(() => { + queryProjectbyId(project_id).then(data => { + setProject(data); + }); + }, [project_id]); + + useEffect(() => { + // Fetch default image when project data is available + const fetchDefaultImage = async () => { + if (!project?.project_image && project?.renewable_energy_technology) { + try { + const fetchedImage = await queryDefaultImages( + project.renewable_energy_technology, + ); + setDefaultImage(fetchedImage.default_image); + } catch (error) { + console.error('Error fetching default image:', error); + } + } + }; + fetchDefaultImage(); + }, [project]); + + const { + // id, + project_name, + renewable_energy_technology, + size, + // developer, + // longitude, + // latitude, + project_status, + // county, + // town, + // region, + // state_senate_district, + // assembly_district, + project_image, + // additional_information, + // key_development_milestones, + // proposed_cod, + // approved + } = project || {}; + + const getProjectImageSrc = () => { + return project_image || defaultImage || ''; + }; + + const projectImageAlt = project_image + ? `${project_name} project image` + : defaultImage + ? `${renewable_energy_technology} default image` + : 'No image available'; + + let projectTypeIcon = <>; + switch (renewable_energy_technology) { + case 'Land-Based Wind': + projectTypeIcon = ; + break; + case 'Solar': + projectTypeIcon = ; + break; + case 'Hydroelectric': + projectTypeIcon = ; + break; + case 'Offshore Wind': + projectTypeIcon = ; + break; + case 'Geothermal': + projectTypeIcon = ; + break; + case 'Energy Storage': + projectTypeIcon = ; + break; + case 'Pumped Storage': + projectTypeIcon = ; + break; + } + + const handleProjectClick = () => { + setModalOpen(true); + }; + + if (modalOpen) { + return ( + setModalOpen(false)} + openFirst={true} + /> + ); + } + + return ( + + + {project_name?.toUpperCase()} + + + {project_status} + + + + + {size} MW + + + {projectTypeIcon} + {renewable_energy_technology} + + + + {projectImageAlt} + + ); +} diff --git a/components/ProjectItem/styles.ts b/components/ProjectItem/styles.ts new file mode 100644 index 0000000..a1faafd --- /dev/null +++ b/components/ProjectItem/styles.ts @@ -0,0 +1,89 @@ +import { CSSProperties } from 'react'; +import styled from 'styled-components'; +import COLORS from '@/styles/colors'; +import { CoinbaseSans, CoinbaseText } from '@/styles/fonts'; + +export const StyledProjectItem = styled.button` + display: flex; + align-items: center; + width: 20rem; + height: 7.625rem; + flex-shrink: 0; + border-radius: 18px; + border-top: 1px solid rgba(46, 58, 89, 0.1); + border-bottom: 1px solid rgba(46, 58, 89, 0.1); + border-left: 0; + border-right: 0; + background: rgba(255, 255, 255, 0.9); + padding-top: 0; + padding-bottom: 0; +`; + +export const projectImageStyles: CSSProperties = { + width: '7.75rem', + height: '6.75rem', + borderRadius: '0px 12px 12px 0px', + opacity: '0.9', + background: 'url() lightgray 50% / cover no-repeat', + marginLeft: '-0.9375rem', +}; + +export const ProjectInfo = styled.div` + width: 12.625rem; + height: 6.75rem; + border-radius: 0px 7.5px 7.5px 0px; + border-right: 1px solid #eff0f3; + background: rgba(255, 255, 255, 1); + box-shadow: 1px 0px 4px 0px rgba(255, 255, 255, 0.25); + padding-left: 0.875rem; + z-index: 2; +`; + +export const ProjectName = styled.div` + color: ${COLORS.navy}; + font-family: ${CoinbaseSans}; + font-size: 0.9375rem; + font-style: normal; + font-weight: 400; + line-height: normal; + margin-top: 1.75rem; + text-align: left; +`; + +export const ProjectStatus = styled.div` + display: flex; + justify-content: flex-start; + align-items: center; + gap: 0.3125rem; + color: rgba(46, 58, 89, 0.75); + font-family: ${CoinbaseText}; + font-size: 0.625rem; + font-style: normal; + font-weight: 300; + line-height: normal; + margin-top: 0.3125rem; +`; + +export const ProjectSizeAndType = styled.div` + display: flex; + gap: 0.5rem; + color: ${COLORS.navy}; + font-family: ${CoinbaseSans}; + font-size: 0.625rem; + font-style: normal; + font-weight: 300; + line-height: normal; + margin-top: 1.625rem; +`; + +export const ProjectSize = styled.div` + display: flex; + align-items: center; + gap: 0.25rem; +`; + +export const ProjectType = styled.div` + display: flex; + align-items: center; + gap: 0.25rem; +`; diff --git a/components/ProjectModal/index.tsx b/components/ProjectModal/index.tsx index 5cbd96b..a66044a 100644 --- a/components/ProjectModal/index.tsx +++ b/components/ProjectModal/index.tsx @@ -14,7 +14,7 @@ import { BodyText1, Heading1, } from '../../styles/texts'; -import { Project } from '../../types/schema'; +import { Milestone, Project } from '../../types/schema'; import KeyDevelopmentMilestone from '../KeyDevelopmentMilestone'; import StatusTags from '../StatusTag'; import TechnologyTags from '../TechnologyTag'; @@ -36,12 +36,6 @@ import { ProjectSize, } from './styles'; -interface Milestone { - milestoneTitle: string; - completed: boolean; - date: string | null; -} - export default function ProjectModal({ project_id, closeModal, diff --git a/types/schema.d.ts b/types/schema.d.ts index 74560a8..f8137c6 100644 --- a/types/schema.d.ts +++ b/types/schema.d.ts @@ -19,3 +19,9 @@ export type Project = { proposed_cod: Date; approved: boolean; }; + +export type Milestone = { + milestoneTitle: string; + completed: boolean; + date: string | null; +}; From 12a112eba944263413d80e037f548650e35d94c9 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Fri, 8 Nov 2024 15:34:35 -0800 Subject: [PATCH 08/12] meep --- app/testing/page.tsx | 2 +- components/ProjectItem/index.tsx | 7 ++++--- components/ProjectItem/styles.ts | 14 +------------- 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/app/testing/page.tsx b/app/testing/page.tsx index 89b07a7..6b9dbfc 100644 --- a/app/testing/page.tsx +++ b/app/testing/page.tsx @@ -6,7 +6,7 @@ import ProjectItem from '@/components/ProjectItem'; export default function Home() { return (
- +
); } diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index 15cbd06..ff7d96e 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -17,6 +17,7 @@ import { SmallSizeIcon, SmallSolarPowerIcon, } from '@/assets/Icons/icons'; +import { TagText1, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; import { @@ -134,16 +135,16 @@ export default function ProjectItem({ project_id }: { project_id: number }) { {project_name?.toUpperCase()} - {project_status} + {project_status} - {size} MW + {size} MW {projectTypeIcon} - {renewable_energy_technology} + {renewable_energy_technology}
diff --git a/components/ProjectItem/styles.ts b/components/ProjectItem/styles.ts index a1faafd..d4cb65e 100644 --- a/components/ProjectItem/styles.ts +++ b/components/ProjectItem/styles.ts @@ -1,7 +1,7 @@ import { CSSProperties } from 'react'; import styled from 'styled-components'; import COLORS from '@/styles/colors'; -import { CoinbaseSans, CoinbaseText } from '@/styles/fonts'; +import { CoinbaseSans } from '@/styles/fonts'; export const StyledProjectItem = styled.button` display: flex; @@ -55,24 +55,12 @@ export const ProjectStatus = styled.div` justify-content: flex-start; align-items: center; gap: 0.3125rem; - color: rgba(46, 58, 89, 0.75); - font-family: ${CoinbaseText}; - font-size: 0.625rem; - font-style: normal; - font-weight: 300; - line-height: normal; margin-top: 0.3125rem; `; export const ProjectSizeAndType = styled.div` display: flex; gap: 0.5rem; - color: ${COLORS.navy}; - font-family: ${CoinbaseSans}; - font-size: 0.625rem; - font-style: normal; - font-weight: 300; - line-height: normal; margin-top: 1.625rem; `; From a291d8e657adf328f0cef639774137f1ed7cbc89 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Fri, 8 Nov 2024 19:16:01 -0800 Subject: [PATCH 09/12] fixed font issues kinda --- components/ProjectItem/index.tsx | 6 ++++-- components/ProjectItem/styles.ts | 13 ++----------- styles/texts.ts | 9 +++++++++ 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index ff7d96e..096bb38 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -17,7 +17,7 @@ import { SmallSizeIcon, SmallSolarPowerIcon, } from '@/assets/Icons/icons'; -import { TagText1, TagText2 } from '@/styles/texts'; +import { Heading2, TagText1, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; import { @@ -132,7 +132,9 @@ export default function ProjectItem({ project_id }: { project_id: number }) { return ( - {project_name?.toUpperCase()} + + {project_name?.toUpperCase()} + {project_status} diff --git a/components/ProjectItem/styles.ts b/components/ProjectItem/styles.ts index d4cb65e..861cb60 100644 --- a/components/ProjectItem/styles.ts +++ b/components/ProjectItem/styles.ts @@ -1,7 +1,5 @@ import { CSSProperties } from 'react'; import styled from 'styled-components'; -import COLORS from '@/styles/colors'; -import { CoinbaseSans } from '@/styles/fonts'; export const StyledProjectItem = styled.button` display: flex; @@ -40,13 +38,7 @@ export const ProjectInfo = styled.div` `; export const ProjectName = styled.div` - color: ${COLORS.navy}; - font-family: ${CoinbaseSans}; - font-size: 0.9375rem; - font-style: normal; - font-weight: 400; - line-height: normal; - margin-top: 1.75rem; + margin-top: 1.5rem; text-align: left; `; @@ -55,13 +47,12 @@ export const ProjectStatus = styled.div` justify-content: flex-start; align-items: center; gap: 0.3125rem; - margin-top: 0.3125rem; `; export const ProjectSizeAndType = styled.div` display: flex; gap: 0.5rem; - margin-top: 1.625rem; + margin-top: 1.5rem; `; export const ProjectSize = styled.div` diff --git a/styles/texts.ts b/styles/texts.ts index 702b6a9..b91cb4f 100644 --- a/styles/texts.ts +++ b/styles/texts.ts @@ -43,6 +43,15 @@ export const Heading1 = styled.h1` line-height: normal; `; +export const Heading2 = styled.h2` + ${TextStylesCoinbaseSans} + font-size: 0.9375rem; + color: ${COLORS.navy}; + font-style: normal; + font-weight: 400; + line-height: normal; +`; + export const SubHeading1 = styled.h2` ${TextStylesCoinbaseSans} font-size: 0.875rem; From f6d50c5fd4e565055c3aebe83e8969eafaeaf066 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Sun, 10 Nov 2024 18:34:18 -0800 Subject: [PATCH 10/12] minor fixes --- app/testing/page.tsx | 2 +- assets/Icons/icons.tsx | 34 +++++++++++++++++++++----------- components/ProjectItem/index.tsx | 21 ++++++++++++++++---- styles/colors.ts | 1 + styles/texts.ts | 2 +- 5 files changed, 43 insertions(+), 17 deletions(-) diff --git a/app/testing/page.tsx b/app/testing/page.tsx index 6b9dbfc..89b07a7 100644 --- a/app/testing/page.tsx +++ b/app/testing/page.tsx @@ -6,7 +6,7 @@ import ProjectItem from '@/components/ProjectItem'; export default function Home() { return (
- +
); } diff --git a/assets/Icons/icons.tsx b/assets/Icons/icons.tsx index e497aa3..7ea4aa6 100644 --- a/assets/Icons/icons.tsx +++ b/assets/Icons/icons.tsx @@ -40,6 +40,18 @@ export const OperationalIcon = () => ( ); +export const InProgressIcon = () => ( + + + +); + export const SmallSizeIcon = () => ( ( ); @@ -97,8 +109,8 @@ export const SmallHydroelectricIcon = () => ( fill="none" > @@ -114,15 +126,15 @@ export const SmallOffshoreWindIcon = () => ( fill="none" > ( d="M5.4716 2.13159L5.3978 2.11821C5.38121 2.20972 5.33022 2.29396 5.25235 2.35538C5.17436 2.41689 5.07475 2.45123 4.97109 2.45132L4.97087 2.45132C4.94663 2.45142 4.92244 2.4495 4.89859 2.4456L4.89806 2.44551C4.84129 2.43664 4.78717 2.41746 4.73879 2.38925C4.69041 2.36103 4.64883 2.32441 4.6162 2.28171C4.58359 2.23902 4.56054 2.19105 4.5481 2.1406C4.53567 2.09017 4.53403 2.03802 4.54325 1.98704L4.54328 1.98684C4.6383 1.45307 4.93408 0.967066 5.37924 0.616347C5.82452 0.265543 6.38992 0.0733078 6.97441 0.0750115H6.97462C7.09111 0.0750115 7.20186 0.118203 7.28274 0.193607C7.36344 0.268846 7.40769 0.369721 7.40769 0.473695C7.40769 0.577669 7.36344 0.678545 7.28274 0.753783C7.20189 0.82916 7.09119 0.872348 6.97475 0.872379M5.4716 2.13159L5.39775 2.11849C5.45994 1.76791 5.65377 1.45058 5.94298 1.22272C6.23205 0.994968 6.59782 0.871128 6.97475 0.872379M5.4716 2.13159C5.53044 1.79992 5.71399 1.49862 5.98939 1.28163C6.2648 1.06465 6.61406 0.946155 6.97462 0.947379M5.4716 2.13159C5.4516 2.24188 5.39039 2.34202 5.29879 2.41427C5.2072 2.48652 5.09113 2.52621 4.97116 2.52632C4.94277 2.52643 4.91444 2.52419 4.88648 2.51961C4.82063 2.50933 4.75761 2.48704 4.70101 2.45403C4.6444 2.42102 4.59534 2.37794 4.5566 2.32724C4.51787 2.27654 4.49024 2.21922 4.47528 2.15855C4.46033 2.09789 4.45834 2.03507 4.46944 1.97369L6.97462 1.1542e-05C7.10937 1.1542e-05 7.2386 0.0499174 7.33388 0.13875C7.42916 0.227583 7.48269 0.348066 7.48269 0.473695C7.48269 0.599324 7.42916 0.719807 7.33388 0.80864C7.2386 0.897473 7.10937 0.947379 6.97462 0.947379M6.97475 0.872379C6.97479 0.872379 6.97484 0.872379 6.97488 0.872379L6.97462 0.947379M6.97475 0.872379C6.97471 0.872379 6.97467 0.872379 6.97462 0.872379V0.947379M1.90033 8.12763H1.94651L1.9673 8.0864C2.49761 7.03451 3.08394 5.52825 3.1489 3.91843L3.14891 3.91823C3.15581 3.7354 3.23883 3.56107 3.38225 3.43264C3.52583 3.30407 3.71848 3.23194 3.91953 3.2329H3.91989H7.66009H7.66016C7.86041 3.2327 8.05215 3.30456 8.19564 3.43219C8.33896 3.55966 8.42294 3.73265 8.43195 3.9147C8.51755 5.67518 9.39173 7.36037 9.82162 8.09068L9.84338 8.12763H9.88626H10.7004C10.8169 8.12763 10.9277 8.17082 11.0085 8.24623C11.0892 8.32147 11.1335 8.42234 11.1335 8.52632C11.1335 8.63029 11.0892 8.73117 11.0085 8.80641C10.9277 8.88181 10.8169 8.925 10.7004 8.925H1.21656C1.10008 8.925 0.989326 8.88181 0.908449 8.80641C0.82775 8.73117 0.783496 8.63029 0.783496 8.52632C0.783496 8.42234 0.827749 8.32147 0.908449 8.24623C0.989326 8.17082 1.10008 8.12763 1.21656 8.12763H1.90033ZM7.57444 4.10001L7.56954 4.03027H7.49962H6.82221H6.74212L6.74737 4.11018C6.84821 5.64749 7.40875 7.07643 7.91829 8.08642L7.93908 8.12763H7.98525H8.73803H8.86331L8.80414 8.01721C8.30968 7.09442 7.68345 5.6503 7.57444 4.10001ZM2.94711 8.021L2.89749 8.12763H3.01511H6.86793H6.98555L6.93593 8.021C6.44458 6.96492 5.96361 5.58223 5.87629 4.10086L5.87213 4.03027H5.80142H4.08162H4.01091L4.00675 4.10086C3.91944 5.58223 3.43846 6.96492 2.94711 8.021ZM6.49716 1.77255C6.57804 1.69715 6.68878 1.65396 6.80527 1.65396H6.97462C7.3073 1.65396 7.62731 1.5308 7.86403 1.31009C8.10094 1.08922 8.23511 0.788483 8.23511 0.473695C8.23511 0.369721 8.27936 0.268846 8.36006 0.193607C8.44094 0.118203 8.55169 0.0750115 8.66817 0.0750115C8.78466 0.0750115 8.89541 0.118203 8.97628 0.193607C9.05696 0.268823 9.10121 0.369661 9.10124 0.473603C9.10059 0.99618 8.87769 1.49834 8.47951 1.86957C8.08116 2.24097 7.54001 2.45072 6.97454 2.45132H6.80527C6.68878 2.45132 6.57804 2.40813 6.49716 2.33273C6.41646 2.25749 6.37221 2.15662 6.37221 2.05264C6.37221 1.94867 6.41646 1.84779 6.49716 1.77255Z" fill="#4D8B31" stroke="white" - stroke-width="0.15" + strokeWidth="0.15" /> ); @@ -160,13 +172,13 @@ export const SmallEnergyStorageIcon = () => ( d="M2.87528 6.40012C2.725 6.40012 2.58086 6.34042 2.47459 6.23415C2.36832 6.12788 2.30862 5.98374 2.30862 5.83346V3.16679C2.30862 3.0165 2.36832 2.87237 2.47459 2.7661C2.58086 2.65982 2.725 2.60012 2.87528 2.60012H6.77529V6.40012H2.87528Z" fill="#4896BC" stroke="white" - stroke-width="0.2" + strokeWidth="0.2" /> ); diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index 096bb38..7f7514b 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -7,6 +7,7 @@ import { queryProjectbyId, } from '@/api/supabase/queries/query'; import { + InProgressIcon, OperationalIcon, SmallEnergyStorageIcon, SmallGeothermalIcon, @@ -17,7 +18,7 @@ import { SmallSizeIcon, SmallSolarPowerIcon, } from '@/assets/Icons/icons'; -import { Heading2, TagText1, TagText2 } from '@/styles/texts'; +import { Heading2, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; import { @@ -84,6 +85,18 @@ export default function ProjectItem({ project_id }: { project_id: number }) { return project_image || defaultImage || ''; }; + // Sets status label to "Operational" or "In Progress" + let projectStatus = project_status; + if (project_status !== 'Operational') { + projectStatus = 'In Progress'; + } + + // Sets status icon to OperationalIcon or InProgressIcon + let statusIcon = ; + if (project_status !== 'Operational') { + statusIcon = ; + } + const projectImageAlt = project_image ? `${project_name} project image` : defaultImage @@ -95,7 +108,7 @@ export default function ProjectItem({ project_id }: { project_id: number }) { case 'Land-Based Wind': projectTypeIcon = ; break; - case 'Solar': + case 'Solar PV': projectTypeIcon = ; break; case 'Hydroelectric': @@ -136,8 +149,8 @@ export default function ProjectItem({ project_id }: { project_id: number }) { {project_name?.toUpperCase()} - - {project_status} + {statusIcon} + {projectStatus} diff --git a/styles/colors.ts b/styles/colors.ts index 48ddac2..325a4b6 100644 --- a/styles/colors.ts +++ b/styles/colors.ts @@ -6,6 +6,7 @@ const COLORS = { green: '#0E7B30', earthyGreen: '#4D8B31', navy: '#2E3A59', + navy75: '#626C83', electricBlue: '#4974E0', lightBlue: '#92ACED', teal: '#4896BC', diff --git a/styles/texts.ts b/styles/texts.ts index b91cb4f..593fb5e 100644 --- a/styles/texts.ts +++ b/styles/texts.ts @@ -112,7 +112,7 @@ export const TagText1 = styled.p` export const TagText2 = styled.p` ${TextStylesCoinbaseText} - color: ${COLORS.navy}; + color: ${COLORS.navy75}; font-size: 0.625rem; font-style: normal; font-weight: 300; From d7e8a87c9710f912845981a71691476eeb79222f Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Mon, 11 Nov 2024 19:06:17 -0800 Subject: [PATCH 11/12] Used neha's energy type icons --- app/testing/page.tsx | 2 +- assets/Icons/icons.tsx | 199 ------------------- assets/KDM-Icons/icons.tsx | 29 +++ assets/Size-Icons/icons.tsx | 17 ++ components/KeyDevelopmentMilestone/index.tsx | 2 +- components/ProjectItem/index.tsx | 68 +++---- components/TechnologyTag/index.tsx | 2 +- styles/colors.ts | 2 +- 8 files changed, 80 insertions(+), 241 deletions(-) delete mode 100644 assets/Icons/icons.tsx create mode 100644 assets/KDM-Icons/icons.tsx create mode 100644 assets/Size-Icons/icons.tsx diff --git a/app/testing/page.tsx b/app/testing/page.tsx index 89b07a7..52420fb 100644 --- a/app/testing/page.tsx +++ b/app/testing/page.tsx @@ -6,7 +6,7 @@ import ProjectItem from '@/components/ProjectItem'; export default function Home() { return (
- +
); } diff --git a/assets/Icons/icons.tsx b/assets/Icons/icons.tsx deleted file mode 100644 index 7ea4aa6..0000000 --- a/assets/Icons/icons.tsx +++ /dev/null @@ -1,199 +0,0 @@ -export const CheckmarkIcon = () => ( - - - -); - -export const DotDotDotIcon = () => ( - - - -); - -export const OperationalIcon = () => ( - - - -); - -export const InProgressIcon = () => ( - - - -); - -export const SmallSizeIcon = () => ( - - - -); - -export const SmallLandBasedWindIcon = () => ( - - - -); - -export const SmallSolarPowerIcon = () => ( - - - -); - -export const SmallHydroelectricIcon = () => ( - - - -); - -export const SmallOffshoreWindIcon = () => ( - - - - - -); - -export const SmallGeothermalIcon = () => ( - - - -); - -export const SmallEnergyStorageIcon = () => ( - - - - -); - -export const SmallPumpedStorage = () => ( - - - -); diff --git a/assets/KDM-Icons/icons.tsx b/assets/KDM-Icons/icons.tsx new file mode 100644 index 0000000..edce44e --- /dev/null +++ b/assets/KDM-Icons/icons.tsx @@ -0,0 +1,29 @@ +export const CheckmarkIcon = () => ( + + + +); + +export const DotDotDotIcon = () => ( + + + +); diff --git a/assets/Size-Icons/icons.tsx b/assets/Size-Icons/icons.tsx new file mode 100644 index 0000000..cba2d1c --- /dev/null +++ b/assets/Size-Icons/icons.tsx @@ -0,0 +1,17 @@ +export const SmallSizeIcon = () => ( + + + +); diff --git a/components/KeyDevelopmentMilestone/index.tsx b/components/KeyDevelopmentMilestone/index.tsx index 1691510..572b7f1 100644 --- a/components/KeyDevelopmentMilestone/index.tsx +++ b/components/KeyDevelopmentMilestone/index.tsx @@ -1,4 +1,4 @@ -import { CheckmarkIcon, DotDotDotIcon } from '../../assets/Icons/icons'; +import { CheckmarkIcon, DotDotDotIcon } from '../../assets/KDM-Icons/icons'; import { Milestone, MilestoneLabel } from './styles'; export default function KeyDevelopmentMilestone({ diff --git a/components/ProjectItem/index.tsx b/components/ProjectItem/index.tsx index 7f7514b..25ec381 100644 --- a/components/ProjectItem/index.tsx +++ b/components/ProjectItem/index.tsx @@ -6,18 +6,21 @@ import { queryDefaultImages, queryProjectbyId, } from '@/api/supabase/queries/query'; +import { SmallSizeIcon } from '@/assets/Size-Icons/icons'; import { - InProgressIcon, - OperationalIcon, - SmallEnergyStorageIcon, - SmallGeothermalIcon, - SmallHydroelectricIcon, - SmallLandBasedWindIcon, - SmallOffshoreWindIcon, - SmallPumpedStorage, - SmallSizeIcon, - SmallSolarPowerIcon, -} from '@/assets/Icons/icons'; + GreenDotOperationalIcon, + GreyDotInProgressIcon, +} from '@/assets/Status-Tag-Icons/icons'; +import { + EnergyStorageIcon, + GeothermalIcon, + HydroelectricIcon, + LandBasedWindIcon, + OffshoreWindIcon, + PumpedStorageIcon, + SolarPvIcon, +} from '@/assets/Technology-Tag-Icons/icons'; +import COLORS from '@/styles/colors'; import { Heading2, TagText2 } from '@/styles/texts'; import { Project } from '@/types/schema'; import ProjectModal from '../ProjectModal'; @@ -92,9 +95,9 @@ export default function ProjectItem({ project_id }: { project_id: number }) { } // Sets status icon to OperationalIcon or InProgressIcon - let statusIcon = ; + let statusIcon = ; if (project_status !== 'Operational') { - statusIcon = ; + statusIcon = ; } const projectImageAlt = project_image @@ -103,30 +106,19 @@ export default function ProjectItem({ project_id }: { project_id: number }) { ? `${renewable_energy_technology} default image` : 'No image available'; - let projectTypeIcon = <>; - switch (renewable_energy_technology) { - case 'Land-Based Wind': - projectTypeIcon = ; - break; - case 'Solar PV': - projectTypeIcon = ; - break; - case 'Hydroelectric': - projectTypeIcon = ; - break; - case 'Offshore Wind': - projectTypeIcon = ; - break; - case 'Geothermal': - projectTypeIcon = ; - break; - case 'Energy Storage': - projectTypeIcon = ; - break; - case 'Pumped Storage': - projectTypeIcon = ; - break; - } + const energyTypeIconMap: { [key: string]: JSX.Element } = { + 'Land-Based Wind': , + 'Solar PV': , + Hydroelectric: , + 'Offshore Wind': ( + + ), + Geothermal: , + 'Energy Storage': ( + + ), + 'Pumped Storage': , + }; const handleProjectClick = () => { setModalOpen(true); @@ -158,7 +150,7 @@ export default function ProjectItem({ project_id }: { project_id: number }) { {size} MW
- {projectTypeIcon} + {energyTypeIconMap[renewable_energy_technology ?? '']} {renewable_energy_technology}
diff --git a/components/TechnologyTag/index.tsx b/components/TechnologyTag/index.tsx index e495281..4f51a9a 100644 --- a/components/TechnologyTag/index.tsx +++ b/components/TechnologyTag/index.tsx @@ -27,7 +27,7 @@ export default function TechnologyTag({ Hydroelectric: , 'Land-Based Wind': , 'Pumped Storage': , - 'Solar PV': , + 'Solar PV': , }; const icon = technology ? iconMap[technology] : null; diff --git a/styles/colors.ts b/styles/colors.ts index 325a4b6..c4b6017 100644 --- a/styles/colors.ts +++ b/styles/colors.ts @@ -1,7 +1,7 @@ const COLORS = { lightOrange: '#FFF9DF', orange: '#D4874D', - yellow: '#FFBE54', + solarYellow: '#FFBE54', lightGreen: '#E8FFEF', green: '#0E7B30', earthyGreen: '#4D8B31', From 43cdc0fcb117f6bd3263fe6e019dfb4842da0999 Mon Sep 17 00:00:00 2001 From: Justin Lee Date: Mon, 11 Nov 2024 19:20:39 -0800 Subject: [PATCH 12/12] changed svg properties to camelCase --- assets/Icons/icons.tsx | 199 ------------------- assets/KDM-Icons/icons.tsx | 29 +++ assets/Size-Icons/icons.tsx | 6 +- assets/Status-Tag-Icons/icons.tsx | 4 +- components/KeyDevelopmentMilestone/index.tsx | 2 +- 5 files changed, 35 insertions(+), 205 deletions(-) delete mode 100644 assets/Icons/icons.tsx create mode 100644 assets/KDM-Icons/icons.tsx diff --git a/assets/Icons/icons.tsx b/assets/Icons/icons.tsx deleted file mode 100644 index 7ea4aa6..0000000 --- a/assets/Icons/icons.tsx +++ /dev/null @@ -1,199 +0,0 @@ -export const CheckmarkIcon = () => ( - - - -); - -export const DotDotDotIcon = () => ( - - - -); - -export const OperationalIcon = () => ( - - - -); - -export const InProgressIcon = () => ( - - - -); - -export const SmallSizeIcon = () => ( - - - -); - -export const SmallLandBasedWindIcon = () => ( - - - -); - -export const SmallSolarPowerIcon = () => ( - - - -); - -export const SmallHydroelectricIcon = () => ( - - - -); - -export const SmallOffshoreWindIcon = () => ( - - - - - -); - -export const SmallGeothermalIcon = () => ( - - - -); - -export const SmallEnergyStorageIcon = () => ( - - - - -); - -export const SmallPumpedStorage = () => ( - - - -); diff --git a/assets/KDM-Icons/icons.tsx b/assets/KDM-Icons/icons.tsx new file mode 100644 index 0000000..edce44e --- /dev/null +++ b/assets/KDM-Icons/icons.tsx @@ -0,0 +1,29 @@ +export const CheckmarkIcon = () => ( + + + +); + +export const DotDotDotIcon = () => ( + + + +); diff --git a/assets/Size-Icons/icons.tsx b/assets/Size-Icons/icons.tsx index cba2d1c..0380387 100644 --- a/assets/Size-Icons/icons.tsx +++ b/assets/Size-Icons/icons.tsx @@ -9,9 +9,9 @@ export const SmallSizeIcon = () => ( ); diff --git a/assets/Status-Tag-Icons/icons.tsx b/assets/Status-Tag-Icons/icons.tsx index d8d94f1..557f2e6 100644 --- a/assets/Status-Tag-Icons/icons.tsx +++ b/assets/Status-Tag-Icons/icons.tsx @@ -7,8 +7,8 @@ export const CalendarIcon = () => ( xmlns="http://www.w3.org/2000/svg" > diff --git a/components/KeyDevelopmentMilestone/index.tsx b/components/KeyDevelopmentMilestone/index.tsx index 1691510..572b7f1 100644 --- a/components/KeyDevelopmentMilestone/index.tsx +++ b/components/KeyDevelopmentMilestone/index.tsx @@ -1,4 +1,4 @@ -import { CheckmarkIcon, DotDotDotIcon } from '../../assets/Icons/icons'; +import { CheckmarkIcon, DotDotDotIcon } from '../../assets/KDM-Icons/icons'; import { Milestone, MilestoneLabel } from './styles'; export default function KeyDevelopmentMilestone({