update donate, join mcdi, and images
This commit is contained in:
parent
75e9055e25
commit
723a2dd8f8
3 changed files with 149 additions and 2 deletions
|
|
@ -10,6 +10,7 @@ import Bylaws from './components/Bylaws';
|
||||||
import Sponsors from './components/Sponsors';
|
import Sponsors from './components/Sponsors';
|
||||||
import MeetBoard from './components/Meet-Board';
|
import MeetBoard from './components/Meet-Board';
|
||||||
import ComingSoon from './components/ComingSoon';
|
import ComingSoon from './components/ComingSoon';
|
||||||
|
import JoinMCDi from './components/JoinMCDi';
|
||||||
|
|
||||||
const App: React.FC = () => {
|
const App: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
|
|
@ -25,7 +26,7 @@ const App: React.FC = () => {
|
||||||
<Route path="/bylaws" element={<Bylaws />} />
|
<Route path="/bylaws" element={<Bylaws />} />
|
||||||
<Route path="/sponsors" element={<Sponsors />} />
|
<Route path="/sponsors" element={<Sponsors />} />
|
||||||
<Route path="/meet-board" element={<MeetBoard />} />
|
<Route path="/meet-board" element={<MeetBoard />} />
|
||||||
<Route path="/joinmcdi" element={<ComingSoon />} />
|
<Route path="/joinmcdi" element={<JoinMCDi />} />
|
||||||
</Routes>
|
</Routes>
|
||||||
</main>
|
</main>
|
||||||
<Footer />
|
<Footer />
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import { motion, AnimatePresence } from 'framer-motion';
|
import { motion, AnimatePresence } from 'framer-motion';
|
||||||
|
|
||||||
const images = ['/photos/1.jpg', '/photos/2.jpg', '/photos/3.jpg', '/photos/4.jpg', '/photos/5.jpg'];
|
const images = ['/photos/5.jpg', '/photos/2.jpg', '/photos/3.jpg', '/photos/4.jpg', '/photos/1.jpg'];
|
||||||
|
|
||||||
const ImageCarousel: React.FC = () => {
|
const ImageCarousel: React.FC = () => {
|
||||||
const [currentIndex, setCurrentIndex] = useState(0);
|
const [currentIndex, setCurrentIndex] = useState(0);
|
||||||
|
|
|
||||||
146
client/src/components/JoinMCDi.tsx
Normal file
146
client/src/components/JoinMCDi.tsx
Normal file
|
|
@ -0,0 +1,146 @@
|
||||||
|
import React from 'react';
|
||||||
|
import { motion } from 'framer-motion';
|
||||||
|
|
||||||
|
interface CardProps {
|
||||||
|
title: string;
|
||||||
|
content: string;
|
||||||
|
className?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
const Card: React.FC<CardProps> = ({ title, content, className }) => (
|
||||||
|
<motion.div
|
||||||
|
className={`bg-white rounded-lg shadow-md p-6 flex flex-col h-full ${className}`}
|
||||||
|
whileHover={{ scale: 1.03 }}
|
||||||
|
transition={{ duration: 0.2 }}
|
||||||
|
>
|
||||||
|
<h2 className="text-xl md:text-2xl font-semibold text-[#8C1D40] mb-4">{title}</h2>
|
||||||
|
<p className="text-gray-700 flex-grow text-sm md:text-base">{content}</p>
|
||||||
|
</motion.div>
|
||||||
|
);
|
||||||
|
|
||||||
|
const JoinButton: React.FC = () => (
|
||||||
|
<motion.div
|
||||||
|
whileHover={{ scale: 1.05 }}
|
||||||
|
whileTap={{ scale: 0.95 }}
|
||||||
|
className="text-center"
|
||||||
|
>
|
||||||
|
<button
|
||||||
|
zeffy-form-link="https://www.zeffy.com/embed/ticketing/ec0af9d1-4f07-4156-a6cc-0fa0878b512b?modal=true"
|
||||||
|
className="inline-block bg-yellow-400 text-[#8C1D40] font-bold py-2 px-4 rounded-full hover:bg-yellow-300 transition-colors duration-200 shadow-md"
|
||||||
|
>
|
||||||
|
Join MCDi
|
||||||
|
</button>
|
||||||
|
</motion.div>
|
||||||
|
);
|
||||||
|
|
||||||
|
const JoinMCDi: React.FC = () => {
|
||||||
|
const cards = [
|
||||||
|
{
|
||||||
|
title: "People Who Are Deaf",
|
||||||
|
content: "MCDi offers a wide range of programs, services, and resources tailored for Deaf individuals in Missoula and surrounding areas. We're committed to empowering our community and fostering a vibrant Deaf culture."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "People Transitioning into Deaf Culture",
|
||||||
|
content: "MCDi welcomes those embracing Deaf culture. We provide support and resources to help you learn about Deaf communication methods, culture, and the rich cultural diversity of the Deaf community."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Parents of Deaf Children",
|
||||||
|
content: "MCDi offers comprehensive support for parents of Deaf children. We provide educational resources, sign language classes, peer support groups, and guidance on Deaf education options to help your child thrive."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Deaf Parents",
|
||||||
|
content: "MCDi celebrates Deaf parents and their unique perspectives. We offer parenting workshops, family-oriented events, and resources to support you in raising confident, well-rounded children in this world."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Deaf Seniors",
|
||||||
|
content: "MCDi values our Deaf seniors. We provide social gatherings, technology workshops, health and wellness programs, and advocacy services to ensure our elder community members stay connected and supported."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Deaf Students",
|
||||||
|
content: "MCDi supports Deaf students at all educational levels. We offer tutoring services, scholarship information, career guidance, and leadership development programs to help you achieve your academic and professional goals."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Deaf Educators",
|
||||||
|
content: "MCDi collaborates with Deaf educators to enhance Deaf education. We provide professional development workshops, networking opportunities, and resources to support your crucial role in shaping the next generation."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Deaf Employees",
|
||||||
|
content: "MCDi advocates for Deaf employees in the workplace. We offer job search assistance, workshops on workplace rights, communication strategy training, and connections to Deaf-friendly employers to support your career growth."
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
const cardsInLastRow = cards.length % 3 === 0 ? 3 : cards.length % 3;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="container mx-auto px-4 py-8">
|
||||||
|
<motion.div
|
||||||
|
initial={{ opacity: 0, y: 20 }}
|
||||||
|
animate={{ opacity: 1, y: 0 }}
|
||||||
|
transition={{ duration: 0.5 }}
|
||||||
|
className="space-y-8"
|
||||||
|
>
|
||||||
|
<h1 className="text-3xl md:text-4xl font-bold text-[#8C1D40] mb-8 text-center">Join MCDi</h1>
|
||||||
|
|
||||||
|
<p className="text-center text-gray-600">Both memberships are $5 annually. Choose the type that best fits your situation!</p>
|
||||||
|
|
||||||
|
<div className="bg-gray-100 p-6 rounded-lg shadow-md">
|
||||||
|
<h3 className="text-2xl font-bold text-[#8C1D40] mb-4">Membership Types</h3>
|
||||||
|
<div className="grid md:grid-cols-2 gap-6 mb-6">
|
||||||
|
<div className="bg-white p-4 rounded-md shadow">
|
||||||
|
<h4 className="text-xl font-semibold text-[#8C1D40] mb-2">Individual Member</h4>
|
||||||
|
<ul className="list-disc list-inside text-gray-700">
|
||||||
|
<li>Deaf person residing in Montana</li>
|
||||||
|
<li>Within 75-mile radius of Missoula County Courthouse</li>
|
||||||
|
<li>18 years or older</li>
|
||||||
|
<li>Eligible for all voting privileges at general meetings</li>
|
||||||
|
<li>Can initiate and second motions</li>
|
||||||
|
<li>Full participation in MCDi's decision-making process</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="bg-white p-4 rounded-md shadow">
|
||||||
|
<h4 className="text-xl font-semibold text-[#8C1D40] mb-2">Associate Member</h4>
|
||||||
|
<ul className="list-disc list-inside text-gray-700">
|
||||||
|
<li>Resides outside 75-mile radius of Missoula County Courthouse, OR</li>
|
||||||
|
<li>Any non-signing Deaf or non-Deaf person regardless of residency</li>
|
||||||
|
<li>18 years or older</li>
|
||||||
|
<li>Can participate in discussions on motions</li>
|
||||||
|
<li>Cannot initiate or second motions</li>
|
||||||
|
<li>No voting rights</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<JoinButton />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="mb-8">
|
||||||
|
<p className="text-lg text-gray-700">
|
||||||
|
The Missoula Council of the Deaf, Inc. (MCDi) is the transformative membership and advocacy organization for the Deaf community in Missoula, Montana. Through our network of Deaf members, we coordinate many programs, services, and resources to defend the rights of Deaf Montanans, provide information and support to Deaf individuals of all ages, and build a community that creates a future full of opportunities. We believe in Deaf people because we are Deaf people—from our democratically elected leaders to our diverse membership throughout Missoula and its surroundings.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className={`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 ${cardsInLastRow === 2 ? 'lg:last:grid-cols-2 lg:last:justify-center' : ''}`}>
|
||||||
|
{cards.map((card, index) => (
|
||||||
|
<Card
|
||||||
|
key={index}
|
||||||
|
title={card.title}
|
||||||
|
content={card.content}
|
||||||
|
className={index >= cards.length - cardsInLastRow ? 'lg:last:col-span-1' : ''}
|
||||||
|
/>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="mt-12 text-center">
|
||||||
|
<p className="text-xl md:text-2xl text-[#8C1D40] mb-6">
|
||||||
|
Join MCDi today and help shape our direction to become one of the greatest organizations uplifting the Deaf community and achieving the highest quality of life for all Deaf individuals.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<JoinButton />
|
||||||
|
</motion.div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default JoinMCDi;
|
||||||
Loading…
Add table
Reference in a new issue