client requested updates are completed

This commit is contained in:
akash 2026-05-19 11:43:47 +05:30
parent 34aaf1ca63
commit 57cfe31ca5
69 changed files with 694 additions and 1505 deletions

File diff suppressed because it is too large Load Diff

View File

@ -22,8 +22,22 @@ export default function UpcomingEventData() {
// Get events for a given date
const getEventForDate = (date) => {
const dateString = date?.format("YYYY-MM-DD");
return events.filter(event => event.date === dateString);
if (!date) return [];
const dateString = date.format("YYYY-MM-DD");
const dateStringDMY = date.format("DD/MM/YYYY");
return events.filter(event => {
if (!event.date) return false;
return event.date === dateString || event.date.includes(dateString) || event.date.includes(dateStringDMY);
});
};
const formatEventDate = (dateStr) => {
if (!dateStr) return "";
const m = moment(dateStr);
if (m.isValid()) {
return m.format("ddd, MMM DD, YYYY");
}
return dateStr;
};
// Navigate months
@ -141,15 +155,17 @@ export default function UpcomingEventData() {
<span className='d-flex g-3 metered-data'>
<img src="/assets/img/icons/clock1.svg" alt="" />{" "}
{event.time ? `${event.time} - ` : ""}
{moment(event.date).format("ddd, MMM DD, YYYY")}
</span>
</li>
<li>
<span className='d-flex g-3 metered-data'>
<img src="/assets/img/icons/location1.svg" alt="" />{" "}
{event.location}
{formatEventDate(event.date)}
</span>
</li>
{event.location && event.location.trim() && (
<li>
<span className='d-flex g-3 metered-data'>
<img src="/assets/img/icons/location1.svg" alt="" />{" "}
{event.location}
</span>
</li>
)}
</ul>
<div className="space20" />
<Link href={event.link || "#"} className="head">{event.title}</Link>
@ -184,15 +200,17 @@ export default function UpcomingEventData() {
<span className='d-flex g-3 metered-data'>
<img src="/assets/img/icons/clock1.svg" alt="" />{" "}
{event.time ? `${event.time} - ` : ""}
{moment(event.date).format("ddd, MMM DD, YYYY")}
</span>
</li>
<li>
<span className='d-flex g-3 metered-data'>
<img src="/assets/img/icons/location1.svg" alt="" />{" "}
{event.location}
{formatEventDate(event.date)}
</span>
</li>
{event.location && event.location.trim() && (
<li>
<span className='d-flex g-3 metered-data'>
<img src="/assets/img/icons/location1.svg" alt="" />{" "}
{event.location}
</span>
</li>
)}
</ul>
<div className="space20" />
<Link href={event.link || "#"} className="head">{event.title}</Link>

View File

@ -10,7 +10,7 @@ export default function HomeUpcomingEvent() {
}
// Take only the first 3 events
const displayEvents = events.slice(0, 3);
const displayEvents = events.slice(0, 3) as any[];
return (
<>

View File

@ -126,8 +126,8 @@ export default function MobileMenu({ isMobileMenu, handleMobileMenu }: any) {
<Link href="#" className="hash-nav">Registration </Link>
<ul className={`sub-menu ${isAccordion == 2 ? "open-sub" : ""}`} style={{ display: `${isAccordion == 2 ? "block" : "none"}` }}>
<li className="hash-has-sub"><Link href="/register/membership-2026" className="hash-nav">Membership - 2026</Link></li>
<li className="hash-has-sub"><Link href="/register/membership-2025" className="hash-nav">Membership - 2025</Link></li>
<li className="hash-has-sub"><Link href="/register/membership-2024" className="hash-nav">Membership - 2024</Link></li>
{/* <li className="hash-has-sub"><Link href="/register/membership-2025" className="hash-nav">Membership - 2025</Link></li>
<li className="hash-has-sub"><Link href="/register/membership-2024" className="hash-nav">Membership - 2024</Link></li> */}
<li className="hash-has-sub"><Link href="/register/thai-pongal-2025" className="hash-nav">Thai Pongal</Link></li>
<li className="hash-has-sub"><Link href="/register/tamil-new-year" className="hash-nav">Tamil New Year</Link></li>
<li className="hash-has-sub"><Link href="/register/community-picnic" className="hash-nav">Community Picnic</Link></li>

View File

@ -255,8 +255,8 @@ export default function Header1({ scroll, isMobileMenu, handleMobileMenu, isSear
<Link href="#">Registration <i className="fa-solid fa-angle-down" /></Link>
<ul className="dropdown-padding">
<li><Link href="/register/membership-2026">Membership - 2026</Link></li>
<li><Link href="/register/membership-2025">Membership - 2025</Link></li>
<li><Link href="/register/membership-2024">Membership - 2024</Link></li>
{/* <li><Link href="/register/membership-2025">Membership - 2025</Link></li>
<li><Link href="/register/membership-2024">Membership - 2024</Link></li> */}
<li><Link href="/register/thai-pongal-2025">Thai Pongal</Link></li>
<li><Link href="/register/tamil-new-year">Tamil New Year</Link></li>
<li><Link href="/register/community-picnic">Community Picnic</Link></li>

View File

@ -1,4 +1,4 @@
'use client'
import Link from 'next/link'
export default function Section2() {
@ -8,34 +8,203 @@ export default function Section2() {
<div className="about6-section-area">
<div className="container">
<div className="row">
{/* Row 1: Left Image, Right Content (Guidelines 1, 2, 3) */}
<div className="row align-items-center">
<div className="col-lg-6 order-2 order-lg-1">
<div className="img">
<img src="/assets/img/online/whats-app/whatsapp-2.webp" alt="" />
<img src="/assets/img/online/whats-app/section-1.webp" alt="" />
</div>
</div>
<div className="col-lg-6 order-1 order-lg-2 mb-5">
<div className="about6-header heading9 space-margin60 mb-4">
<h3>Tamil Cultural Association Of Waterloo WhatsApp</h3>
<p style={{ fontWeight: 'bold' }}>வணககம.</p>
<div className="space12" />
<h3>WhatsApp Group Policy for the Tamil Cultural Association (Waterloo Region)</h3>
<div className='text-start' />
<div className="space18" />
<p>Thank you all for your continued patronage, as our group is actively growing, we have noticed that the capacity of this WhatsApp group has reached its maximum limit.</p>
<div className="space18" />
<p style={{ fontWeight: 'bold' }}>Dear Community Members,</p>
<div className="space12" />
<p>
As everyone is aware this WhatsApp group is only to serve the Tamil community in Waterloo Region. We humbly request anyone who has moved out of the region or not residing in Waterloo region to help us make room in the group.
We are delighted to have over 700 members in our WhatsApp group, which has been created with the goal of supporting each other, sharing positive experiences, and fostering a sense of belonging within our Tamil community here in the Waterloo region.
</p>
<div className="space12" />
<p>
To maintain the friendly and supportive environment we all enjoy, we request that everyone adheres to the following guidelines:
</p>
<div className="space18" />
<p>
We are in the process of validating the group members and request your cooperation, and will be reaching out to everyone in the group to get few details through online forms. Please arrange to provide all the information in the forms before Jun 05, 2024 12PM EST. This clean up process is going to take time and effort of our volunteers, If your details are not in the forms, then it will be assumed to be out of region and we will make room in the group. Thanks in advance for your understanding and cooperation.
</p>
<div className="space18" />
<ul>
<li>Note: Zeffy is a third party Canadian payment platform. Accessing will be subjected to Zeffys terms and conditions policy.</li>
</ul>
<div className="space24" />
<div className="policy-point mb-4">
<h4 className="textured">1. Respectful and Positive Communication</h4>
<div className="space8" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
This group is a platform for supporting each other, sharing knowledge, and spreading happiness.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Kindness and respect should guide every conversation. Please be mindful of your words and how they might affect others.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Negative, offensive, or hurtful comments will not be tolerated. We aim to create an uplifting environment for all members.
</li>
</ul>
</div>
<div className="policy-point mb-4">
<h4 className="textured">2. No Political or Divisive Content</h4>
<div className="space8" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Political discussions, controversial opinions, and divisive messages are not allowed in the group. We are here to focus on community building and fostering positive connections, not to engage in political debates.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
If you wish to share personal political opinions, please do so in private conversations, not in the group.
</li>
</ul>
</div>
<div className="policy-point mb-4">
<h4 className="textured">3. Relevant Information Only</h4>
<div className="space8" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Please keep posts relevant to the Tamil community and the purpose of the group. This includes cultural events, local services, helpful resources, and general support.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Advertisements or promotional content unrelated to the group's mission should be avoided. If you have something valuable to share, please reach out to the group admins for approval before posting. <strong>If you are promoting your own small/established business - please post only on Thursdays. If it is posted on other days it will be deleted.</strong>
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Customers should follow the complaint process with the company they are dealing with. <strong>No open feedback or negative posts against any business or personals.</strong>
</li>
</ul>
</div>
</div>
</div>
</div>
<div className="space60" />
{/* Row 2: Left Content (Guidelines 4, 5, 6, Benefits, Closing), Right Image */}
<div className="row align-items-center">
<div className="col-lg-6 mb-5">
<div className="about6-header heading9 mb-4">
<div className="policy-point mb-4">
<h4 className="textured">4. No Spamming or Forwarding Unverified Information</h4>
<div className="space8" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
To maintain trust and clarity, please avoid forwarding messages from unknown sources or rumors, especially if they are unverified. Misinformation can create confusion and negativity in the group.
</li>
</ul>
</div>
<div className="policy-point mb-4">
<h4 className="textured">5. Privacy and Confidentiality</h4>
<div className="space8" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Respect the privacy of fellow members. Do not share personal information or images without permission.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Be aware that this group is a space for open communication, but personal details should remain confidential unless explicitly stated otherwise.
</li>
</ul>
</div>
<div className="policy-point mb-4">
<h4 className="textured">6. Respect Admins Authority</h4>
<div className="space8" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Our group admins are here to ensure the smooth functioning of the group and to uphold the policies. If a message or member violates any of the above rules, admins reserve the right to issue a warning or remove members from the group as necessary.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
If you feel a message is inappropriate, please report it to an admin instead of engaging directly. This helps maintain a peaceful environment.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
Admins has rights to delete any inappropriate or office message.
</li>
</ul>
</div>
<div className="space32" />
<h3>Benefits of Being Part of This Group</h3>
<div className="space18" />
<ul className="dot-list" style={{ margin: '15px 0' }}>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
<strong>Support Network:</strong> This group provides a space to seek and offer help in times of need whether it's advice, resources, or simply a listening ear.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
<strong>Cultural Connection:</strong> Stay informed about cultural events, celebrations, and activities that bring our community together.
</li>
<li style={{ fontSize: '18px', fontWeight: '500', color: '#000000cf', lineHeight: '28px', background: 'transparent', padding: '0' }}>
<strong>Positive Environment:</strong> Our goal is to maintain a space where people feel welcomed, valued, and respected. When we all contribute positively, the group becomes a much more enriching place for everyone.
</li>
</ul>
<div className="space24" />
<p>We appreciate your cooperation in following these guidelines, and we thank you for being part of our vibrant and growing community. Together, we can continue to spread happiness, share knowledge, and build a stronger connection among our members.</p>
<div className="space12" />
<p>If you have any questions or concerns, feel free to reach out to the group admins directly.</p>
<div className="space12" />
<p>Thank you!</p>
<div className="space12" />
<p style={{ fontWeight: 'bold' }}> தமி</p>
</div>
</div>
<div className="col-lg-6">
<div className="img">
<img src="/assets/img/online/whats-app/section-2.webp" alt="" />
</div>
</div>
</div>
{/* Full-width centered Join WhatsApp Button */}
<div className="row">
<div className="col-12">
<a
href="https://www.zeffy.com/en-CA/ticketing/f0e92379-696f-4788-bc41-fd38007ed97c"
target="_blank"
rel="noopener noreferrer"
style={{
display: 'inline-flex',
alignItems: 'center',
gap: '14px',
backgroundColor: '#25D366',
color: '#ffffff',
fontFamily: 'inherit',
fontSize: '12px',
fontWeight: '700',
padding: '10px 25px',
borderRadius: '50px',
textDecoration: 'none',
boxShadow: '0 8px 28px rgba(37,211,102,0.40)',
transition: 'all 0.3s ease',
letterSpacing: '0.5px',
}}
onMouseEnter={e => {
e.currentTarget.style.backgroundColor = '#1ebe5d';
e.currentTarget.style.boxShadow = '0 12px 36px rgba(37,211,102,0.55)';
e.currentTarget.style.transform = 'translateY(-3px)';
}}
onMouseLeave={e => {
e.currentTarget.style.backgroundColor = '#25D366';
e.currentTarget.style.boxShadow = '0 8px 28px rgba(37,211,102,0.40)';
e.currentTarget.style.transform = 'translateY(0)';
}}
>
{/* Official WhatsApp Icon */}
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="white">
<path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/>
</svg>
Join Our WhatsApp Group
</a>
</div>
</div>
</div>
</div>
</>

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

View File

@ -4727,113 +4727,98 @@ export const heritageLanguage = [
export const events = [
{
id: 1,
date: "2026-01-15",
time: "07:30 AM",
title: "Thai Pongal 2026",
location: "Waterloo, ON.",
date: "2026-01-24",
title: "TCA Thai Pongal and Tamil Heritage Month Celebration 2026",
location: "Rim Park, Waterloo",
image: "/assets/img/pongal-2026.png",
url: "#",
btnText: "View Event"
},
{
id: 4,
date: "Saturday, October 25, 2025",
time: "6:00 pm to 10:00 p.m",
title: "Tamil Cultural Nite Performing Arts festival",
location: " Humanities Theater, University of Waterloo 200 University Avenue, Waterloo, ON.",
desc: "20th Annual Tamil Cultural Nite Performing Arts Festival on October 25, 2025, at Humanities Theater, University of Waterloo — tickets available online, by phone, or in person.",
image: "/assets/img/nite/cropped.webp",
date: "2026-04-12",
title: "AGM and Tamil New Year Celebrations",
location: " Laurel Hights PS, Waterloo",
image: "/assets/img/event/upcoming-event/tamil-new-year.webp",
link: "/upcoming-event/tamil-cultural-nite-2025",
url: "https://secure1.tixhub.com/waterloo/online/b_otix.asp?cboPerformances=877&cboEvent=422&width=1903",
btnText: "purchase ticket"
},
{
id: 1,
date: "2024-01-14",
time: "05:30 PM",
title: "Thai Pongal 2024",
location: "Holy Family Croatian Roman Catholic Parish Hall, Kitchener, Canada",
image: "/assets/img/event/upcoming-event/thai-pongal.webp",
date: "2026-04-25",
time: "10:30 AM. Saturday",
title: "Earth Day Cleanup",
location: "RIM Park Baseball area",
image: "/assets/img/event/upcoming-event/earth-day-cleanup.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 2,
date: "2024-04-14",
time: "10:00 AM",
title: "AGM",
location: "Christ Lutheran Church, Waterloo, ON",
image: "/assets/img/event/upcoming-event/agm.webp",
date: "2026-06-20 and 2026-06-21",
title: "KW Multicultural Festival",
location: "Victoria Park, Kitchener",
image: "/assets/img/event/upcoming-event/multicultural-festival.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 3,
date: "2024-06-22",
title: "KW Multicultural Festival",
location: "Indian & Sri Lankan Food Court, Victoria Park, Kitchener, ON",
image: "/assets/img/event/upcoming-event/kw.webp",
date: "2026-07-11",
title: "Family Picnic",
location: "Pinehurst, Ayr",
image: "/assets/img/event/upcoming-event/family-picnic.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 4,
date: "2024-07-07",
time: "10:00 AM",
title: "TCA Picnic Potlock",
location: "Pinehurst Lake Sutor Shelter, Ayr, ON",
image: "/assets/img/event/upcoming-event/picnic.webp",
date: "2026-07-25 and 2026-07-26",
title: "Sports Day",
location: "Waterloo Park",
image: "/assets/img/event/upcoming-event/sports-day.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 5,
date: "2024-07-27",
title: "South Asian Family Sports Day",
location: "Waterloo Park, Waterloo, ON",
image: "/assets/img/event/upcoming-event/sports.webp",
date: "Will be announced by City",
title: "Tree Planting (Fall 2025) ",
image: "/assets/img/event/upcoming-event/tree-planting.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 5,
date: "Oct 2026 (Date and Venue will be confirmed)",
title: "Kalai Vizha",
image: "/assets/img/event/upcoming-event/kalai-vizha.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 6,
date: "2023-08-23",
time: "06:30-08:30 PM",
title: "Conestoga College Workshop",
location: "Conestoga College WC 241, Doon Campus, Ontario",
image: "/assets/img/event/upcoming-event/workshop.webp",
date: "2026-11-4 (Proposed)",
title: "WPL & TCA Deepavali Festival",
image: "/assets/img/event/upcoming-event/deepavali-fest.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 7,
date: "2023-08-23",
time: "06:30-08:30 PM",
title: "Tamil Cultural Nite",
location: "Doon Campus, Ontario (TBA)",
image: "/assets/img/event/upcoming-event/cultural.webp",
date: "2026-12-05",
title: "Year-End Celebration",
image: "/assets/img/event/upcoming-event/year-end-celebration.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 8,
date: "2024-10-26",
time: "1.00 PM-4.30 PM",
title: "TCA WPL Deepavali Celebrations",
location: "Waterloo Public Library, John M. Harper Branch",
image: "/assets/img/event/upcoming-event/deepavali.webp",
date: "2027-01-17",
title: "Pongal and Tamil Heritage Month Celebration",
image: "/assets/img/event/upcoming-event/pongal.webp",
url: "#",
btnText: "purchase ticket"
},
{
id: 9,
date: "2024-12-21",
time: "05:00 PM-09:00 PM",
title: "Christmas & 2024 Year End Celebration",
location: "RIM Park, 2001 University Ave E, Waterloo, ON",
image: "/assets/img/event/upcoming-event/christmas.webp",
url: "#",
btnText: "purchase ticket"
},
}
];