Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 19 additions & 7 deletions eduaid_web/src/pages/Home.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState, useEffect } from "react";
import "../index.css";
import logo_trans from "../assets/aossie_logo_transparent.png"
import logo_trans from "../assets/aossie_logo_transparent.png";
import starsImg from "../assets/stars.png";
import arrow from "../assets/arrow.png";
import gitStar from "../assets/gitStar.png";
Expand All @@ -12,7 +12,9 @@ const Home = () => {
const [error, setError] = useState("");

async function fetchGitHubStars() {
const response = await fetch("https://api.github.com/repos/AOSSIE-Org/EduAid");
const response = await fetch(
"https://api.github.com/repos/AOSSIE-Org/EduAid"
);
if (!response.ok) throw new Error("Failed to fetch stars");
const data = await response.json();
return data.stargazers_count;
Expand All @@ -27,7 +29,11 @@ const Home = () => {
const storedStars = localStorage.getItem("stars");
const storedTime = localStorage.getItem("fetchTime");

if (storedStars && storedTime && !isMoreThanOneDayOld(parseInt(storedTime))) {
if (
storedStars &&
storedTime &&
!isMoreThanOneDayOld(parseInt(storedTime))
) {
setStars(parseInt(storedStars));
} else {
fetchGitHubStars()
Expand Down Expand Up @@ -66,18 +72,24 @@ const Home = () => {
</div>

{/* Features */}
<div className="flex flex-col items-end sm:items-center sm:flex-row sm:justify-between gap-4 mt-8">
<div className="flex flex-col items-center gap-4 mt-8 sm:flex-row sm:justify-between sm:items-center lg:gap-6">
{[
"Doc/Audio Input",
"In-depth questions gen",
"Dynamic Google Form Integration",
].map((feature, i) => (
<div
key={i}
className="flex items-center rounded-l-2xl sm:rounded-2xl px-6 py-3 bg-gradient-to-r from-[#FF005C] via-[#7600F2] to-[#00CBE7] gap-4 w-fit"
className="flex items-center rounded-2xl px-4 py-2 sm:px-6 sm:py-3 bg-gradient-to-r from-[#FF005C] via-[#7600F2] to-[#00CBE7] gap-3 sm:gap-4 w-full sm:w-fit max-w-sm sm:max-w-none"
>
<img src={starsImg} width={32} height={16} alt="" />
<div className="text-white text-base sm:text-xl">{feature}</div>
<img
src={starsImg}
className="h-6 w-6 sm:h-8 sm:w-8"
alt=""
/>
<div className="text-white text-sm sm:text-base lg:text-xl font-medium truncate sm:whitespace-normal">
{feature}
</div>
</div>
))}
</div>
Expand Down