diff --git a/app/about/page.tsx b/app/about/page.tsx
index f47c3b1..cb78808 100644
--- a/app/about/page.tsx
+++ b/app/about/page.tsx
@@ -6,6 +6,7 @@ import VerticalTimeline, {
} from "@/components/common/VerticalTimeline";
import MapSection from "@/components/common/MapSection";
import ContactInfoGrid from "@/components/layout/ContactInfoGrid";
+import HeroText from "@/components/sections/HeroText";
export default function About() {
const overlays: OverlayBlock[] = [
@@ -28,51 +29,45 @@ export default function About() {
];
return (
-
-
-
-
-
- About the ASSU
-
-
-
- The Arts and Science Students’ Union (ASSU) is the academic student
- union for over 27,000 full-time undergraduate students in the Faculty
- of Arts & Science at the University of Toronto. Based in Sidney Smith,
- 1068, ASSU is made up of over 60 course unions, 7 elected executives,
- and 3 staff members. Through our structure of course unions, we
- organize with students and community members to hold events, change
- policies, improve programs, run successful campaigns, and provide
- support for academic grievances.
-
-
- ASSU recognizes that our academic experience is inherently linked to
- our lived experience and seeks to support our members in addressing
- the systemic barriers that they face, including poverty, racism,
- sexism, homophobia, transphobia, ableism, and discrimination based
- upon immigration status. We work to ensure that the academic needs and
- concerns of all students are fulfilled.
-
-
-
-
-
-
-
-
-
+
+
+
+
+ The Arts and Science Students’ Union (ASSU) is the academic student
+ union for over 27,000 full-time undergraduate students in the Faculty of
+ Arts & Science at the University of Toronto. Based in Sidney Smith,
+ 1068, ASSU is made up of over 60 course unions, 7 elected executives,
+ and 3 staff members. Through our structure of course unions, we organize
+ with students and community members to hold events, change policies,
+ improve programs, run successful campaigns, and provide support for
+ academic grievances.
+
+
+ ASSU recognizes that our academic experience is inherently linked to our
+ lived experience and seeks to support our members in addressing the
+ systemic barriers that they face, including poverty, racism, sexism,
+ homophobia, transphobia, ableism, and discrimination based upon
+ immigration status. We work to ensure that the academic needs and
+ concerns of all students are fulfilled.
+
+
+
+
+
+
+
+
);
}
diff --git a/app/about/staff/page.tsx b/app/about/staff/page.tsx
index 38aa2e3..2927928 100644
--- a/app/about/staff/page.tsx
+++ b/app/about/staff/page.tsx
@@ -4,6 +4,7 @@ import React from "react";
import Text from "@/components/common/Text";
import Image from "next/image";
import HeroText from "@/components/sections/HeroText";
+import Divider from "@/components/common/Divider";
type StaffMember = {
name: string;
@@ -32,80 +33,73 @@ const staff: StaffMember[] = [
export default function Staff() {
return (
-
+
{/* Header Section */}
-
-
-
-
- At the heart of the ASSU is a dedicated group of individuals
- committed to enriching the academic and campus experience for all
- Arts and Science students at the University of Toronto.
-
-
-
+
+
+ At the heart of the ASSU is a dedicated group of individuals committed
+ to enriching the academic and campus experience for all Arts and Science
+ students at the University of Toronto.
+
+
- {/* Staff Grid */}
-
-
-
- Course Unions are the core of the Arts and Science Students'
- Union. From A to Z, Anthropology to Women & Gender Studies, these
- academic unions represent the students in disciplines within the
- Faculty of Arts and Science and by taking any course you are
- automatically a part of them.
-
-
- We have nearly 55 active Course Unions offering several academic and
- social services for their members. While each Course Union is unique,
- both in vision and in form, all share the common goals of meeting
- students' needs and representing students' views.
-
-
-
- {unions.map((union, index) => (
-
-
- {union.name}
-
-
-
- {union.link}
-
-
-
- ))}
-
-
-
-
+
+
+
+ Course Unions are the core of the Arts and Science Students' Union.
+ From A to Z, Anthropology to Women & Gender Studies, these academic
+ unions represent the students in disciplines within the Faculty of Arts
+ and Science and by taking any course you are automatically a part of
+ them.
+
+
+ We have nearly 55 active Course Unions offering several academic and
+ social services for their members. While each Course Union is unique,
+ both in vision and in form, all share the common goals of meeting
+ students' needs and representing students' views.
+
+
+
+ {unions.map((union, index) => (
+
+
+ {union.name}
+
+
+
+ {union.link}
+
+
+
+ ))}
+
+
+
{/* Left side - Header, description, contact, and diamonds */}
diff --git a/app/get-involved/current/page.tsx b/app/get-involved/current/page.tsx
index aa42552..b6629f5 100644
--- a/app/get-involved/current/page.tsx
+++ b/app/get-involved/current/page.tsx
@@ -1,5 +1,6 @@
import HeroImage from "@/components/sections/HeroImage";
import Divider from "@/components/common/Divider";
+import HeroText from "@/components/sections/HeroText";
export default function Current() {
// Current projects data based on the Wix site with specific text formatting
@@ -103,18 +104,8 @@ export default function Current() {
return (
{/* Current Projects Section */}
-
- {/* Divider above Current Projects */}
-
-
-
diff --git a/app/get-involved/initiatives/page.tsx b/app/get-involved/initiatives/page.tsx
index fd795b8..0bd9502 100644
--- a/app/get-involved/initiatives/page.tsx
+++ b/app/get-involved/initiatives/page.tsx
@@ -5,6 +5,7 @@ import Button from "@/components/common/Button";
import ContentGrid, { ContentItem } from "@/components/layout/ContentGrid";
import Divider from "@/components/common/Divider";
import AssuImage from "@/components/common/AssuImage";
+import HeroText from "@/components/sections/HeroText";
// Content items for the Initiatives page (pairs row-by-row in the grid)
const items: ContentItem[] = [
@@ -80,24 +81,13 @@ const items: ContentItem[] = [
export default function InitiativesPage() {
return (
-
-
-
-
- Our Initiatives
-
-
+
+
- {/* ContentGrid draws the thin separators between cells like the mock */}
-
+ {/* ContentGrid draws the thin separators between cells like the mock */}
+
-
-
+
);
}
diff --git a/app/get-involved/page.tsx b/app/get-involved/page.tsx
index 57f1ee1..40458df 100644
--- a/app/get-involved/page.tsx
+++ b/app/get-involved/page.tsx
@@ -4,6 +4,7 @@ import React from "react";
import Button from "@/components/common/Button";
import ContentGrid, { ContentItem } from "@/components/layout/ContentGrid";
import Divider from "@/components/common/Divider";
+import HeroText from "@/components/sections/HeroText";
// Define data
const items: ContentItem[] = [
@@ -57,19 +58,15 @@ const items: ContentItem[] = [
export default function GetInvolved() {
return (
-
+
-
- {/* Page Title */}
-
Get Involved
-
+
- {/* ContentGrid draws the thin separators between cells like the mock */}
diff --git a/app/get-involved/upcoming/page.tsx b/app/get-involved/upcoming/page.tsx
index 2560bee..e360b7b 100644
--- a/app/get-involved/upcoming/page.tsx
+++ b/app/get-involved/upcoming/page.tsx
@@ -17,40 +17,18 @@ export default async function Upcoming() {
// Fetch upcoming posts data at build time
const allPosts = await fetchUpcomingPosts();
- // Get current date (at start of day for comparison)
- const today = new Date();
- today.setHours(0, 0, 0, 0);
-
- // Separate upcoming and past events
- const upcomingPosts = allPosts.filter((post) => {
- // Clone the date to avoid mutating the original
- const postDate = new Date(post.dateObj.getTime());
- postDate.setHours(0, 0, 0, 0);
- return postDate >= today;
- });
-
- const pastPosts = allPosts.filter((post) => {
- // Clone the date to avoid mutating the original
- const postDate = new Date(post.dateObj.getTime());
- postDate.setHours(0, 0, 0, 0);
- return postDate < today;
- });
-
- // Sort upcoming posts by date (earliest first) and past posts by date (newest first)
- upcomingPosts.sort((a, b) => a.dateObj.getTime() - b.dateObj.getTime());
- pastPosts.sort((a, b) => b.dateObj.getTime() - a.dateObj.getTime());
-
- console.log(
- `Filtered posts: ${upcomingPosts.length} upcoming, ${pastPosts.length} past`
+ // Sort all events by date (newest first)
+ const sortedPosts = [...allPosts].sort(
+ (a, b) => b.dateObj.getTime() - a.dateObj.getTime()
);
return (
<>
- {pastPosts.length > 0 && }
- {pastPosts.length === 0 && (
+ {sortedPosts.length > 0 && }
+ {sortedPosts.length === 0 && (
- No past events to display.
+ No events to display.
- Description 1. This is some sample text content for the first tab. You
- can put any content here that you want to display when this tab is
- active.
-
-
- Additional description text for tab 1 content area.
-
-
- Top left title
-
- ),
- position: "top-left",
- },
- {
- content: (
-
- Bottom right description
-
- ),
- position: "bottom-right",
- },
- ]}
- />
-
-
-
-
-
-
-
-
- {/* Map Section */}
-
-
-
- >
- );
-}
diff --git a/app/services-and-resources/handbook/page.tsx b/app/services-and-resources/handbook/page.tsx
index c5d62c2..7d5e414 100644
--- a/app/services-and-resources/handbook/page.tsx
+++ b/app/services-and-resources/handbook/page.tsx
@@ -2,15 +2,12 @@ import Divider from "@/components/common/Divider";
import Text from "@/components/common/Text";
import Link from "@/components/common/Link";
import Image from "next/image";
+import HeroText from "@/components/sections/HeroText";
export default function Handbook() {
return (
-
-
- Academic Handbook
-
-
+
The ASSU Academic Handbook is an essential guide to rules, regulations,
and services that students need to be aware of at the St. George campus
diff --git a/app/services-and-resources/misc/page.tsx b/app/services-and-resources/misc/page.tsx
index feb3e2e..b40b486 100644
--- a/app/services-and-resources/misc/page.tsx
+++ b/app/services-and-resources/misc/page.tsx
@@ -2,6 +2,7 @@ import Divider from "components/common/Divider";
import Text from "components/common/Text";
// import Link from "components/common/Link";
import LinkSection, { LinkItem } from "components/common/LinkSection";
+import HeroText from "@/components/sections/HeroText";
export default function Misc() {
const studentSocieties: LinkItem[] = [
@@ -64,11 +65,7 @@ export default function Misc() {
return (
-
-
- Useful Links
-
-
+
Find essential links to student societies, academic resources, and U of
T services. Easily access the resources that keep you informed
@@ -78,7 +75,6 @@ export default function Misc() {
-
);
}
diff --git a/app/services-and-resources/office-services/page.tsx b/app/services-and-resources/office-services/page.tsx
index 996ce7d..54542b6 100644
--- a/app/services-and-resources/office-services/page.tsx
+++ b/app/services-and-resources/office-services/page.tsx
@@ -4,6 +4,8 @@ import React from "react";
import ContentGrid, { ContentItem } from "@/components/layout/ContentGrid";
import Divider from "@/components/common/Divider";
import Link from "@/components/common/Link";
+import HeroText from "@/components/sections/HeroText";
+import Text from "@/components/common/Text";
// Grid items for Office Services
const items: ContentItem[] = [
@@ -160,32 +162,22 @@ const items: ContentItem[] = [
export default function OfficeServicesPage() {
return (
-
-
-
-
- Office Services
-
-
+
+
- {/* Intro body text under the heading */}
-
- Supporting students with essential resources, our office services
- provide printing, study spaces, locker rentals, and administrative
- assistance to enhance your campus experience. Visit us for everything
- you need!
-
+ {/* Intro body text under the heading */}
+
+ Supporting students with essential resources, our office services
+ provide printing, study spaces, locker rentals, and administrative
+ assistance to enhance your campus experience. Visit us for everything
+ you need!
+
+
- {/* Main content grid */}
-
+ {/* Main content grid */}
+
-
-
+
);
}
diff --git a/app/services-and-resources/page.tsx b/app/services-and-resources/page.tsx
index 7ba10ce..aefd255 100644
--- a/app/services-and-resources/page.tsx
+++ b/app/services-and-resources/page.tsx
@@ -2,6 +2,8 @@ import Text from "@/components/common/Text";
import HeroText from "@/components/sections/HeroText";
import ContentGrid from "@/components/layout/ContentGrid";
import Link from "next/link";
+import Divider from "@/components/common/Divider";
+import Button from "@/components/common/Button";
export default function ServicesAndResources() {
const services = [
@@ -122,68 +124,50 @@ export default function ServicesAndResources() {
return (
{/* Header Section */}
-
-
-
-
-
- ASSU offers a various amount of services in order to provide support
- for students.
-
-
- Stop by anytime to scan our events board and see what current
- campaigns ASSU has going on or to take a break between classes and
- chat with our friendly executive and staff!
-
-
-
-
+
+
+ ASSU offers a various amount of services in order to provide support for
+ students.
+
+
+ Stop by anytime to scan our events board and see what current campaigns
+ ASSU has going on or to take a break between classes and chat with our
+ friendly executive and staff!
+
+
{/* Services Grid*/}
-
-
);
}
diff --git a/app/services-and-resources/resources/page.tsx b/app/services-and-resources/resources/page.tsx
index 4ed4b38..abcdb23 100644
--- a/app/services-and-resources/resources/page.tsx
+++ b/app/services-and-resources/resources/page.tsx
@@ -4,6 +4,7 @@ import Accordion, {
type AccordionItemData,
} from "@/components/common/Accordion";
import ContentGrid from "@/components/layout/ContentGrid";
+import Divider from "@/components/common/Divider";
const faqItems: AccordionItemData[] = [
{
@@ -36,6 +37,36 @@ const faqItems: AccordionItemData[] = [
answer:
"Victoria College tutors help with labs, concepts, and past test questions. Tutoring is free and open to all enrolled Arts and Science chemistry students.",
},
+ {
+ value: "faq-6",
+ question: "Math Aid Centres",
+ answer:
+ "The Department of Mathematics provides free math assistance to all first-year Arts & Science students, with one-on-one tutoring available.",
+ },
+ {
+ value: "faq-7",
+ question: "Statistics Aid Centres",
+ answer:
+ "The Department of Statistics provides free statistical help to undergraduate students.",
+ },
+ {
+ value: "faq-8",
+ question: "Economics Study Centre",
+ answer:
+ "The Department of Economics provides free assistance to students enrolled in core undergraduate economics courses.",
+ },
+ {
+ value: "faq-9",
+ question: "Philosophy Essay Clinic",
+ answer:
+ "The Department of Philosophy provides free assistance to students enrolled in philosophy courses at the University.",
+ },
+ {
+ value: "faq-10",
+ question: "English Language Learning (ELL)",
+ answer:
+ "The English Language Learning Program supports all U of T undergraduates enrolled in the Faculty of Arts and Science whose first language is not English (ESL or multilingual students), as well as native speakers seeking to improve their English language skills.",
+ },
];
const collegeResources = [
@@ -143,18 +174,19 @@ const collegeResources = [
export default function Resources() {
return (
-
);
}
diff --git a/app/services-and-resources/tests/page.tsx b/app/services-and-resources/tests/page.tsx
index 5f42003..024c3a1 100644
--- a/app/services-and-resources/tests/page.tsx
+++ b/app/services-and-resources/tests/page.tsx
@@ -2,6 +2,7 @@ import React from "react";
import HeroText from "../../../components/sections/HeroText";
import Divider from "../../../components/common/Divider";
import { KeyValueList } from "../../../components/common/KeyValueList";
+import Text from "../../../components/common/Text";
import { fetchTestsData } from "@/lib/tests";
export async function generateStaticParams() {
@@ -20,27 +21,31 @@ export default async function Tests() {
const testData = await fetchTestsData();
return (
-
+
-
-
-
+
+
All the tests listed below have been donated by students in the past.
-
-
+
+
You can access them at our{" "}
- ASSU office at SS1068{" "}
+
+ ASSU office at SS1068
+ {" "}
(not available online).
-
-
+
+
We are currently having a Test Drive in attempts to greatly expand our
test bank. We are having a draw for the students who donate tests we
don't currently have.{" "}
-
+
Past tests can be submitted to the ASSU office.
-
-