From 516db5f4b6239983b562b681d2d251b391676fdb Mon Sep 17 00:00:00 2001 From: Adwaitha Date: Sat, 5 Jul 2025 17:02:15 +0530 Subject: [PATCH 1/9] redirected links using # --- app/pricing-plan/page.tsx | 2 +- components/events/UpcomingEventData.jsx | 18 +++++++++--------- components/home/AboutSection.tsx | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/pricing-plan/page.tsx b/app/pricing-plan/page.tsx index 4d16282..01f756b 100644 --- a/app/pricing-plan/page.tsx +++ b/app/pricing-plan/page.tsx @@ -89,7 +89,7 @@ export default function PricingPlan() {
- buy a ticket + buy a ticket
diff --git a/components/events/UpcomingEventData.jsx b/components/events/UpcomingEventData.jsx index 561632b..bbcc3e0 100644 --- a/components/events/UpcomingEventData.jsx +++ b/components/events/UpcomingEventData.jsx @@ -77,7 +77,7 @@ export default function UpcomingEventData() { */}
- Online Tickets + Online Tickets
@@ -130,7 +130,7 @@ export default function UpcomingEventData() { */}
- Online Tickets + Online Tickets
@@ -195,7 +195,7 @@ export default function UpcomingEventData() {
*/}
- Online Tickets + Online Tickets
@@ -248,7 +248,7 @@ export default function UpcomingEventData() { */}
- Registration required + Registration required
@@ -313,7 +313,7 @@ export default function UpcomingEventData() {
*/}
- Registration required + Registration required
@@ -366,7 +366,7 @@ export default function UpcomingEventData() { */}
- Online Tickets + Online Tickets
@@ -431,7 +431,7 @@ export default function UpcomingEventData() {
*/}
- Online Tickets + Online Tickets
@@ -484,7 +484,7 @@ export default function UpcomingEventData() { */}
- Online Tickets + Online Tickets
@@ -549,7 +549,7 @@ export default function UpcomingEventData() {
*/}
- Online Tickets + Online Tickets
diff --git a/components/home/AboutSection.tsx b/components/home/AboutSection.tsx index 01e4865..992833d 100644 --- a/components/home/AboutSection.tsx +++ b/components/home/AboutSection.tsx @@ -76,7 +76,7 @@ export default function AboutSection() { */}
- know More + know More
From 271ea2894221a6d73fc0cb9bb599de7a5f74d82c Mon Sep 17 00:00:00 2001 From: srividya Date: Sat, 5 Jul 2025 20:46:13 +0530 Subject: [PATCH 2/9] Update: Read more section in single-recipes & blog-single page --- app/blog-single/page.tsx | 108 +++++++++----------------- app/community/single-recipes/page.tsx | 73 +++++++++-------- public/assets/css/main.css | 8 +- 3 files changed, 79 insertions(+), 110 deletions(-) diff --git a/app/blog-single/page.tsx b/app/blog-single/page.tsx index 2287774..ec29ab0 100644 --- a/app/blog-single/page.tsx +++ b/app/blog-single/page.tsx @@ -1,13 +1,18 @@ 'use client' import { useState } from 'react' +import { useSearchParams } from 'next/navigation' import ModalVideo from 'react-modal-video' import "@/node_modules/react-modal-video/css/modal-video.css" import Countdown from '@/components/elements/Countdown' import Layout from "@/components/layout/Layout" +import { recipesList } from "@/utility/constant.utils"; import Link from "next/link" export default function BlogSingle() { const [isOpen, setOpen] = useState(false) + + const searchParams = useSearchParams(); + const currentSlug = searchParams.get('slug'); return ( <> @@ -199,78 +204,37 @@ export default function BlogSingle() {
-
-
-
- -
-
-
    -
  • - 26 Jan 2025 | -
  • -
  • - Beverly -
  • -
-
- Eventify 2024: Unlock the Future of Business -
- read more -
- + {recipesList + .filter(post => post.slug !== currentSlug) + .slice(0, 3) + .map((post) => ( + +
+
+
+ {post.title} +
+
+
    +
  • + {post.date} | +
  • +
  • + {post.user} +
  • +
+
+ {post.title.length > 40 ? `${post.title.slice(0, 40)}...` : post?.title} +
+ read more +
+ +
+
-
-
-
-
-
- -
-
-
    -
  • - 26 Jan 2025 | -
  • -
  • - Gisselle -
  • -
-
- Where Vision Meetup Connect: Eventify 2024 -
- read more -
- -
-
-
-
-
-
-
- -
-
-
    -
  • - 26 Jan 2025 | -
  • -
  • - Mertie -
  • -
-
- Fuel Your Business Growth at Eventify -
- read more -
- -
-
-
-
+ )) + }
@@ -282,7 +246,7 @@ export default function BlogSingle() {
- +
Buy Ticket
@@ -308,7 +272,7 @@ export default function BlogSingle() {
- +
Buy Ticket
diff --git a/app/community/single-recipes/page.tsx b/app/community/single-recipes/page.tsx index 5f387f3..96e538a 100644 --- a/app/community/single-recipes/page.tsx +++ b/app/community/single-recipes/page.tsx @@ -9,8 +9,8 @@ import { Suspense } from "react"; const Page = () => { // const { slug } = params; - const searchParams = useSearchParams(); - const slug = searchParams.get('slug'); + const searchParams = useSearchParams(); + const slug = searchParams.get('slug'); console.log("slug", slug) const post = recipesList.find((post) => post.slug === slug); const [mounted, setMounted] = useState(false); @@ -87,31 +87,36 @@ const Page = () => {
-
-
-
- -
-
-
    -
  • - 26 Jan 2025 | -
  • -
  • - Beverly -
  • -
-
- Eventify 2024: Unlock the Future of Business -
- read more -
- + {recipesList + .filter(p => p.slug !== slug) + .slice(0, 3) + .map((relatedPost) => ( +
+
+
+ {relatedPost.title} +
+
+
    +
  • + {relatedPost.date} | +
  • +
  • + {relatedPost.user} +
  • +
+
+ {relatedPost.title.length > 40 ? `${relatedPost.title.slice(0, 40)}...` : relatedPost?.title} +
+ read more +
+ +
+
-
-
-
+ ))} + {/*
@@ -158,7 +163,7 @@ const Page = () => {
-
+
*/}
@@ -171,14 +176,14 @@ const Page = () => { } const RecipePage = (() => { - return ( - - - }> - - - - ) + return ( + + + }> + + + + ) }) export default RecipePage; \ No newline at end of file diff --git a/public/assets/css/main.css b/public/assets/css/main.css index efe5936..6e2abe5 100644 --- a/public/assets/css/main.css +++ b/public/assets/css/main.css @@ -6659,7 +6659,7 @@ Location: } .blog-details-section .blog-deatils-content .tags-social-area .tags ul li a:hover { - background: var(--ztc-bg-bg-3); + background: var(--ztc-bg-bg-15); transition: all 0.4s; } @@ -6700,7 +6700,7 @@ Location: } .blog-details-section .blog-deatils-content .tags-social-area .social ul li a:hover { - background: var(--ztc-bg-bg-3); + background: var(--ztc-bg-bg-15); transition: all 0.4s; } @@ -6837,7 +6837,7 @@ Location: } .blog-details-section .blog-auhtor-details .tags-area ul li a:hover { - background: var(--ztc-bg-bg-3); + background: var(--ztc-bg-bg-15); transition: all 0.4s; } @@ -20047,7 +20047,7 @@ html { } .cta1-section-area .cta1-main-boxarea { - background: var(--ztc-bg-bg-3); + background: var(--ztc-bg-bg-15); border-radius: 8px; padding: 44px; } From 12e238d27250ff9009a92d634d4f6a3916f71c64 Mon Sep 17 00:00:00 2001 From: srividya Date: Sat, 5 Jul 2025 21:59:34 +0530 Subject: [PATCH 3/9] Fix: Changes url for read more in recipes --- app/community/recipes/page.tsx | 4 ++-- app/community/single-recipes/page.tsx | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/community/recipes/page.tsx b/app/community/recipes/page.tsx index 810fb0e..9257450 100644 --- a/app/community/recipes/page.tsx +++ b/app/community/recipes/page.tsx @@ -47,9 +47,9 @@ export default function Recipes() {
{post.title.length > 40 ? `${post.title.slice(0, 40)}...` : post?.title}
- read more + read more
- +
diff --git a/app/community/single-recipes/page.tsx b/app/community/single-recipes/page.tsx index 96e538a..eb46add 100644 --- a/app/community/single-recipes/page.tsx +++ b/app/community/single-recipes/page.tsx @@ -108,9 +108,9 @@ const Page = () => {
{relatedPost.title.length > 40 ? `${relatedPost.title.slice(0, 40)}...` : relatedPost?.title}
- read more + read more
- +
@@ -131,11 +131,11 @@ const Page = () => {
- Where Vision Meetup Connect: Eventify 2024 + Where Vision Meetup Connect: Eventify 2024
- read more + read more
- +
@@ -155,11 +155,11 @@ const Page = () => {
- Fuel Your Business Growth at Eventify + Fuel Your Business Growth at Eventify
- read more + read more
- +
From e7b7a9ae04958c2dc099278d90c99708a257ee94 Mon Sep 17 00:00:00 2001 From: vidhya Date: Sat, 5 Jul 2025 20:00:35 +0530 Subject: [PATCH 4/9] Tamil culture post dynamic structure for home page and detail page --- app/tamil-culture-post/page.tsx | 85 +++ components/home/ArtsAndCultureSection.tsx | 282 +++----- .../assets/img/home/tamil-thai-vazhthu.webp | Bin 18688 -> 47356 bytes utility/constant.utils.js | 638 +----------------- 4 files changed, 209 insertions(+), 796 deletions(-) create mode 100644 app/tamil-culture-post/page.tsx diff --git a/app/tamil-culture-post/page.tsx b/app/tamil-culture-post/page.tsx new file mode 100644 index 0000000..21f2040 --- /dev/null +++ b/app/tamil-culture-post/page.tsx @@ -0,0 +1,85 @@ +'use client' +import Layout from "@/components/layout/Layout" +import { tamilCulturePost } from "@/utility/constant.utils"; +import PageLoader from "@/components/common-component/PageLoader"; +import Link from "next/link" +import { useSearchParams } from 'next/navigation'; +import { useEffect, useState } from "react"; +import { Suspense } from "react"; + +const Page = () => { + // const { slug } = params; + const searchParams = useSearchParams(); + const slug = searchParams.get('slug'); + console.log("slug", slug) + const post = tamilCulturePost.find((post) => post.slug === slug); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + if (!post) { + return

post not found!

; + } + + return ( + <> + + +
+
+
+
+
+
+

{post?.title}

+
+ Home {post?.title} +
+
+
+
+
+ + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+
+ Tamil culture +
+
+ + {mounted &&
} + + + +
+
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + + +
+ + + ) +} + +const TamilCulturePost = (() => { + return ( + + + }> + + + + ) +}) + +export default TamilCulturePost; \ No newline at end of file diff --git a/components/home/ArtsAndCultureSection.tsx b/components/home/ArtsAndCultureSection.tsx index 5e00235..5abdf21 100644 --- a/components/home/ArtsAndCultureSection.tsx +++ b/components/home/ArtsAndCultureSection.tsx @@ -1,206 +1,110 @@ 'use client' + import Link from 'next/link' -import { Autoplay, Navigation, Pagination } from "swiper/modules" -import { Swiper, SwiperSlide } from "swiper/react" -const swiperOptions = { - modules: [Autoplay, Pagination, Navigation], - slidesPerView: 3, - spaceBetween: 30, - autoplay: { - delay: 2500, - disableOnInteraction: false, - }, - loop: true, +import { useRef, useEffect } from 'react' +import { Autoplay, Navigation } from 'swiper/modules' +import { Swiper, SwiperSlide } from 'swiper/react' +import 'swiper/css' +import 'swiper/css/navigation' - // Navigation - navigation: { - nextEl: '.owl-next', - prevEl: '.owl-prev', - }, - - // Pagination - pagination: { - el: '.swiper-pagination', - clickable: true, - }, - breakpoints: { - 320: { - slidesPerView: 1, - spaceBetween: 30, - }, - 575: { - slidesPerView: 2, - spaceBetween: 30, - }, - 767: { - slidesPerView: 2, - spaceBetween: 30, - }, - 991: { - slidesPerView: 2, - spaceBetween: 30, - }, - 1199: { - slidesPerView: 3, - spaceBetween: 30, - }, - 1350: { - slidesPerView: 3, - spaceBetween: 30, - }, - } -} +const cultureSlides = [ + { image: "/assets/img/home/tamil-culture/tamil-culture-1.webp", icon: "/assets/img/home/icons/music.webp", title: "Instrumental Music", description: "In South Indian or Carnatic music, the vina, a long- necked and…", slug: "instrumental-music"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-2.webp", icon: "/assets/img/home/icons/bharatham.webp", title: "Bharatha Natyam Dance", description: "An ancient traditional art form with its origins steeped…",slug: "bharathnatyam-dance"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-3.webp", icon: "/assets/img/home/icons/vocal.webp", title: "Vocal", description: "Carnatic music is considered one of the oldest systems of music…", slug: "vocal"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-4.webp", icon: "/assets/img/home/icons/jallikattu.webp", title: "Jallikattu", description: "Jallikattu (Tamil: சல்லிகட்டு, challikattu)…", slug: "jallikattu"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-5.webp", icon: "/assets/img/home/icons/entertainment.webp", title: "Entertainment-1", description: "Entertainment-1...", slug: "entertainment"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-6.webp", icon: "/assets/img/home/icons/indoor.webp", title: "Indoor game", description: "Indoor game...", slug: "indoor-game"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-7.webp", icon: "/assets/img/home/icons/silambam.webp", title: "Silambattam", description: "Silambam or Silambattam Tamil: சிலம்பம் அல்லது…", slug: "silambattam"}, +] export default function ArtAndCultureSection() { - return ( - <> + const prevRef = useRef(null) + const nextRef = useRef(null) + const swiperRef = useRef(null) -
-
-
-
-
- {/*
last year memory
-
*/} -

Tamil Culture

+ useEffect(() => { + if (swiperRef.current && swiperRef.current.params) { + swiperRef.current.params.navigation.prevEl = prevRef.current + swiperRef.current.params.navigation.nextEl = nextRef.current + swiperRef.current.navigation.destroy() + swiperRef.current.navigation.init() + swiperRef.current.navigation.update() + } + }, []) + + return ( +
+
+
+
+
+

Tamil Culture

+
+
+
+ +
+
+
+ { + swiperRef.current = swiper + }} + breakpoints={{ + 320: { slidesPerView: 1, spaceBetween: 30 }, + 575: { slidesPerView: 2, spaceBetween: 30 }, + 767: { slidesPerView: 2, spaceBetween: 30 }, + 991: { slidesPerView: 2, spaceBetween: 30 }, + 1199: { slidesPerView: 3, spaceBetween: 30 }, + 1350: { slidesPerView: 3, spaceBetween: 30 }, + }} + className="owl-carousel" + > + {cultureSlides.map((slide, idx) => ( + +
+ {slide.title} +
+
+ {`${slide.title} +
+ +
+
+

{slide.title}

+
+ {slide.description} +
+ + ))} + + +
+ +
-
-
-
- - -
- -
-
- -
- -
-
-

Instrumental Music

-
- In South Indian or Carnatic music, the vina, a long- necked and… -
- - -
- -
-
- -
- -
-
-

Bharatha Natyam Dance

-
- An ancient traditional art form with its origins steeped… -
- - -
- -
-
- -
- -
-
-

Vocal

-
- Carnatic music is considered one of the oldest systems of music… -
- - -
- -
-
- -
- -
-
-

Jallikattu

-
- Jallikattu (Tamil: சல்லிகட்டு, challikattu)… -
- - -
- -
-
- -
- -
-
-

Entertainment-1

-
- Entertainment-1... -
- - -
- -
-
- -
- -
-
-

Indoor game

-
- Indoor game... -
- - -
- -
-
- -
- -
-
-

Silambattam

-
- Silambam or Silambattam Tamil: சிலம்பம் அல்லது… -
- - - -
- - -
+
+
+
+ Festival Poster
-
-
- -
- -
-
-
-
- - +
) } diff --git a/public/assets/img/home/tamil-thai-vazhthu.webp b/public/assets/img/home/tamil-thai-vazhthu.webp index 4b64641d88d5678d4ceb7f11e770909727d3f058..3ef6820b94b20a3d83f0251b1d44c9a0b86ac643 100644 GIT binary patch literal 47356 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℞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

lM-_9k4TeuO+?2{R(|KC(g7b15OHeJov3?w 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 diff --git a/utility/constant.utils.js b/utility/constant.utils.js index 555edb6..f56ca53 100644 --- a/utility/constant.utils.js +++ b/utility/constant.utils.js @@ -4283,613 +4283,37 @@ export const communitySubmenuData = [ ]; -// export const communityData = { -// "2024-2026": { -// "Executive Committee": [ -// { -// name: "SHYAMALA RAMACHANDRAN", -// post: "President", -// image: "/assets/img/all-images/about/shyamala-555.png" -// }, -// { -// name: "RAJAGOPAL RAMAKRISHNAN", -// post: "Secretary", -// image: "/assets/img/all-images/about/Rapal-555.png" -// } -// , -// { -// name: "KALAI KANNAPPAN", -// post: "Treasurer", -// image: "/assets/img/all-images/about/Kalai12Jun.jpg" -// } -// , -// { -// name: "SENTHILKUMAR THANGARAJ", -// post: "Vice President ", -// image: "/assets/img/all-images/about/shanthi-666.png" -// } -// , -// { -// name: "ULAGANATHAN MAHADEVAN", -// post: "Assistant Secretary", -// image: "/assets/img/all-images/about/Ulaganathan-new1.png" -// } -// , -// { -// name: "SHANTHI DURAIRAJ", -// post: "Joint Treasurer", -// image: "/assets/img/all-images/about/shanthi-555.png" -// } -// ], -// "Committee Members": [ -// { -// name: "INDRA LOGENDRAN", -// post: "Director – Cultural Affairs", -// image: "/assets/img/all-images/about/IndraNew2.png" -// }, -// { -// name: "DENNIS LOYOLA", -// post: "", -// image: "/assets/img/all-images/about/dennis-666.png" -// }, -// { -// name: "RAJIVI NADARAJAH", -// post: "", -// image: "/assets/img/all-images/about/Rajivi-555-1.png" -// }, -// { -// name: "SIVAKUMAR SOMASUNDRAM", -// post: "", -// image: "/assets/img/all-images/about/Siva-1.png" -// }, -// { -// name: "KEN SRISHANKER", -// post: "", -// image: "/assets/img/all-images/about/Ken-444.png" -// }, -// { -// name: "YOGA ARUMUGAM", -// post: "", -// image: "/assets/img/all-images/about/Yoga-1.png" -// }, -// { -// name: "RAGU SIVARAMAKRISHNAN", -// post: "", -// image: "/assets/img/all-images/about/RAGU-180x180.jpg" -// }, -// { -// name: "SANTHANAM RAMARAJM", -// post: "", -// image: "/assets/img/all-images/about/santha-555.png" -// }, -// { -// name: "RAJANIKANTH RUTHIRAN", -// post: "", -// image: "/assets/img/all-images/about/Rajani-3.png" -// }, -// { -// name: "RADHA BALAKRISHNAN", -// post: "", -// image: "/assets/img/all-images/about/Radha-2.png" -// } +export const tamilCulturePost = [ + { + id: 1, + slug: "jallikattu", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Jallikattu", + description: ` +

+

Jallikattu

+
+

Jallikattu (Tamil: சல்லிகட்டு, challikaṭṭtu) also known as Eruthazhuvuthal (Tamil: ஏறுதழுவல், ērutazhuval) or Manju virattu (Tamil: மஞ்சு விரட்டு), is an event held in Tamil Nadu as a part of Pongal celebrations on Mattu Pongal day. Bulls are bred specifically by people of the village for the event and attended mainly by many villages’ temple bulls (koil kaalai). A temple bull is like the head of all cattle in a village; special rituals will be performed for this temple bull during important days. During the event, prizes are announced to encourage the youth to participate. After the event, tamed weak bulls are used for domestic activities and agriculture, meanwhile the untamable strong bulls are used for breeding the cows. It is said to be ingenious where both sport and preservation of Ecosystem works well together.

+
+

Jallikattu has been known to be practised during the Tamil classical period. It was common among the ancient people aayars who lived in the ‘Mullai’ geographical division of the ancient Tamil country. In May 2014, the Supreme Court of India banned the practice, citing animal welfare issues.

+
+

Share this entry

+
+ -// ], -// "Auditor": [] -// }, -// "2022-2024": { -// "Executive Committee": [ -// { -// name: "DENNIS LOYOLA", -// post: "President", -// image: "/assets/img/all-images/about/dennis-e1612571619563-180x180.jpg" -// }, -// { -// name: "RAJIVI NADARAJAH", -// post: " Secretary", -// image: "/assets/img/all-images/about/rajivi_nadarajah_waterloo-180x180-1.jpg" -// }, -// { -// name: "KEN SRISHANKER", -// post: " Treasurer", -// image: "/assets/img/all-images/about/ken-e1612571679766-300x300.jpg" -// }, -// { -// name: "SHANTHI DURAI", -// post: "Vice President", -// image: "/assets/img/all-images/about/shanthi-180x180.jpg" -// }, -// { -// name: "KALAI KANNAPPAN", -// post: "Joint Secretary ", -// image: "/assets/img/all-images/about/Kalai12Jun.jpg" -// }, -// { -// name: "SIVAKUMAR SOMASUNDRAM", -// post: " Joint Treasurer", -// image: "/assets/img/all-images/about/sivakumar-173x180.jpg" -// } -// ], -// "Committee Members": [ -// { -// name: "INDRA LOGENDRAN", -// post: " Director – Cultural Affairs", -// image: "/assets/img/all-images/about/indra-180x180-1.jpg" -// }, -// { -// name: "ARUNASALAM ATHITHAN", -// post: " ", -// image: "/assets/img/all-images/about/ATHITHAN-180x180-1.jpg" -// }, -// { -// name: "RAGU SIVARAMAKRISHNAN", -// post: " ", -// image: "/assets/img/all-images/about/RAGU-180x180.jpg" -// }, -// { -// name: "YOGA ARUMUGAM", -// post: " ", -// image: "/assets/img/all-images/about/yoga-e1612571512661 (1).jpg" -// }, -// { -// name: "SHYAMALA RAMACHANDRAN", -// post: " ", -// image: "/assets/img/all-images/about/SHYAMALA-180x180-1.jpg" -// }, -// { -// name: "SENTHIL THANGARAJ", -// post: "", -// image: "/assets/img/all-images/about/SENTHIL-180x180-1.jpg" -// }, -// { -// name: "RAJAGOPAL RAMAKRISHNAN", -// post: " ", -// image: "/assets/img/all-images/about/Raj-For-TCA-180x180-1.jpg" -// }, -// { -// name: "RAMARAJ SANTHANAM", -// post: " ", -// image: "/assets/img/all-images/about/santhanam-180x180-1.jpg" -// } -// ], -// "Auditor": [ -// { -// name: "SURESH ABRAHAM", -// post: " ", -// image: "/assets/img/all-images/about/suresh-abraham-1-180x180.jpg" -// } - -// ] -// }, -// "2019-2022": { -// "Executive Committee": [ -// { -// name: "YOGA ARUMUGAM", -// post: "President", -// image: "/assets/img/all-images/about/yoga-e1612571512661 (1).jpg" -// }, -// { -// name: "DENNIS LOYOLA", -// post: " Secretary", -// image: "/assets/img/all-images/about/dennis-e1612571619563-180x180.jpg" -// }, -// { -// name: "KEN SRISHANKER", -// post: "Treasurer", -// image: "/assets/img/all-images/about/ken-e1612571679766-300x300.jpg" -// }, -// { -// name: "DHARINI SIVAKUMAR", -// post: "Vice President", -// image: "/assets/img/all-images/about/dharini.jpg" -// }, -// { -// name: "KALAI KANNAPPAN", -// post: "Join Secretary", -// image: "/assets/img/all-images/about/Kalai12Jun.jpg" -// }, -// { -// name: "SIVAKUMAR SOMASUNDRAM", -// post: "Joint Treasurer", -// image: " /assets/img/all-images/about/sivakumar-173x180.jpg" -// } - -// ], -// "Committee Members": [ -// { -// name: "INDRA LOGENDRAN", -// post: "", -// image: "/assets/img/all-images/about/indra-logan-180x180.jpg" -// }, -// { -// name: "ARUNASALAM ATHITHAN", -// post: "", -// image: "/assets/img/all-images/about/athithan-1-180x180.jpg" -// }, -// { -// name: "RAJIVI NADARAJAH", -// post: "", -// image: "/assets/img/all-images/about/rajivi-nadarajah-cambridge.jpg" -// }, -// { -// name: "SHYAMALA RAMACHANDRAN", -// post: "", -// image: "/assets/img/all-images/about/shyamala-1-180x180.jpg" -// }, -// { -// name: "RAGU SIVARAMAKRISHNAN", -// post: "", -// image: "/assets/img/all-images/about/ragu-1-180x180.jpg" -// }, -// { -// name: "SATHYA RAJ (2019)", -// post: "", -// image: "/assets/img/all-images/about/sathya-180x180.jpg" -// }, -// { -// name: "SHANTHI DURAI", -// post: "", -// image: "/assets/img/all-images/about/shanthi-180x180.jpg" -// }, -// { -// name: "KARTHIKEYAN KALIYAPPAN (2021)", -// post: "", -// image: "/assets/img/all-images/about/karthik-180x180.jpg" -// }, -// { -// name: "SENTHIL THANGARAJ", -// post: "", -// image: "/assets/img/all-images/about/SENTHIL-180x180-1.jpg" -// }, -// { -// name: "RAMYA RAMACHANDRAN", -// post: "Youth co-ordinator", -// image: "/assets/img/all-images/about/ramya-180x180.jpg" -// }, -// { -// name: "KISHORE RAJ", -// post: "Youth co-ordinatorAuditor", -// image: "/assets/img/all-images/about/raj-180x180.jpg" -// } -// ], -// "Auditor": [ -// { -// name: "SURESH ABRAHAM", -// post: "", -// image: "/assets/img/all-images/about/SURESH-ABRAHAM-180x180.jpg" -// } -// ] -// }, -// "2017-2019": { -// "Executive Committee": [ -// { -// name: "RAGU SIVARAMAKRISHNAN", -// post: "President", -// image: "/assets/img/all-images/about/RAGU-180x180.jpg" -// }, -// { -// name: "DENNIS LOYOLA", -// post: " Secretary", -// image: "/assets/img/all-images/about/dennis-loyola-373x375.jpg" -// }, -// { -// name: "KEN SRISHANKAR", -// post: "Treasurer", -// image: "/assets/img/all-images/about/ken-e1612571679766-300x300.jpg" -// }, -// { -// name: "RAJIVI NADARAJAH", -// post: "Vice President", -// image: "/assets/img/all-images/about/rajivi-180x180.jpg" -// }, -// { -// name: "KALAI KANNAPPAN", -// post: "Joint Secretary", -// image: "/assets/img/all-images/about/Kalai12Jun.jpg" -// }, -// { -// name: "SIVAKUMAR SOMASUNDRAM", -// post: "Joint Treasurer", -// image: "/assets/img/all-images/about/Sivakumar-waterloo-180x180.jpg" -// } -// ], -// "Committee Members": [ -// { -// name: "INDRA LOGENDRAN", -// post: "", -// image: "/assets/img/all-images/about/indra-logan-180x180.jpg" -// }, -// { -// name: "ARUNASALAM ATHITHAN", -// post: "", -// image: "/assets/img/all-images/about/athithan-1-180x180.jpg" -// }, -// { -// name: "SHYAMALA RAMACHANDRAN", -// post: "", -// image: "/assets/img/all-images/about/shyamala-1-180x180.jpg" -// }, -// { -// name: "LATHA PILLAI", -// post: "", -// image: "/assets/img/all-images/about/latha-180x180.jpg" -// }, -// { -// name: "SATHYA RAJ", -// post: "", -// image: "/assets/img/all-images/about/sathya-180x180.jpg" -// }, -// { -// name: "YOGA ARUMUGAM", -// post: "", -// image: "/assets/img/all-images/about/YOGA-180x180.jpg" -// } -// ], -// "Auditor": [ -// { -// name: "SURESH ABRAHAM", -// post: " ", -// image: "/assets/img/all-images/about/SURESH-ABRAHAM-180x180.jpg" -// } -// ] -// }, -// "2015-2017": { -// "Executive Committee": [ -// { -// name: "DHARINI SIVAKUMAR", -// post: "President", -// image: "/assets/img/all-images/about/dharini-180x180.jpg" -// }, -// { -// name: "RAMYA JOSEPH", -// post: " Secretary", -// image: "/assets/img/all-images/about/Ramya-Sec-Pic-180x180.jpg" -// }, -// { -// name: "DENNIS LOYOLA", -// post: "Treasurer", -// image: "/assets/img/all-images/about/dennis-180x180.jpg" -// }, -// { -// name: "RAGU SIVARAMAKRISHNAN", -// post: "Vice President", -// image: "/assets/img/all-images/about/RAGU-180x180.jpg" -// }, -// { -// name: "GAJA LAKSHUMI SUBRAM", -// post: "Joint Secretary", -// image: "/assets/img/all-images/about/Gajalakshumy-180x180 (1).jpg" -// }, -// { -// name: "KEN SRI SHANKAR", -// post: "Joint Treasurer", -// image: "/assets/img/all-images/about/ken-180x180.jpg" -// } -// ], -// "Committee Members": [ -// { -// name: "INDRA LOGENDRAN", -// post: "", -// image: "/assets/img/all-images/about/Indra-1-429x430.jpg" -// }, -// { -// name: "ARUNASALAM ATHITHAN", -// post: "", -// image: "/assets/img/all-images/about/aruna-180x180.jpg" -// }, -// { -// name: "RAJIVI NADARAJAH", -// post: "", -// image: "/assets/img/all-images/about/rajivi-180x180.jpg" -// }, -// { -// name: "KUNAMALAR EKAMBRAMURTHY", -// post: "", -// image: "/assets/img/all-images/about/kunamalar-180x180.jpg" -// }, -// { -// name: "MAYILVAHANAN SUBRAMANIAM", -// post: "", -// image: "/assets/img/all-images/about/myil-1-166x180.jpg" -// }, -// { -// name: "THURAI GOPALAKRISHNAN (2016)", -// post: "", -// image: "/assets/img/all-images/about/THURAI2-180x180.jpg" -// } -// ], -// "Auditor": [ -// { -// name: "SURESH ABRAHAM", -// post: "", -// image: "/assets/img/all-images/about/suresh-abraham-2-180x180.jpg" -// }, -// ] -// }, -// "2013-2015": { -// "Executive Committee": [ -// { -// name: "RAJIVI NADARAJAH", -// post: "President", -// image: "/assets/img/all-images/about/rajivi-1-180x180.jpg" -// }, -// { -// name: "SIVAKUMAR SOMASUNDRAM", -// post: " Secretary", -// image: "/assets/img/all-images/about/kumar-180x180.jpg" -// }, -// { -// name: "RAM RAMDOSS", -// post: "Treasurer", -// image: "/assets/img/all-images/about/ram-180x180.jpg" -// }, -// { -// name: "BALAKRISHNAN THAMBYPILLAI", -// post: "Vice President", -// image: "/assets/img/all-images/about/Bala-180x180.jpg" -// }, -// { -// name: "RAMYA JOSEPH", -// post: "Joint Secretary", -// image: "/assets/img/all-images/about/Ramya-1-180x180.jpg" -// }, -// { -// name: "SURESH ABRAHAM", -// post: "Joint Treasurer", -// image: "/assets/img/all-images/about/suresh-377x375.jpg" -// } -// ], -// "Committee Members": [ -// { -// name: "INDRA LOGENDRAN", -// post: "", -// image: "/assets/img/all-images/about/Indra-1-429x430.jpg" -// }, -// { -// name: "Prof. PALA KANNAPPAN", -// post: "", -// image: "/assets/img/all-images/about/DSC_7692a-180x180.jpg" -// }, -// { -// name: "ATHITHAN ARUNASALAM", -// post: "", -// image: "/assets/img/all-images/about/DSC_7869-180x180.jpg" -// }, -// { -// name: "SOOGANTHY NADARAJAH", -// post: "", -// image: "/assets/img/all-images/about/Sooganthy-1-180x180.jpg" -// }, -// { -// name: "VINOBA CHENTHIL", -// post: "", -// image: "/assets/img/all-images/about/SAM_1006_1-180x180.jpg" -// }, -// { -// name: "SUBBU SUBRAMANIYAM (2013)", -// post: "", -// image: "/assets/img/all-images/about/subbu-180x180.jpg" -// }, -// { -// name: "PREMANAND KANNAN (2013)", -// post: "", -// image: "/assets/img/all-images/about/kannan-premanand-180x180.jpg" -// }, -// { -// name: "RAGU SIVARAMAKRISHNAN", -// post: "", -// image: "/assets/img/all-images/about/Raggu-149x180.jpg" -// }, -// { -// name: "GAJA LAKSHUMY SUBRAM", -// post: "", -// image: "/assets/img/all-images/about/Gajalakshumy-180x180 (1).jpg" -// } - -// ], -// "Auditor": [ -// { -// name: "DENNIS LOYOLA", -// post: "", -// image: "/assets/img/all-images/about/dennis-loyola-373x375.jpg" -// }, -// ] -// }, -// "2011-2013": { -// "Executive Committee": [ -// { -// name: "Alex Robertson", -// post: "", -// image: "/assets/img/all-images/team/team-img12.png" -// }, -// { -// name: "Meera Singh", -// post: "General Secretary", -// image: "/assets/img/all-images/team/team-img13.png" -// } -// ], -// "Committee Members": [], -// "Auditor": [] -// }, -// "2009-2011": { -// "Executive Committee": [ -// { -// name: "Alex Robertson", -// post: "", -// image: "/assets/img/all-images/team/team-img12.png" -// }, -// { -// name: "Meera Singh", -// post: "General Secretary", -// image: "/assets/img/all-images/team/team-img13.png" -// } -// ], -// "Committee Members": [], -// "Auditor": [] -// }, -// "2007-2009": { -// "Executive Committee": [ -// { -// name: "Alex Robertson", -// post: "", -// image: "/assets/img/all-images/team/team-img12.png" -// }, -// { -// name: "Meera Singh", -// post: "General Secretary", -// image: "/assets/img/all-images/team/team-img13.png" -// } -// ], -// "Committee Members": [], -// "Auditor": [] -// }, -// "2005-2007": { -// "Executive Committee": [ -// { -// name: "Alex Robertson", -// post: "", -// image: "/assets/img/all-images/team/team-img12.png" -// }, -// { -// name: "Meera Singh", -// post: "General Secretary", -// image: "/assets/img/all-images/team/team-img13.png" -// } -// ], -// "Committee Members": [], -// "Auditor": [] -// }, -// "2003-2005": { -// "Executive Committee": [ -// { -// name: "Alex Robertson", -// post: "", -// image: "/assets/img/all-images/team/team-img12.png" -// }, -// { -// name: "Meera Singh", -// post: "General Secretary", -// image: "/assets/img/all-images/team/team-img13.png" -// } -// ], -// "Committee Members": [], -// "Auditor": [] -// }, -// "2001-2003": { -// "Executive Committee": [ -// { -// name: "Alex Robertson", -// post: "", -// image: "/assets/img/all-images/team/team-img12.png" -// }, -// { -// name: "Meera Singh", -// post: "General Secretary", -// image: "/assets/img/all-images/team/team-img13.png" -// } -// ], -// "Committee Members": [], -// "Auditor": [] -// } -// }; +
+ ` + }, +]; \ No newline at end of file From c4954b9aadf0af084af5378528c2dcc762f60c5f Mon Sep 17 00:00:00 2001 From: selvi Date: Mon, 7 Jul 2025 18:28:13 +0530 Subject: [PATCH 5/9] heritage, food updated --- app/food/page.tsx | 85 +++ app/heritage-language/page.tsx | 85 +++ app/page.tsx | 4 + components/community/food/food.tsx | 108 +++ .../heritage-language/heritage-language.tsx | 106 +++ utility/constant.utils.js | 697 ++++++++++++------ 6 files changed, 869 insertions(+), 216 deletions(-) create mode 100644 app/food/page.tsx create mode 100644 app/heritage-language/page.tsx create mode 100644 components/community/food/food.tsx create mode 100644 components/heritage-language/heritage-language.tsx diff --git a/app/food/page.tsx b/app/food/page.tsx new file mode 100644 index 0000000..1faf65c --- /dev/null +++ b/app/food/page.tsx @@ -0,0 +1,85 @@ +'use client' +import Layout from "@/components/layout/Layout" +import { recipesList } from "@/utility/constant.utils"; +import PageLoader from "@/components/common-component/PageLoader"; +import Link from "next/link" +import { useSearchParams } from 'next/navigation'; +import { useEffect, useState } from "react"; +import { Suspense } from "react"; + +const Page = () => { + // const { slug } = params; + const searchParams = useSearchParams(); + const slug = searchParams.get('slug'); + console.log("slug", slug) + const post = recipesList.find((post) => post.slug === slug); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + if (!post) { + return

post not found!

; + } + + return ( + <> + + +
+
+
+
+
+
+

{post?.title}

+
+ Home {post?.title} +
+
+
+
+
+ + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+
+ Food +
+
+ + {mounted &&
} + + + +
+
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + + +
+ + + ) +} + +const Food = (() => { + return ( + + + }> + + + + ) +}) + +export default Food; \ No newline at end of file diff --git a/app/heritage-language/page.tsx b/app/heritage-language/page.tsx new file mode 100644 index 0000000..d8162e6 --- /dev/null +++ b/app/heritage-language/page.tsx @@ -0,0 +1,85 @@ +'use client' +import Layout from "@/components/layout/Layout" +import { heritageLanguage } from "@/utility/constant.utils"; +import PageLoader from "@/components/common-component/PageLoader"; +import Link from "next/link" +import { useSearchParams } from 'next/navigation'; +import { useEffect, useState } from "react"; +import { Suspense } from "react"; + +const Page = () => { + // const { slug } = params; + const searchParams = useSearchParams(); + const slug = searchParams.get('slug'); + console.log("slug", slug) + const post = heritageLanguage.find((post) => post.slug === slug); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + if (!post) { + return

post not found!

; + } + + return ( + <> + + +
+
+
+
+
+
+

{post?.title}

+
+ Home {post?.title} +
+
+
+
+
+ + {/*===== BLOG AREA STARTS =======*/} +
+
+
+
+
+
+ Heritage and Language +
+
+ + {mounted &&
} + + + +
+
+
+
+
+ {/*===== BLOG AREA ENDS =======*/} + + +
+ + + ) +} + +const HeritageLanguage = (() => { + return ( + + + }> + + + + ) +}) + +export default HeritageLanguage; \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 70e3af2..7b2d3cc 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -26,6 +26,8 @@ import HomeUpcomingEvent from "@/components/home/HomeUpcomingEvent" import HomeWhyChooseUs from "@/components/home/HomeWhyChooseus" import HomePhotoGallerySection from "@/components/home/HomePhotoGallerySection" import AdSectionFive from "@/components/home/AdSectionFive" +import HeritageLanguage from "@/components/heritage-language/heritage-language" +import Food from "@/components/community/food/food" export default function Home() { @@ -36,6 +38,8 @@ export default function Home() { + {/* */} + {/* */} diff --git a/components/community/food/food.tsx b/components/community/food/food.tsx new file mode 100644 index 0000000..04d093d --- /dev/null +++ b/components/community/food/food.tsx @@ -0,0 +1,108 @@ +'use client' + +import Link from 'next/link' +import { useRef, useEffect } from 'react' +import { Autoplay, Navigation } from 'swiper/modules' +import { Swiper, SwiperSlide } from 'swiper/react' +import 'swiper/css' +import 'swiper/css/navigation' + +const cultureSlides = [ + { image: "/assets/img/home/tamil-culture/tamil-culture-1.webp", icon: "/assets/img/home/icons/music.webp", title: "South Indian Food", description: "The Tamils are an ancient people. Their history had its beginnings...", slug: "south-indian-food"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-2.webp", icon: "/assets/img/home/icons/bharatham.webp", title: "Sri Lankan", description: "The Tamil script, like the other Brahmic scripts, is thought to…",slug: "sri-lankan"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-4.webp", icon: "/assets/img/home/icons/jallikattu.webp", title: "Traditional Tamil", description: "The Tamils are an ancient people. Their history had its beginnings…", slug: "traditional-tamil"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-2.webp", icon: "/assets/img/home/icons/bharatham.webp", title: "Sri Lankan Curry", description: "The Tamil script, like the other Brahmic scripts, is thought to…",slug: "sri-lankan-curry"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-4.webp", icon: "/assets/img/home/icons/jallikattu.webp", title: "Canadian", description: "The Tamils are an ancient people. Their history had its beginnings…", slug: "canadian"}, +] + +export default function Food() { + const prevRef = useRef(null) + const nextRef = useRef(null) + const swiperRef = useRef(null) + + useEffect(() => { + if (swiperRef.current && swiperRef.current.params) { + swiperRef.current.params.navigation.prevEl = prevRef.current + swiperRef.current.params.navigation.nextEl = nextRef.current + swiperRef.current.navigation.destroy() + swiperRef.current.navigation.init() + swiperRef.current.navigation.update() + } + }, []) + + return ( +
+
+
+
+
+

Food

+
+
+
+ +
+
+
+ { + swiperRef.current = swiper + }} + breakpoints={{ + 320: { slidesPerView: 1, spaceBetween: 30 }, + 575: { slidesPerView: 2, spaceBetween: 30 }, + 767: { slidesPerView: 2, spaceBetween: 30 }, + 991: { slidesPerView: 2, spaceBetween: 30 }, + 1199: { slidesPerView: 3, spaceBetween: 30 }, + 1350: { slidesPerView: 3, spaceBetween: 30 }, + }} + className="owl-carousel" + > + {cultureSlides.map((slide, idx) => ( + +
+ {slide.title} +
+
+ {`${slide.title} +
+ +
+
+

{slide.title}

+
+ {slide.description} +
+ + ))} + + +
+ + +
+
+
+ +
+
+
+ Festival Poster +
+
+
+
+
+
+ ) +} diff --git a/components/heritage-language/heritage-language.tsx b/components/heritage-language/heritage-language.tsx new file mode 100644 index 0000000..a1c9041 --- /dev/null +++ b/components/heritage-language/heritage-language.tsx @@ -0,0 +1,106 @@ +'use client' + +import Link from 'next/link' +import { useRef, useEffect } from 'react' +import { Autoplay, Navigation } from 'swiper/modules' +import { Swiper, SwiperSlide } from 'swiper/react' +import 'swiper/css' +import 'swiper/css/navigation' + +const cultureSlides = [ + { image: "/assets/img/home/tamil-culture/tamil-culture-1.webp", icon: "/assets/img/home/icons/music.webp", title: "History of Tamil", description: "The Tamils are an ancient people. Their history had its beginnings...", slug: "history-of-tamil"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-2.webp", icon: "/assets/img/home/icons/bharatham.webp", title: "Tamil Writing", description: "The Tamil script, like the other Brahmic scripts, is thought to…",slug: "tamil-writing"}, + { image: "/assets/img/home/tamil-culture/tamil-culture-4.webp", icon: "/assets/img/home/icons/jallikattu.webp", title: "Ancient Tamil", description: "The Tamils are an ancient people. Their history had its beginnings…", slug: "ancient-tamil"}, +] + +export default function HeritageLanguage() { + const prevRef = useRef(null) + const nextRef = useRef(null) + const swiperRef = useRef(null) + + useEffect(() => { + if (swiperRef.current && swiperRef.current.params) { + swiperRef.current.params.navigation.prevEl = prevRef.current + swiperRef.current.params.navigation.nextEl = nextRef.current + swiperRef.current.navigation.destroy() + swiperRef.current.navigation.init() + swiperRef.current.navigation.update() + } + }, []) + + return ( +
+
+
+
+
+

Heritage and Language

+
+
+
+ +
+
+
+ { + swiperRef.current = swiper + }} + breakpoints={{ + 320: { slidesPerView: 1, spaceBetween: 30 }, + 575: { slidesPerView: 2, spaceBetween: 30 }, + 767: { slidesPerView: 2, spaceBetween: 30 }, + 991: { slidesPerView: 2, spaceBetween: 30 }, + 1199: { slidesPerView: 3, spaceBetween: 30 }, + 1350: { slidesPerView: 3, spaceBetween: 30 }, + }} + className="owl-carousel" + > + {cultureSlides.map((slide, idx) => ( + +
+ {slide.title} +
+
+ {`${slide.title} +
+ +
+
+

{slide.title}

+
+ {slide.description} +
+ + ))} + + +
+ + +
+
+
+ +
+
+
+ Festival Poster +
+
+
+
+
+
+ ) +} diff --git a/utility/constant.utils.js b/utility/constant.utils.js index f56ca53..db7c6e7 100644 --- a/utility/constant.utils.js +++ b/utility/constant.utils.js @@ -289,7 +289,7 @@ export const recipesList = [ }, { id: 5, - slug: "Canadian", + slug: "canadian", image: "/assets/img/all-images/blog/blog-img8.png", title: "Canadian", user: "Admin", @@ -560,7 +560,7 @@ export const images = [ }, - // WhatsApp + // WhatsApp { id: "45", src: "/assets/img/online/whats-app/whats-app-1.webp", @@ -568,17 +568,17 @@ export const images = [ }, { id: "46", - src: "/assets/img/online/whats-app/whats-app-2.webp", + src: "/assets/img/online/whats-app/whats-app-2.webp", alt: "Event Volunteers pics" }, { id: "47", - src: "/assets/img/online/whats-app/whats-app-3.webp", + src: "/assets/img/online/whats-app/whats-app-3.webp", alt: "Event Volunteers pics" }, { id: "48", - src: "/assets/img/online/whats-app/whats-app-4.webp", + src: "/assets/img/online/whats-app/whats-app-4.webp", alt: "Event Volunteers pics" }, ]; @@ -1891,7 +1891,7 @@ export const directoryData = { location: "-", // website: "https://appliancefix.com" }, - { + { services: "Appliance Installation", name: "Brent", phone: "519-498-7422", @@ -1900,7 +1900,7 @@ export const directoryData = { // website: "https://appliancefix.com" }, - { + { services: "Appliance Repair/Electrician", name: "Shan", phone: " 226-339-7497", @@ -1908,7 +1908,7 @@ export const directoryData = { location: "-", // website: "https://appliancefix.com" }, - + ], "BANKING & FINANCE": [ { @@ -1920,7 +1920,7 @@ export const directoryData = { // website: "https://financepro.com" }, - { + { services: "Insurance & Investments", name: "Bala", phone: " 519-584-5551", @@ -1929,7 +1929,7 @@ export const directoryData = { // website: "https://financepro.com" }, - { + { services: "CIBC – Mortgage", name: "Gaja Subramaniam", phone: "226-989-9021", @@ -1938,7 +1938,7 @@ export const directoryData = { // website: "https://financepro.com" }, - { + { services: "Insurance & Investments/Tax-Personal", name: "Thirumugam –", phone: "226-971-3664", @@ -1947,7 +1947,7 @@ export const directoryData = { // website: "https://financepro.com" }, - { + { services: "Mortgage Agent", name: "Maria Thomson", phone: "416-587-4407", @@ -1955,9 +1955,9 @@ export const directoryData = { location: "-", // website: "https://financepro.com" }, - ], + ], - BEAUTICIAN: [ + BEAUTICIAN: [ { services: " -", name: "Bella", @@ -1966,7 +1966,7 @@ export const directoryData = { location: "-", // website: "https://appliancefix.com" }, - { + { services: "-", name: "Hiral Patel", phone: "647-524-3222", @@ -1974,7 +1974,7 @@ export const directoryData = { location: "-", // website: "https://appliancefix.com" }, - { + { services: "-", name: "Sonika", phone: " 226-600-4410", @@ -1983,8 +1983,8 @@ export const directoryData = { // website: "https://appliancefix.com" }, ], - - + + CATERING: [ { services: "Chennai-Grand Sweets & Snacks", @@ -1994,7 +1994,7 @@ export const directoryData = { location: "-", // website: "https://financepro.com" }, - { + { services: "Raj Caterers", name: "Raj", phone: "519-722-1616", @@ -2002,7 +2002,7 @@ export const directoryData = { location: "-", // website: "https://financepro.com" }, - { + { services: "Ceylon Mess-Stringhoppers,Puttu", name: "Prabhu", phone: "416-305-6840", @@ -2010,7 +2010,7 @@ export const directoryData = { location: "10 Sofitel Drive,Kitchener, ON N2R 1R4", // website: "https://financepro.com" }, - { + { services: "Raja Chettinad Fine Indian Cusine", name: "Senthil Raja", phone: "519-301-8620", @@ -2018,7 +2018,7 @@ export const directoryData = { location: "725 Belmont Ave W, Kitchener, ON N2M 1P3", website: "https://rajakitchener.ca/" }, - { + { services: "Dakshin Southindian Resturant ", name: "Lekha", phone: "519- 267-9269 ", @@ -2026,7 +2026,7 @@ export const directoryData = { location: "Cambridge ", website: "http://dakshin.ca/" }, - { + { services: "Roti, catering", name: "Anila", phone: "226-929-1053", @@ -2034,7 +2034,7 @@ export const directoryData = { location: "-", // website: "https://financepro.com" }, - { + { services: "Snacks & Catering", name: "Sangeetha", phone: "519-781-0610", @@ -2042,7 +2042,7 @@ export const directoryData = { location: "-", // website: "https://financepro.com" }, - { + { services: "Shivas Dosa Resturant", name: "Yamini,Rajesh", phone: "519 – 267-8899", @@ -2050,7 +2050,7 @@ export const directoryData = { location: "1187,Fisherhall-Hallman,Kitchener", // website: "https://financepro.com" }, - { + { services: "Biriyani", name: "Ayesha", phone: "647-786-4971", @@ -2059,7 +2059,7 @@ export const directoryData = { // website: "https://financepro.com" }, ], - CODING: [ + CODING: [ { services: "CoderCookies", name: "Satish", @@ -2069,8 +2069,8 @@ export const directoryData = { // website: "https://financepro.com" } ], - - "DANCE & MUSIC": [ + + "DANCE & MUSIC": [ { services: "Sri Abiramy Dance Academy", name: "Selvi Sureshwaren", @@ -2120,7 +2120,7 @@ export const directoryData = { // website: "https://financepro.com" }, - + ], @@ -2135,7 +2135,7 @@ export const directoryData = { } ], - "DOCTOR/DENTIST": [ + "DOCTOR/DENTIST": [ { services: "SK Physiotherapy and Sports Injury Clinic", name: "Nandhini Arjunan", @@ -2144,7 +2144,7 @@ export const directoryData = { location: "Camridge ", website: " https://skphysiotherapy.ca/" }, - { + { services: "Spruce Medicals – Family physician and Walkin", name: "Dr Vandana Kumari", phone: "519-760-1400", @@ -2152,7 +2152,7 @@ export const directoryData = { location: "Waterloo ", website: "https://www.sprucemedical.ca/" }, - { + { services: "Pioneer Wellness Clinics – Naturopathy & Homeopathy", name: "Dr. Lakshmi Prabha", phone: "226-929-1281", @@ -2160,7 +2160,7 @@ export const directoryData = { location: "Cambridge ", website: "https://www.pioneerclinics.com/" }, - { + { services: "Dentist", name: "Dr.Reddy", phone: "519-576-8510", @@ -2171,7 +2171,7 @@ export const directoryData = { ], - "DRIVING SCHOOL/SERVICES": [ + "DRIVING SCHOOL/SERVICES": [ { services: "Ultimate Drivers – Driving School", name: "Babak", @@ -2180,7 +2180,7 @@ export const directoryData = { location: "- ", // website: " https://skphysiotherapy.ca/" }, - { + { services: "Driving services-Airport pick up/drop", name: "Chirag", phone: "226-791-0964", @@ -2188,7 +2188,7 @@ export const directoryData = { location: "-", // website: "https://www.sprucemedical.ca/" }, - { + { services: "Driving services-Airport pick up/drop", name: "Krishna", phone: "647-518-9663", @@ -2196,7 +2196,7 @@ export const directoryData = { location: "-", // website: "https://www.pioneerclinics.com/" }, - { + { services: "Driving services-Airport pick up/drop", name: "Axit", phone: "226-507-4626", @@ -2204,7 +2204,7 @@ export const directoryData = { location: "-", // website: "https://www.kingstreetdentalcentre.com/" }, - { + { services: "Driving services-Airport pick up/drop", name: "Prakash Sharma", phone: "519-722-1394", @@ -2212,7 +2212,7 @@ export const directoryData = { location: "-", // website: "https://www.kingstreetdentalcentre.com/" }, - { + { services: "Driving services-Airport pick up/drop", name: "Raghu", phone: "226-201-1439", @@ -2223,7 +2223,7 @@ export const directoryData = { ], - "IMMIGRATION": [ + "IMMIGRATION": [ { services: "Immigration Services", name: "Ragu Sivaramakrishnan", @@ -2232,7 +2232,7 @@ export const directoryData = { location: "- ", // website: " https://skphysiotherapy.ca/" }, - { + { services: "Immigration Services", name: "Vishnu", phone: "519-584-4838", @@ -2244,7 +2244,7 @@ export const directoryData = { - "INDIAN GROCERY ": [ + "INDIAN GROCERY ": [ { services: "Onine Indian Grocery – FreshOnTheGoGrocery.ca", name: "Janani", @@ -2253,7 +2253,7 @@ export const directoryData = { location: "- ", // website: " https://skphysiotherapy.ca/" }, - { + { services: "India Food and Grocery", name: "Gannaya", phone: "519-747-8016", @@ -2261,7 +2261,7 @@ export const directoryData = { location: "-", // website: "https://www.easycanadavisa.com/" }, - { + { services: "Onkar Foods and Spices – waterloo ", name: "-", phone: "519 – 746-3659", @@ -2269,7 +2269,7 @@ export const directoryData = { location: "Kitchener-Waterloo", // website: "https://www.easycanadavisa.com/" }, - { + { services: "Onkar Foods & Spices – Hazelglen ", name: "-", phone: "519 – 745-4699 ", @@ -2277,7 +2277,7 @@ export const directoryData = { location: "Kitchener", // website: "https://www.easycanadavisa.com/" }, - { + { services: "Onkar Food and Spices – Highland ", name: "-", phone: "226 – 647-3600 ", @@ -2285,7 +2285,7 @@ export const directoryData = { location: "Kitchener", // website: "https://www.easycanadavisa.com/" }, - { + { services: "The Indian Supermarket – Fairway ", name: "-", phone: "519 – 893-8444 ", @@ -2293,7 +2293,7 @@ export const directoryData = { location: "Kitchener", // website: "https://www.easycanadavisa.com/" }, - { + { services: "Halal – OMA Fresh Foods Meats and Fish ", name: "-", phone: "519 – 576-5262 ", @@ -2301,7 +2301,7 @@ export const directoryData = { location: "Kitchener", website: "https://www.omafreshfoods.com/" }, - { + { services: "Halal – Ammar Halal Meats ", name: "-", phone: "519 – 568-8033", @@ -2314,7 +2314,7 @@ export const directoryData = { - "INDIAN STORES ": [ + "INDIAN STORES ": [ { services: "EverythingDesi – Dresses", name: "Medha", @@ -2323,7 +2323,7 @@ export const directoryData = { location: "- ", // website: " https://skphysiotherapy.ca/" }, - { + { services: "NiveArts – Henna and Henna Art", name: "Niveditha", phone: "519-722-5033", @@ -2331,7 +2331,7 @@ export const directoryData = { location: "-", // website: "https://www.easycanadavisa.com/" }, - { + { services: "UGoTrendy – Indian Decor & Jewelry collections", name: "Shanthi Ulaganathan", phone: "226-791-9961", @@ -2339,11 +2339,11 @@ export const directoryData = { location: "-", website: "https://www.ugotrendy.com/" }, - + ], -"LAWYER ": [ + "LAWYER ": [ { services: "Realestate Will,Power-of-Attorney Criminal-Law Notary", name: "Varun R. Sharma", @@ -2355,8 +2355,8 @@ export const directoryData = { ], - -"POOJA ": [ + + "POOJA ": [ { services: "Pooja items/Flowers", name: "Aishwarya", @@ -2366,7 +2366,7 @@ export const directoryData = { // website: " https://vrslaw.ca/" }, - { + { services: "Priest for Pooja", name: "Chandru", phone: "416-418-1090", @@ -2376,7 +2376,7 @@ export const directoryData = { }, - { + { services: "Priest for Pooja", name: "Ishwara Vadhiyar", phone: "416-432-3274", @@ -2385,7 +2385,7 @@ export const directoryData = { // website: " https://vrslaw.ca/" }, - { + { services: "Priest for Pooja", name: "Eswara Iyer", phone: "905-913-1994", @@ -2394,7 +2394,7 @@ export const directoryData = { // website: " https://vrslaw.ca/" }, - { + { services: "Priest for Pooja", name: "Bhaskaran Iyer", phone: "416-615-0005", @@ -2403,7 +2403,7 @@ export const directoryData = { // website: " https://vrslaw.ca/" }, - { + { services: "Priest for Pooja", name: "Easan Gurukal", phone: "416-989-9775", @@ -2413,7 +2413,7 @@ export const directoryData = { }, - { + { services: "Priest for Pooja", name: "Gowreeshwara Sharma Gurukkal", phone: "647-701-7298", @@ -2474,7 +2474,7 @@ export const directoryData = { // website: " https://vrslaw.ca/" }, - + { services: "Realtor", name: "Shan Nathan", @@ -2487,7 +2487,7 @@ export const directoryData = { ], - + "SHIPPING": [ { services: "Saygdirect – Local Shipping solution", @@ -2499,12 +2499,12 @@ export const directoryData = { }, - + ], - "TAILORS": [ + "TAILORS": [ { services: "All Tailoring needs", name: "Tharsha Yoga", @@ -2514,7 +2514,7 @@ export const directoryData = { // website: " https://saygdirect.com/" }, - { + { services: "Tailoring ", name: "Vinothini Kanth", phone: "519-571-1139", @@ -2523,7 +2523,7 @@ export const directoryData = { // website: " https://saygdirect.com/" }, - { + { services: "Mish Canada – Masks ", name: "Mahalakshmi", phone: "226-808-1599", @@ -2532,7 +2532,7 @@ export const directoryData = { // website: " https://saygdirect.com/" }, - { + { services: "Tailoring ", name: "Seamstress", phone: "Swetal", @@ -2545,7 +2545,7 @@ export const directoryData = { - "TAX ": [ + "TAX ": [ { services: "Accounting / Tax Services", name: "Shanthi Durai", @@ -2555,19 +2555,19 @@ export const directoryData = { // website: " https://saygdirect.com/" }, - { + { services: "Accounting / Tax Services", name: "Ken Srishanker", phone: "519-222-7861", serviceArea: "-", location: "-", // website: " https://saygdirect.com/" - }, + }, ], - "RESIDENTIAL SERVICES": [ + "RESIDENTIAL SERVICES": [ { services: "Fence / Deck / Renovations", name: "George Manhal", @@ -2577,23 +2577,23 @@ export const directoryData = { // website: " https://saygdirect.com/" }, - { + { services: "Garage Door", name: "Flawless", phone: "519-573-3940", serviceArea: "-", location: "-", // website: " https://saygdirect.com/" - }, + }, - { + { services: "Gardener", name: "Yasmin", phone: "519-497-5415", serviceArea: "-", location: "-", // website: " https://saygdirect.com/" - }, + }, { services: "Gas Technician", @@ -2602,121 +2602,121 @@ export const directoryData = { serviceArea: "-", location: "-", // website: " https://saygdirect.com/" - }, + }, - { - services: "Gas Technician", - name: "Home Serv", - phone: "519-998-1860", - serviceArea: "-", - location: "-" -}, -{ - services: "Gutter Repair", - name: "Nikki", - phone: "519-546-1843", - serviceArea: "-", - location: "-" -}, -{ - services: "Gutter Repair", - name: "Victor", - phone: "647-608-9135", - serviceArea: "-", - location: "-" -}, -{ - services: "Handyman", - name: "Handyman Connection", - phone: "519-579-9523", - serviceArea: "-", - location: "-" -}, -{ - services: "Handyman", - name: "Joseph", - phone: "647-400-9872", - serviceArea: "-", - location: "-" -}, -{ - services: "Handyman", - name: "Matt", - phone: "705-308-5348", - serviceArea: "-", - location: "-" -}, -{ - services: "Handyman", - name: "Gurpreet", - phone: "519-591-6427", - serviceArea: "-", - location: "-" -}, -{ - services: "Home Renovations", - name: "D J Contractor", - phone: "519-616-9383", - serviceArea: "-", - location: "-" -}, -{ - services: "Home Renovations", - name: "Shawn", - phone: "226-880-0792", - serviceArea: "-", - location: "-" -}, -{ - services: "Home Renovations", - name: "Jason", - phone: "519-222-0460", - serviceArea: "-", - location: "-" -}, -{ - services: "Home Renovations", - name: "Jay", - phone: "226-338-3537", - serviceArea: "-", - location: "-" -}, -{ - services: "Home Renovations", - name: "Kumar", - phone: "647-292-2401", - serviceArea: "-", - location: "-" -}, -{ - services: "Motor Repair, Furnace Motor, Airconditioner Motor Alternator, Startermotor", - name: "Reconit-Electric", - phone: "519-748-6488", - serviceArea: "Waterloo Region", - location: "63 McIntyre Place, Unit-08, Kitchener, ON, N2R 1J5", - website: "https://www.reconit.ca" -}, -{ - services: "Cleaning", - name: "Helen", - phone: "-", - serviceArea: "-", - location: "-" -}, -{ - services: "Landscaping", - name: "Kevin", - phone: "519-465-2277", - serviceArea: "-", - location: "-" -}, -{ - services: "Lawnmowing/Snow removal", - name: "Colin", - phone: "519-594-1970", - serviceArea: "-", - location: "-" -} + { + services: "Gas Technician", + name: "Home Serv", + phone: "519-998-1860", + serviceArea: "-", + location: "-" + }, + { + services: "Gutter Repair", + name: "Nikki", + phone: "519-546-1843", + serviceArea: "-", + location: "-" + }, + { + services: "Gutter Repair", + name: "Victor", + phone: "647-608-9135", + serviceArea: "-", + location: "-" + }, + { + services: "Handyman", + name: "Handyman Connection", + phone: "519-579-9523", + serviceArea: "-", + location: "-" + }, + { + services: "Handyman", + name: "Joseph", + phone: "647-400-9872", + serviceArea: "-", + location: "-" + }, + { + services: "Handyman", + name: "Matt", + phone: "705-308-5348", + serviceArea: "-", + location: "-" + }, + { + services: "Handyman", + name: "Gurpreet", + phone: "519-591-6427", + serviceArea: "-", + location: "-" + }, + { + services: "Home Renovations", + name: "D J Contractor", + phone: "519-616-9383", + serviceArea: "-", + location: "-" + }, + { + services: "Home Renovations", + name: "Shawn", + phone: "226-880-0792", + serviceArea: "-", + location: "-" + }, + { + services: "Home Renovations", + name: "Jason", + phone: "519-222-0460", + serviceArea: "-", + location: "-" + }, + { + services: "Home Renovations", + name: "Jay", + phone: "226-338-3537", + serviceArea: "-", + location: "-" + }, + { + services: "Home Renovations", + name: "Kumar", + phone: "647-292-2401", + serviceArea: "-", + location: "-" + }, + { + services: "Motor Repair, Furnace Motor, Airconditioner Motor Alternator, Startermotor", + name: "Reconit-Electric", + phone: "519-748-6488", + serviceArea: "Waterloo Region", + location: "63 McIntyre Place, Unit-08, Kitchener, ON, N2R 1J5", + website: "https://www.reconit.ca" + }, + { + services: "Cleaning", + name: "Helen", + phone: "-", + serviceArea: "-", + location: "-" + }, + { + services: "Landscaping", + name: "Kevin", + phone: "519-465-2277", + serviceArea: "-", + location: "-" + }, + { + services: "Lawnmowing/Snow removal", + name: "Colin", + phone: "519-594-1970", + serviceArea: "-", + location: "-" + } ], @@ -2762,52 +2762,52 @@ export const communityData = { } ], "Committee Members": [ - { + { name: "INDRA LOGENDRAN", post: "Director – Cultural Affairs", image: "/assets/img/all-images/about/IndraNew2.png" }, - { + { name: "DENNIS LOYOLA", post: "", image: "/assets/img/all-images/about/dennis-666.png" }, - { + { name: "RAJIVI NADARAJAH", post: "", image: "/assets/img/all-images/about/Rajivi-555-1.png" }, - { + { name: "SIVAKUMAR SOMASUNDRAM", post: "", image: "/assets/img/all-images/about/Siva-1.png" }, - { + { name: "KEN SRISHANKER", post: "", image: "/assets/img/all-images/about/Ken-444.png" }, - { + { name: "YOGA ARUMUGAM", post: "", image: "/assets/img/all-images/about/Yoga-1.png" }, - { + { name: "RAGU SIVARAMAKRISHNAN", post: "", image: "/assets/img/all-images/about/RAGU-180x180.jpg" }, - { + { name: "SANTHANAM RAMARAJM", post: "", image: "/assets/img/all-images/about/santha-555.png" }, - { + { name: "RAJANIKANTH RUTHIRAN", post: "", image: "/assets/img/all-images/about/Rajani-3.png" }, - { + { name: "RADHA BALAKRISHNAN", post: "", image: "/assets/img/all-images/about/Radha-2.png" @@ -2898,7 +2898,7 @@ export const communityData = { post: " ", image: "/assets/img/all-images/about/suresh-abraham-1-180x180.jpg" } - + ] }, "2019-2022": { @@ -3225,7 +3225,7 @@ export const communityData = { post: "", image: "/assets/img/all-images/about/Gajalakshumy-180x180 (1).jpg" } - + ], "Auditor": [ { @@ -3324,7 +3324,7 @@ export const communityData = { } ] }, - "2009-2011": { + "2009-2011": { "Executive Committee": [ { name: "Prakash Venkataraman", @@ -3402,7 +3402,7 @@ export const communityData = { } ] }, - "2007-2009": { + "2007-2009": { "Executive Committee": [ { name: "SIVAKUMAR, SOMASUNDRAM", @@ -3475,7 +3475,7 @@ export const communityData = { } ] }, - "2005-2007": { + "2005-2007": { "Executive Committee": [ { name: "MR. SURESH ABRAHAM", @@ -3543,7 +3543,7 @@ export const communityData = { } ] }, - "2003-2005": { + "2003-2005": { "Executive Committee": [ { name: "Thambypillai Balakrishnan", @@ -3629,10 +3629,10 @@ export const communityData = { } ], "Auditor": [ - + ] }, - "2001-2003": { + "2001-2003": { "Executive Committee": [ { name: "Kuna Kunasekaran", @@ -3727,7 +3727,7 @@ export const tamilculture = { { title: "Old Dravidian", image: "/assets/img/all-images/memory/memory-img4.png", - + para1: "In the distant historical past, the Proto-Dravidian language was spoken widely across the Indian subcontinent. This ancient linguistic group is believed to have been the foundation of many early Indian languages before the arrival of foreign ethnic groups. When the Turanians and later the Aryans migrated into India through the Khyber and Bolan passes, they encountered the Proto-Dravidian-speaking population in the northern regions. Over time, as these incoming groups mingled with the indigenous people, significant linguistic transformations took place. The original Dravidian idioms of the North gradually gave way to new languages such as Praakrit and Paali, which emerged as the dominant tongues of the masses in northern India. These languages bore signs of both Dravidian and Indo-Aryan influence, reflecting the extensive cultural and ethnic blending that occurred during this period.", para2: "Despite this widespread assimilation, certain pockets of the original Proto-Dravidian population managed to preserve their linguistic and cultural identity. In isolated and less accessible regions, such as the central tribal belts and forested highlands, people continued to speak evolved forms of Proto-Dravidian languages. These evolved dialects survived largely untouched by Aryan influence and are still spoken today. Languages such as Gondi, Kolami, Parji, Naiki, Kuvi, Konda, and Ku—along with others like Gadba, Khurukh, Malta, Oroan, and Brahui—stand as living testimonies to the resilience of ancient Dravidian linguistic heritage. These languages are often spoken by tribal and marginalized communities scattered throughout Central and Northern India, offering valuable insight into India's prehistoric linguistic map.", @@ -4163,7 +4163,7 @@ export const tamilculture = { para8: "Despite the historical borrowing from multiple languages, Tamil has consistently maintained its linguistic identity, and among all living Indian languages, it remains the one with the least number of foreign loan words.", - + } ] @@ -4216,7 +4216,7 @@ export const communitySubmenuData = [ //Badminton Club - { + { id: "9", src: "/assets/img/online/membership-2025/tca-mem-1.webp", alt: "Badminton Club pics", @@ -4238,9 +4238,9 @@ export const communitySubmenuData = [ }, - //Tamil School + //Tamil School - { + { id: "13", src: "/assets/img/online/membership-2025/tca-mem-1.webp", alt: "Tamil School pics", @@ -4260,7 +4260,7 @@ export const communitySubmenuData = [ src: "/assets/img/online/membership-2025/tca-mem-4.webp", alt: "Tamil School pics" }, - { + { id: "17", src: "/assets/img/online/membership-2025/tca-mem-1.webp", alt: "Tamil School pics", @@ -4315,5 +4315,270 @@ export const tamilCulturePost = [
` }, + { + id: 2, + slug: "instrumental-music", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Instrumental Music", + description: ` +
+

Instrumental Music

+
+

In South Indian or Carnatic music, the vina, a long- necked and fretted plucked lute with seven strings is most commonly heard. The vina takes the place of the bansuri, and the nagaswaram, an oboe-like, double-reed instrument with finger holes, takes the place of the shehnai. The principal secondary instrument has been the violin, though now the violin has been raised to new heights at the hands of some practitioners. Several percussion instruments are used to provide rhythmic accompaniment, most notably the mridangam, a double-conical, two-headed drum.

+
+

Share this entry

+
+ + +
+ ` + }, + { + id: 3, + slug: "bharathnatyam-dance", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Bharatha Natyam Dance", + description: ` +
+

Bharatha Natyam Dance

+
+

An ancient traditional art form with its origins steeped in divinity, Bharatha Natyam reflects the culture of India at its best.

+
+

The performer (male or female) is usually a soloist accompanied by a minimum of two musicians and usually four for a full-scale concert. The dancer uses the space as her own sacred temple and brings the audience into her magical circle as she performs and acts out stories with Gods and Goddesses from Indian mythology, folk tales and stories with emotional content. Being a living art form it has continued to enrichen itself changing with the times yet keeping its pristine beauty and nature intact. Linear geometrical patterns, a perfect balance of the body, eloquents of expression, and precision of footwork to intricate mathematical rhythms are the hallmarks of this dance.

+
+

The dance originated 5000 years ago and comprises of several arts like sculpture, painting, theatre, literature, music, dramaturgy, and poetry. Young girls were dedicated to the temples at the early age of eight years where they underwent a strict discipline in the above related arts to fully understand, comprehend and evoke the sentiments required of them as dancers. Their tutelage was conducted under eminent performers of the arts who were either the established temple dancers known as “Devadasis” (Servants of the Gods) or ‘Rajadasis’ those who were the courtesans of the state and kingdom. The art form originated in the southern part of India in the state of Tamil Nadu and flourished greatly under the patronage of several kings some of whom were composers of the poetry and musical compositions that the dancers performed to and have handed down this rich tradition by word of mouth.

+ +
+

Share this entry

+
+ + + +
+ ` + }, + { + id: 4, + slug: "vocal", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Vocal", + description: ` +
+

Vocal

+
+

Carnatic music is considered one of the oldest systems of music in the world. Carnatic music is a very complex system of music that requires much thought, both artistically and technically. The basis of Carnatic music is the system of ragas (melodic scales) and talas (rhythmic cycles). There are seven rhythmic cycles and 72 fundamental ragas. All other ragas are considered to have originated from these. An elaborate pattern exists for identifying these scales, known as the 72 Melakarta Raagas. Tyagaraja, Muthuswami Dikshitar and Shyama Shastri, the three saint composers of the 19th century, have composed thousands of krithis that remain fresh among musicians and rasikas. The most important specialty of Karnatic music is its highly devotional element. The concept of the compositions are set entirely against a devotional outline. The notes of Carnatic music is “sa-ri-gaa-ma-pa-da-ni”. These are abbreviations of the real names of swaras which are Shadjam, Rishabham, Gandharam, Madhyamam, Panchamam, Dhaivatam and Nishaadam.

+
+ + + +
+ ` + }, + { + id: 5, + slug: "silambattam", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Silambattam", + description: ` +
+

Silambattam

+
+

Silambam or Silambattam (Tamil: சிலம்பம் அல்லது சிலம்பாட்டம்) is a weapon-based Indian martial art from Tamil Nadu, but also traditionally practised by the Tamil community of Sri Lanka and Malaysia. It is closely related to Keralan kalaripayat and Sri Lankan angampora. It derives from the Tamil word silam meaning “hill” and the word perambu from which the English “bamboo” originates. Silambam referred to the sound derive from swinging of the perambu a particular type of bamboo from the Kurinji hills in southern Indian sub continent. Thus silambam was named after its primary weapon, the perambu(stick). The related term silambattam often refers specifically to stick-fighting.

+
+

Oral folklore traces silambam back several thousand years to the siddhar (enlightened sage) Agastya. While on his way to Vellimalai, Agastya discussed Hindu philosophy with an old man he met, said to be the god Murugan in disguise. The old man taught him of kundalini yoga and how to focus prana through the body’s nadi (channels). Agastya practiced this method of meditation and eventually compiled three texts on palm leaves based on the god’s teachings. One of these texts was the Kampu Sutra (Staff Classic) which was said to record advanced fighting theories in verse. These poems and the art they described were allegedly passed on to other siddha of the Agastmuni akhara (Agastya school) and eventually formed the basis of silambam, siddha medicine, and the southern style of kalaripayat.

+
+

Share this entry

+
+ + + +
+ ` + }, + { + id: 6, + slug: "entertainment", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Entertainment", + description: ` +
+

Entertainment

+
+

We are committed to preserving and celebrating the richness of the Tamil language and culture through engaging entertainment and meaningful activities. +By coming together, we strengthen our bonds, honour our heritage, and keep our traditions alive for future generations. +Our entertainment programs create joyful spaces where people of all ages can connect and share happy moments. +Through music, dance, games, and cultural performances, we bring our community closer in fun and memorable ways. +Each event reminds us of our roots and fills us with pride for our vibrant Tamil identity.

+
+

We warmly welcome everyone to be a part of our entertainment events and share their unique talents. +By participating, you help keep our culture lively and inspire others to celebrate it too. +We believe that entertainment is a bridge that unites people and builds lasting friendships. +With fresh ideas and community support, every show and gathering becomes special and meaningful. +Join us, enjoy the fun, and help us spread the beauty of Tamil culture far and wide.

+
+ + + +
+ ` + }, + { + id: 7, + slug: "indoor-game", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Indoor Games", + description: ` +
+

Indoor Games

+
+

Indoor games are a fun way to bring people together and create moments of joy and laughter. +They give everyone a chance to relax, take a break from daily routines, and build strong friendships. +Such games encourage teamwork, healthy competition, and a positive spirit among all participants. +Playing indoors helps people stay active and energetic, even when the weather keeps us inside. +Through indoor games, we celebrate unity, sportsmanship, and the happiness of being together.

+
+

We welcome everyone to join our indoor game activities and make wonderful memories with friends. +These games offer a chance to showcase skills, learn from one another, and enjoy every moment. +Whether you win or lose, the fun and excitement of playing together is what matters most here. +We believe indoor games bring people closer and help build a supportive, lively community. +Come, participate, and be a part of our joyful journey filled with laughter and friendly matches.

+
+

Share this entry

+
+ + + +
+ ` + }, + +]; + +export const heritageLanguage = [ + { + id: 1, + slug: "history-of-tamil", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "History of Tamil", + description: ` +
+

History of Tamil

+
+

The Tamils are an ancient people. Their history had its beginnings in the rich alluvial plains near the southern extremity of peninsular India which included the land mass known as the island of Sri Lanka today. The island’s plant and animal life (including the presence of elephants) evidence the earlier land connection with the Indian sub continent. So too do satellite photographs which show the submerged ‘land bridge’ between Dhanuskodi on the south east of the Indian sub-continent and Mannar in the north west of Sri Lanka.

+
+

Some researchers have concluded that it was during the period 6000 B.C. to 3000 B.C. that the island separated from the Indian sub continent and the narrow strip of shallow water known today as the Palk Straits came into existence. Many Tamils trace their origins to the people of Mohenjodaro in the Indus Valley around 6000 years before the birth of Christ. There is, however, a need for further systematic study of the history of the early Tamils and proto Tamils.

+
+

The Tamils were a sea faring people. They traded with Rome in the days of Emperor Augustus. They sent ships to many lands bordering the Indian Ocean and with the ships went traders, scholars, and a way of life. Tamil inscriptions in Indonesia go back some two thousand years. The oldest Sanskrit inscriptions belonging to the third century in Indo China bear testimony to Tamil influence and until recent times Tamil texts were used by priests in Thailand and Cambodia. The scattered elements of ruined temples of the time of Marco Polo’s visit to China in the 13th century give evidence of purely Tamil structure and include Tamil inscriptions.

+
+

“Tamil Nadu, the home land of the Tamils, occupies the southern most region of India. Traditionally, Thiruvenkatam – the abode of Sri Venkatewara and a range of hills of the Eastern Ghats – formed the northern boundary of the country and the Arabian sea line the western boundary. However as a result of infiltrations, made by peoples from other territories, Tamil lost its ground in the west as well as in the north. In medieval times, the country west of the mountains, became Kerala and that in the north turned part of Andhra Desa. Bounded by the states of Kerala, Karnataka and Andhra Desa, the Tamil Nadu of the present day extends from Kanyakumari in the south to Tiruttani in the North….

+
+

In early times the Pandyas, the Cheras and the Cholas held their pioneering sway over the country and extended their authority beyond the traditional frontiers. As a result the Tamil Country served as the homeland of extensive empires. It was during this period that the Tamil bards composed the masterpieces in Tamil literature…..

+
+ ` + }, + { + id: 2, + slug: "tamil-writing", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Tamil Writing", + description: ` +
+

Tamil Writing

+
+

The Tamil script, like the other Brahmic scripts, is thought to have evolved from the original Brahmi script. The earliest inscriptions which are accepted examples of Tamil writing date to a time just after the Ashokan period. The script used by these inscriptions is commonly known as the Tamil-Brahmi or “Tamili script”, and differs in many ways from standard Ashokan Brahmi. For example, early Tamil-Brahmi, unlike Ashokan Brahmi, had a system to distinguish between pure consonants (m in this example) and consonants with an inherent vowel (ma in this example). In addition, according to Iravatham Mahadevan, early Tamil Brahmi used slightly different vowel markers, had extra characters to represent letters not found in Sanskrit, and omitted letters for sounds not present in Tamil, such as voiced consonants and aspirates. Inscriptions from the second century use a later form of Tamil-Brahmi, which is substantially similar to the writing system described in the Tolkāppiyam, an ancient Tamil grammar. Most notably, they use the puḷḷi to suppress the inherent vowel. The Tamil letters thereafter evolved towards a more rounded form, and by the fifth or sixth century had reached a form called the early vaṭṭeḻuttu.

+
+

Tampiran Vanakkam (Doctrina Christum) was the first book in Tamil, printed on 20 October 1578

+
+

The modern Tamil script does not, however, descend from this script. In the seventh century, the Pallava dynasty created a new script for Tamil, which was formed by simplifying the Grantha alphabet (which in turn derived from Southern Brahmi), and adding to it the Vaṭṭeḻuttu alphabet for sounds not found in Sanskrit. By the 8th century, this new script supplanted Vaṭṭeḻuttu in the Chola and Pallava kingdoms which lay in the north portion of the Tamil-speaking region. Vaṭṭeḻuttu continued to be used in the southern portion of the Tamil-speaking region, in the Chera and Pandyan kingdoms until the 11th century, when the Pandyan kingdom was conquered by the Cholas.

+
+

A Tamil book printed in 1781

+
+

Over the next few centuries, the Chola-Pallava script evolved into the modern Tamil script. The use of palm leaves as the primary medium for writing led to changes in the script. The scribe had to be careful not to pierce the leaves with the stylus while writing, because a leaf with a hole was more likely to tear and decay faster. As a result, the use of the puḷḷi to distinguish pure consonants became rare, with pure consonants usually being written as if the inherent vowel were present. Similarly, the vowel marker for the kuṟṟiyal ukaram, a half-rounded u which occurs at the end of some words and in the medial position in certain compound words, also fell out of use and was replaced by the marker for the simple u. The puḷḷi did not fully reappear until the introduction of printing, but the marker kuṟṟiyal ukaram never came back into use, although the sound itself still exists and plays an important role in Tamil prosody.

+
+

The forms of some of the letters were simplified in the nineteenth century to make the script easier to typeset. In the twentieth century, the script was simplified even further in a series of reforms, which regularised the vowel markers used with consonants by eliminating special markers and most irregular forms.

+
+ ` + }, + { + id: 3, + slug: "ancient-tamil", + image: "/assets/img/all-images/blog/blog-img8.png", + title: "Ancient Tamil", + description: ` +
+

Ancient Tamil

+
+

The Tamils are an ancient people. Their history had its beginnings in the rich alluvial plains near the southern extremity of peninsular India which included the land mass known as the island of Sri Lanka today. The island’s plant and animal life (including the presence of elephants) evidence the earlier land connection with the Indian sub continent. So too do satellite photographs which show the submerged ‘land bridge’ between Dhanuskodi on the south east of the Indian sub-continent and Mannar in the north west of Sri Lanka.

+
+

Some researchers have concluded that it was during the period 6000 B.C. to 3000 B.C. that the island separated from the Indian sub continent and the narrow strip of shallow water known today as the Palk Straits came into existence. Many Tamils trace their origins to the people of Mohenjodaro in the Indus Valley around 6000 years before the birth of Christ. There is, however, a need for further systematic study of the history of the early Tamils and proto Tamils.

+
+

The Tamils were a sea faring people. They traded with Rome in the days of Emperor Augustus. They sent ships to many lands bordering the Indian Ocean and with the ships went traders, scholars, and a way of life. Tamil inscriptions in Indonesia go back some two thousand years. The oldest Sanskrit inscriptions belonging to the third century in Indo China bear testimony to Tamil influence and until recent times Tamil texts were used by priests in Thailand and Cambodia. The scattered elements of ruined temples of the time of Marco Polo’s visit to China in the 13th century give evidence of purely Tamil structure and include Tamil inscriptions.

+
+

“Tamil Nadu, the home land of the Tamils, occupies the southern most region of India. Traditionally, Thiruvenkatam – the abode of Sri Venkatewara and a range of hills of the Eastern Ghats – formed the northern boundary of the country and the Arabian sea line the western boundary. However as a result of infiltrations, made by peoples from other territories, Tamil lost its ground in the west as well as in the north. In medieval times, the country west of the mountains, became Kerala and that in the north turned part of Andhra Desa. Bounded by the states of Kerala, Karnataka and Andhra Desa, the Tamil Nadu of the present day extends from Kanyakumari in the south to Tiruttani in the North….

+
+

In early times the Pandyas, the Cheras and the Cholas held their pioneering sway over the country and extended their authority beyond the traditional frontiers. As a result the Tamil Country served as the homeland of extensive empires. It was during this period that the Tamil bards composed the masterpieces in Tamil literature…..

+
+ ` + }, ]; \ No newline at end of file From 168267d57ddeaefb2b22c8789b0b735cdcf2abb9 Mon Sep 17 00:00:00 2001 From: selvi Date: Mon, 7 Jul 2025 20:47:26 +0530 Subject: [PATCH 6/9] images updated --- components/home/AdSectionFive.tsx | 2 +- components/home/AdSectionOne.tsx | 2 +- components/home/AdSectionThree.tsx | 2 +- components/home/ArtsAndCultureSection.tsx | 2 +- public/assets/img/home/ad-banner/ad.webp | Bin 0 -> 6314 bytes 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 public/assets/img/home/ad-banner/ad.webp diff --git a/components/home/AdSectionFive.tsx b/components/home/AdSectionFive.tsx index c70888e..e582b70 100644 --- a/components/home/AdSectionFive.tsx +++ b/components/home/AdSectionFive.tsx @@ -46,7 +46,7 @@ export default function AdSectionFive() {
- +
diff --git a/components/home/AdSectionOne.tsx b/components/home/AdSectionOne.tsx index dd44bb4..d652e14 100644 --- a/components/home/AdSectionOne.tsx +++ b/components/home/AdSectionOne.tsx @@ -46,7 +46,7 @@ export default function AdSectionOne() {
- +
diff --git a/components/home/AdSectionThree.tsx b/components/home/AdSectionThree.tsx index 5e9684f..b446567 100644 --- a/components/home/AdSectionThree.tsx +++ b/components/home/AdSectionThree.tsx @@ -46,7 +46,7 @@ export default function AdSectionThree() {
- +
diff --git a/components/home/ArtsAndCultureSection.tsx b/components/home/ArtsAndCultureSection.tsx index 5abdf21..1bb84bf 100644 --- a/components/home/ArtsAndCultureSection.tsx +++ b/components/home/ArtsAndCultureSection.tsx @@ -99,7 +99,7 @@ export default function ArtAndCultureSection() {
- Festival Poster + Festival Poster
diff --git a/public/assets/img/home/ad-banner/ad.webp b/public/assets/img/home/ad-banner/ad.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2f1c10068cad4a88bbc4424709c2e48436cad96 GIT binary patch literal 6314 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 literal 0 HcmV?d00001 From 4ad74f7a4050fbce1649b2643ea33f90ba709ec8 Mon Sep 17 00:00:00 2001 From: selvi Date: Tue, 8 Jul 2025 11:13:03 +0530 Subject: [PATCH 7/9] img structure changed --- .../christian-festivals/Section1.jsx | 55 ++-- .../hindu-festivals/Section1.jsx | 186 +++++++++++--- .../hindu-festivals/Section2.jsx | 241 ++++++++++++++---- .../muslim-festivals/Section1.jsx | 85 ++++-- 4 files changed, 435 insertions(+), 132 deletions(-) diff --git a/components/tamilculture/tamil-festivals/christian-festivals/Section1.jsx b/components/tamilculture/tamil-festivals/christian-festivals/Section1.jsx index 63e8938..bb8ad7b 100644 --- a/components/tamilculture/tamil-festivals/christian-festivals/Section1.jsx +++ b/components/tamilculture/tamil-festivals/christian-festivals/Section1.jsx @@ -9,12 +9,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -37,17 +44,24 @@ export default function Section1() {

Easter

Easter, also called Pascha or Resurrection Sunday, is a Christian festival and cultural holiday commemorating the resurrection of Jesus from the dead, described in the New Testament as having occurred on the third day of his burial following his crucifixion by the Romans at Calvary. It is the culmination of the Passion of Jesus Christ, preceded by Lent (or Great Lent), a 40-day period of fasting, prayer, and penance.

-
+

Easter-observing Christians commonly refer to the week before Easter as Holy Week, which begins on Palm Sunday (marking the entrance of Jesus in Jerusalem), includes Spy Wednesday (on which the betrayal of Jesus is mourned), and contains the days of the Easter Triduum including Maundy Thursday, commemorating the Maundy and Last Supper, as well as Good Friday, commemorating the crucifixion and death of Jesus.

-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -57,12 +71,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -72,7 +93,7 @@ export default function Section1() {

Christmas

Christmas is an annual festival commemorating the birth of Jesus Christ, observed primarily on December 25 as a religious and cultural celebration among billions of people around the world. A feast central to the liturgical year in Christianity, it follows the season of Advent (which begins four Sundays before) or the Nativity Fast, and initiates the season of Christmastide, which historically in the West lasts twelve days and culminates on Twelfth Night. Christmas Day is a public holiday in many countries, is celebrated religiously by a majority of Christians, as well as culturally by many non-Christians, and forms an integral part of the holiday season surrounding it.

-
+

In India and SriLanka its celebrated with bursting of fireworks at homes, where sweets and savories are made along with cake and wine. Christians attend mass and its followed by children sharing their home made goodies with the neighbors and getting the blessings of the elders. Festive lunch is what everyone looks forward to and it brings all the extended families together to celebrate that day. Fireworks plays a major role in the celebrations.

diff --git a/components/tamilculture/tamil-festivals/hindu-festivals/Section1.jsx b/components/tamilculture/tamil-festivals/hindu-festivals/Section1.jsx index 2eb115f..e7a56cb 100644 --- a/components/tamilculture/tamil-festivals/hindu-festivals/Section1.jsx +++ b/components/tamilculture/tamil-festivals/hindu-festivals/Section1.jsx @@ -9,11 +9,19 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -40,12 +48,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -55,9 +70,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -86,9 +110,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -99,9 +132,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -132,9 +174,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -145,9 +196,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -176,10 +236,18 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -190,9 +258,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -223,9 +300,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -235,10 +321,19 @@ export default function Section1() {
-
-
-
- +
+
+
+
+
+ +
+
+
+
+
+ +
@@ -267,9 +362,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
diff --git a/components/tamilculture/tamil-festivals/hindu-festivals/Section2.jsx b/components/tamilculture/tamil-festivals/hindu-festivals/Section2.jsx index 91fd0e4..afec536 100644 --- a/components/tamilculture/tamil-festivals/hindu-festivals/Section2.jsx +++ b/components/tamilculture/tamil-festivals/hindu-festivals/Section2.jsx @@ -8,9 +8,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -42,9 +51,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -55,9 +73,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -82,9 +109,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -95,10 +131,18 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -123,9 +167,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -136,9 +189,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -167,9 +229,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -180,9 +251,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -213,9 +293,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -226,9 +315,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -253,9 +351,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -266,9 +373,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -297,9 +413,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -310,9 +435,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
@@ -341,9 +475,18 @@ export default function Section1() {
-
-
- +
+
+
+
+ +
+
+
+
+
+ +
diff --git a/components/tamilculture/tamil-festivals/muslim-festivals/Section1.jsx b/components/tamilculture/tamil-festivals/muslim-festivals/Section1.jsx index bd1e407..d667b19 100644 --- a/components/tamilculture/tamil-festivals/muslim-festivals/Section1.jsx +++ b/components/tamilculture/tamil-festivals/muslim-festivals/Section1.jsx @@ -9,12 +9,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -40,12 +47,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -55,12 +69,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -88,12 +109,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
@@ -103,12 +131,19 @@ export default function Section1() {
-
- -
- +
+
+
+
+ +
+
+
+
+
+ +
-
From 81cbd484b7bf923bb49060534ebbbab126a60813 Mon Sep 17 00:00:00 2001 From: selvi Date: Tue, 8 Jul 2025 18:37:29 +0530 Subject: [PATCH 8/9] contact submittion updated --- app/contact/page.tsx | 305 +++++++++++++++++++++++++++++-------------- package-lock.json | 163 +++++++++++++++++++++-- package.json | 3 + 3 files changed, 360 insertions(+), 111 deletions(-) diff --git a/app/contact/page.tsx b/app/contact/page.tsx index 483405b..b1d9b3e 100644 --- a/app/contact/page.tsx +++ b/app/contact/page.tsx @@ -1,107 +1,216 @@ +"use client"; +import Countdown from '@/components/elements/Countdown'; +import Layout from "@/components/layout/Layout"; +import Link from "next/link"; +import { useState, useEffect, ChangeEvent, FormEvent } from "react"; +import ReCAPTCHA from "react-google-recaptcha"; +import axios from "axios"; + +interface FormData { + name: string; + phone: string; + email: string; + subject: string; + message: string; +} + +interface FormErrors { + name?: string; + phone?: string; + email?: string; + subject?: string; + message?: string; + captcha?: string; +} -import Countdown from '@/components/elements/Countdown' -import Layout from "@/components/layout/Layout" -import Link from "next/link" export default function Contact() { + const [formData, setFormData] = useState({ + name: "", + phone: "", + email: "", + subject: "", + message: "", + }); + + const [captchaToken, setCaptchaToken] = useState(null); + const [formErrors, setFormErrors] = useState({}); + const [alert, setAlert] = useState<{ show: boolean; type: string; message: string }>({ + show: false, + type: "", + message: "", + }); + + const handleChange = (e: ChangeEvent) => { + const { name, value } = e.target; + setFormData((prev) => ({ ...prev, [name]: value })); + }; + + const handleCaptchaChange = (token: string | null) => { + setCaptchaToken(token); + }; + + const handleSubmit = async (e: FormEvent) => { + e.preventDefault(); + + const errors: FormErrors = {}; + if (!formData.name.trim()) errors.name = "Name is required."; + if (!formData.phone.trim()) errors.phone = "Phone number is required."; + if (!formData.email.trim()) errors.email = "Email is required."; + if (!formData.subject.trim()) errors.subject = "Subject is required."; + if (!formData.message.trim()) errors.message = "Message is required."; + if (!captchaToken) errors.captcha = "Please verify the CAPTCHA."; + + setFormErrors(errors); + if (Object.keys(errors).length > 0) return; + + const emailData = { + ...formData, + message: `Subject: ${formData.subject}

Message: ${formData.message}`, + to: "lead@metatroncube.in", + senderName: "Tamil Culture Waterloo Contact Page", + recaptchaToken: captchaToken, + }; + + try { + const res = await axios.post("https://mailserver.metatronnest.com/send", emailData, { + headers: { "Content-Type": "application/json" }, + }); + + setAlert({ + show: true, + type: "success", + message: res?.data?.message || "Message sent successfully!", + }); + + setFormData({ name: "", phone: "", email: "", subject: "", message: "" }); + setCaptchaToken(null); + setFormErrors({}); + } catch { + setAlert({ + show: true, + type: "danger", + message: "Failed to send message. Please try again later.", + }); + } + }; + + useEffect(() => { + if (alert.show) { + const timer = setTimeout(() => setAlert({ ...alert, show: false }), 5000); + return () => clearTimeout(timer); + } + }, [alert.show]); return ( - <> + +
+
+
+
+
+
+

Contact Us

+
+ Home Contact Us +
+
+
+
+
- -
-
-
-
-
-
-

Contact Us

-
- Home Contact Us +
+
+
+
+
+
+
+ +
+
+
Email
+
+ mail@tamilculturewaterloo.org +
+
+
+
+
+
+ +
+
+
Location
+
+ P.O. Box No:25068, Kitchener, Ontario, N2A 4A5, Canada. +
+
+
+
+
+
+ +
+
+
Call Us
+
+ +1 123 456 7890
- {/*===== HERO AREA ENDS =======*/} - {/*===== CONTACT AREA STARTS =======*/} -
-
-
-
-
-
-
- -
-
-
Email
-
- mail@tamilculturewaterloo.org -
-
-
-
-
-
- -
-
-
Location
-
- P.O. Box No:25068, Kitchener, Ontario, N2A 4A5, Canada. -
-
-
-
-
-
- -
-
-
Call Us
-
- +1 123 456 7890 -
-
-
-
-
-
- {/*===== CONTACT AREA ENDS =======*/} - {/*===== CONTACT AREA STARTS =======*/} -
-
-
-
-
-

Get In Touch Now

-
+
+ +
+
+
+
+
+

Get In Touch Now

+
+
+ {alert.show && ( +
{alert.message}
+ )}
- + + {formErrors.name && {formErrors.name}}
- + + {formErrors.phone && {formErrors.phone}}
- + + {formErrors.email && {formErrors.email}}
- + + {formErrors.subject && {formErrors.subject}}
-