From 28cf2e54ba73c91386ef4d2166ba234214a06d92 Mon Sep 17 00:00:00 2001 From: Manurbhav Arya Date: Thu, 20 Jun 2024 11:43:24 +0530 Subject: added comments in every file, integrated MD files in the components, active link for movbile navbar, and some optimisations in code --- src/components/Accordion.astro | 71 ++++++++------ src/components/Carousel.astro | 76 +++++++++------ src/components/Dummy.astro | 153 ------------------------------- src/components/Footer.astro | 33 ++++--- src/components/Header.astro | 10 +- src/components/HomeBody.astro | 112 +++++++++++----------- src/components/IconBar.astro | 11 +++ src/components/LoginBody.astro | 9 +- src/components/Navbar.astro | 59 ++++++++---- src/components/ResourcesBody.astro | 8 +- src/components/ResultsBody.astro | 4 +- src/components/ScheduleBody.astro | 109 ++++++++++++---------- src/components/SignupBody.astro | 11 +++ src/components/TopBar.astro | 106 ++++++++++----------- src/content/homePage/partner/partner1.md | 1 + src/content/homePage/partner/partner2.md | 1 + src/content/homePage/partner/partner3.md | 1 + src/content/homePage/partner/partner4.md | 1 + src/content/scheduleEvent/s1.md | 12 +-- src/content/scheduleEvent/s2.md | 8 +- src/content/scheduleEvent/s3.md | 6 +- src/content/scheduleEvent/s4.md | 8 +- src/content/scheduleEvent/s5.md | 6 +- src/pages/signup.astro | 1 - src/script.py | 3 + src/utils/chunk.ts | 7 ++ 26 files changed, 405 insertions(+), 422 deletions(-) delete mode 100644 src/components/Dummy.astro create mode 100644 src/utils/chunk.ts diff --git a/src/components/Accordion.astro b/src/components/Accordion.astro index 8c9d752..efa4510 100644 --- a/src/components/Accordion.astro +++ b/src/components/Accordion.astro @@ -1,40 +1,38 @@ --- -interface BodyLine { - text: string; - link?: string -} -interface AccordionItem{ - heading : string; - body : BodyLine[]; -} +// interface BodyLine { +// text: string; +// link?: string +// } +// interface AccordionItem{ +// heading : string; +// body : BodyLine[]; +// } -import accordionJson from '../../public/jsonData/accordion.json' +// import accordionJson from '../../public/jsonData/accordion.json' +// const accordionData : AccordionItem[] = accordionJson; -const accordionData : AccordionItem[] = accordionJson; +var accordionContent = await Astro.glob("../content/resourcesPage/*.md"); ---
+ { - accordionData.map((accordion)=>( -
+ accordionContent.map((item)=>{ + const Content = item.Content; + return( +
-

{accordion.heading}

+

{item.frontmatter.heading}

- { - accordion.body.map((bodyLine) => ( -

- {bodyLine.text} -

- )) - } +
- )) -} + )}) + }
@@ -77,7 +75,7 @@ const accordionData : AccordionItem[] = accordionJson; transition: max-height 0.8s ease; } - .answer p{ + .answer ul li{ padding: 1vh 3vh; font-size: 1rem; margin: 0; @@ -87,12 +85,12 @@ const accordionData : AccordionItem[] = accordionJson; background-color: white; } - .answer p a{ + .answer ul li a{ color: #17a2b8; text-decoration: none; } - .answer p a:hover{ + .answer ul li a:hover{ text-decoration: underline; color: #0e8fa3; } @@ -107,7 +105,7 @@ const accordionData : AccordionItem[] = accordionJson; } svg{ - display: none; /* If you want the icon besides the accordion, remove this line */ + display: none; /* If you want an icon besides the accordion, remove this line */ transition: transform 0.5s ease-in; } @@ -138,8 +136,24 @@ const accordionData : AccordionItem[] = accordionJson; + + + diff --git a/src/components/Carousel.astro b/src/components/Carousel.astro index 3eb579e..8df3622 100644 --- a/src/components/Carousel.astro +++ b/src/components/Carousel.astro @@ -1,43 +1,51 @@ --- -import carouselJson from '../../public/jsonData/carousel.json' -interface Carousel{ - img: string; - alt: string; - link?: string; -} +import { chunkArray } from '../utils/chunk'; -const carouselData : Carousel[] = carouselJson; +// import carouselJson from '../../public/jsonData/carousel.json' +// interface Carousel{ +// img: string; +// alt: string; +// link?: string; +// } + +// const carouselData : Carousel[] = carouselJson; + + +var carouselContent = await Astro.glob("../content/partnersCarouselLogo/*.md"); + +//this is the just for chunking the array into 4 parts +const chunkedContent = chunkArray(carouselContent, 4); ---