├── .eslintignore
├── .prettierignore
├── .githooks
├── pre-commit
├── notice.md
└── post-checkout
├── jest.setup.js
├── components
├── Astronaut
│ ├── constants.js
│ ├── astronaut.spec.js
│ └── index.js
├── form
│ ├── InputFormControl.module.css
│ ├── TextareaFormControl.js
│ ├── CheckboxFormControl.js
│ ├── SelectFormControl.js
│ └── InputFormControl.js
├── TestimonialCard.js
├── PrimaryLayout.js
├── email
│ ├── Thankyou.js
│ ├── Questions.js
│ ├── SurveyContainer.js
│ ├── EmailCaptureHelper.js
│ ├── ThankyouEmail.js
│ ├── InteractiveSection.js
│ ├── SurveySections.js
│ └── EmailCapture.js
├── LaptopForFamiliesCard.js
├── HygieneKitsCard.js
├── Modal.js
├── ElectronicsDropOffCard.js
├── HumanitarianClinicCard.js
├── DoctorsAsVolunteersCard.js
├── HotMealDayCard.js
├── FallPreventionForEldersCard.js
├── FoodDistributionSupportCard.js
├── LargeHeroSection.js
├── HealthWorkshopCard.js
├── CardsLayout.js
├── ThemeContext.js
├── LargeHeroContent.js
├── Card
│ ├── __snapshots__
│ │ └── card.spec.js.snap
│ ├── card.spec.js
│ ├── __mocks__
│ │ └── cardData.js
│ └── index.js
├── SideNavbar.js
├── HeroSection.js
├── LandingPageNav.js
├── MainDonationForm.js
├── HotMealDaySection.js
├── LargeInfoSection.js
├── Navbar.js
├── SVGBackgrounds.js
└── Footer.js
├── next.config.js
├── public
├── images
│ ├── BG.png
│ ├── Laptop.jpeg
│ ├── Volunteer.jpg
│ ├── favicon.ico
│ ├── HotMealDay.jpg
│ ├── HygieneKit.webp
│ ├── volunteer1.png
│ ├── FallPrevention.jpg
│ ├── HealthWorkshop.jpg
│ ├── Humanitarian.jpg
│ ├── keepInTouch.jpeg
│ ├── ElectronicsDrop.jpg
│ ├── FoodDistribution.jpg
│ ├── laptops-unsplash.png
│ ├── MHF-Color-300x300.png
│ ├── hotMealDaySection.jpeg
│ ├── hotmeals-unsplash.jpeg
│ ├── large-info-section.png
│ ├── marguerite_960_720.webp
│ ├── larm-rmah-AEaTUnvneik-unsplash.jpeg
│ ├── neonbrand-mqoLpeeYBic-unsplash.jpeg
│ ├── joel-muniz-BlnpElo7clE-unsplash.jpeg
│ ├── joel-muniz-y3ZY6qFln_g-unsplash.jpeg
│ ├── tom-parsons-pVmjvK44Dao-unsplash.jpeg
│ ├── tyler-lagalo-ZU94isADXDs-unsplash.jpeg
│ ├── ray-sangga-kusuma-7uSrOyY1U0I-unsplash.jpeg
│ ├── streets-of-food-OvqrJgk0WQQ-unsplash.jpeg
│ ├── powered-by-vercel.svg
│ └── Astronaut-01.svg
└── fonts
│ └── Source_Sans_Pro
│ ├── SourceSansPro-Bold.ttf
│ ├── SourceSansPro-Light.ttf
│ ├── SourceSansPro-Regular.ttf
│ └── OFL.txt
├── docs
├── images
│ ├── gmaps-key-naming.png
│ ├── gmaps-key-restrictions-dev.png
│ └── gmaps-key-restrictions-prod.png
└── env_vars.md
├── .deepsource.toml
├── .prettierrc.json
├── Dockerfile
├── lint-staged.config.js
├── models
└── routes.js
├── utils
└── isAvailable.js
├── docker-compose.yml
├── postcss.config.js
├── jsconfig.json
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── idea-suggestion.md
├── workflows
│ ├── format.yml
│ └── coverage.yml
└── PULL_REQUEST_TEMPLATE.md
├── constants
└── heroImages.js
├── pages
├── in-kind.js
├── give-your-time.js
├── api
│ ├── create-stripe-session.js
│ └── process-device-donation.js
├── _app.js
├── electronics-gifting-cities.js
├── index.js
├── 404.js
├── _document.js
├── thank-you.js
├── fund.js
├── partner-with-us.js
├── landing-page.js
└── give-devices.js
├── lighthouserc.js
├── .env.example
├── hooks
├── useStripeSession.js
├── useIntersectionObserver.js
└── usePosition.js
├── firebase.config.js
├── data
├── laptop-cities.json
├── GiveyourTimeCardsData.json
├── InkindCardsData.json
└── homeCardsData.json
├── __tests__
└── components
│ ├── MainDonationFormInNeed.spec.js
│ └── MainDonationForm.spec.js
├── tailwind.config.js
├── jest.config.js
├── .eslintrc.json
├── styles
└── global.css
├── package.json
├── README.md
├── .gitignore
└── CONTRIBUTING.md
/.eslintignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .next
2 | node_modules
3 | .github
4 |
--------------------------------------------------------------------------------
/.githooks/pre-commit:
--------------------------------------------------------------------------------
1 | #! /bin/sh
2 |
3 | npm run precommit
4 |
--------------------------------------------------------------------------------
/jest.setup.js:
--------------------------------------------------------------------------------
1 | import '@testing-library/jest-dom/extend-expect';
2 |
--------------------------------------------------------------------------------
/components/Astronaut/constants.js:
--------------------------------------------------------------------------------
1 | export const REGULAR_LOTTIE_DIMENSIONS = 400;
2 |
--------------------------------------------------------------------------------
/components/form/InputFormControl.module.css:
--------------------------------------------------------------------------------
1 | .required:after {
2 | content: ' *';
3 | color: red;
4 | }
5 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | images: {
3 | domains: ['images.ctfassets.net'],
4 | },
5 | };
6 |
--------------------------------------------------------------------------------
/public/images/BG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/BG.png
--------------------------------------------------------------------------------
/public/images/Laptop.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/Laptop.jpeg
--------------------------------------------------------------------------------
/public/images/Volunteer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/Volunteer.jpg
--------------------------------------------------------------------------------
/public/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/favicon.ico
--------------------------------------------------------------------------------
/public/images/HotMealDay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/HotMealDay.jpg
--------------------------------------------------------------------------------
/public/images/HygieneKit.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/HygieneKit.webp
--------------------------------------------------------------------------------
/public/images/volunteer1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/volunteer1.png
--------------------------------------------------------------------------------
/docs/images/gmaps-key-naming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/docs/images/gmaps-key-naming.png
--------------------------------------------------------------------------------
/public/images/FallPrevention.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/FallPrevention.jpg
--------------------------------------------------------------------------------
/public/images/HealthWorkshop.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/HealthWorkshop.jpg
--------------------------------------------------------------------------------
/public/images/Humanitarian.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/Humanitarian.jpg
--------------------------------------------------------------------------------
/public/images/keepInTouch.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/keepInTouch.jpeg
--------------------------------------------------------------------------------
/public/images/ElectronicsDrop.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/ElectronicsDrop.jpg
--------------------------------------------------------------------------------
/public/images/FoodDistribution.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/FoodDistribution.jpg
--------------------------------------------------------------------------------
/public/images/laptops-unsplash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/laptops-unsplash.png
--------------------------------------------------------------------------------
/public/images/MHF-Color-300x300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/MHF-Color-300x300.png
--------------------------------------------------------------------------------
/public/images/hotMealDaySection.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/hotMealDaySection.jpeg
--------------------------------------------------------------------------------
/public/images/hotmeals-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/hotmeals-unsplash.jpeg
--------------------------------------------------------------------------------
/public/images/large-info-section.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/large-info-section.png
--------------------------------------------------------------------------------
/public/images/marguerite_960_720.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/marguerite_960_720.webp
--------------------------------------------------------------------------------
/.deepsource.toml:
--------------------------------------------------------------------------------
1 | version = 1
2 |
3 | [[analyzers]]
4 | name = "javascript"
5 | enabled = true
6 |
7 | [analyzers.meta]
8 | plugins = ["react"]
9 |
--------------------------------------------------------------------------------
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "trailingComma": "es5",
3 | "tabWidth": 2,
4 | "semi": true,
5 | "singleQuote": true,
6 | "endOfLine": "lf"
7 | }
8 |
--------------------------------------------------------------------------------
/docs/images/gmaps-key-restrictions-dev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/docs/images/gmaps-key-restrictions-dev.png
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:16
2 | RUN mkdir /home/node/app
3 |
4 | WORKDIR /home/node/app
5 |
6 | COPY package.json yarn.lock ./
7 |
8 | RUN yarn install
9 |
--------------------------------------------------------------------------------
/docs/images/gmaps-key-restrictions-prod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/docs/images/gmaps-key-restrictions-prod.png
--------------------------------------------------------------------------------
/lint-staged.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | '*.{js,jsx,ts,tsx}': ['prettier --write', 'eslint --fix'],
3 | '*.{md,css}': 'prettier --write',
4 | };
5 |
--------------------------------------------------------------------------------
/public/images/larm-rmah-AEaTUnvneik-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/larm-rmah-AEaTUnvneik-unsplash.jpeg
--------------------------------------------------------------------------------
/public/images/neonbrand-mqoLpeeYBic-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/neonbrand-mqoLpeeYBic-unsplash.jpeg
--------------------------------------------------------------------------------
/public/fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf
--------------------------------------------------------------------------------
/public/fonts/Source_Sans_Pro/SourceSansPro-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/fonts/Source_Sans_Pro/SourceSansPro-Light.ttf
--------------------------------------------------------------------------------
/public/images/joel-muniz-BlnpElo7clE-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/joel-muniz-BlnpElo7clE-unsplash.jpeg
--------------------------------------------------------------------------------
/public/images/joel-muniz-y3ZY6qFln_g-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/joel-muniz-y3ZY6qFln_g-unsplash.jpeg
--------------------------------------------------------------------------------
/public/images/tom-parsons-pVmjvK44Dao-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/tom-parsons-pVmjvK44Dao-unsplash.jpeg
--------------------------------------------------------------------------------
/public/images/tyler-lagalo-ZU94isADXDs-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/tyler-lagalo-ZU94isADXDs-unsplash.jpeg
--------------------------------------------------------------------------------
/.githooks/notice.md:
--------------------------------------------------------------------------------
1 | ### Important
2 |
3 | When adding new hooks to this directory, make sure that they are executable.
4 |
5 | ```
6 | chmod +x .githooks/your-hook
7 | ```
8 |
--------------------------------------------------------------------------------
/public/fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf
--------------------------------------------------------------------------------
/public/images/ray-sangga-kusuma-7uSrOyY1U0I-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/ray-sangga-kusuma-7uSrOyY1U0I-unsplash.jpeg
--------------------------------------------------------------------------------
/public/images/streets-of-food-OvqrJgk0WQQ-unsplash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/margaritahumanitarian/helpafamily/HEAD/public/images/streets-of-food-OvqrJgk0WQQ-unsplash.jpeg
--------------------------------------------------------------------------------
/models/routes.js:
--------------------------------------------------------------------------------
1 | export const Routes = {
2 | Home: '/',
3 | InKind: '/in-kind',
4 | Fund: '/fund',
5 | GiveYourTime: '/give-your-time',
6 | PartnerWithUs: '/partner-with-us',
7 | };
8 |
--------------------------------------------------------------------------------
/utils/isAvailable.js:
--------------------------------------------------------------------------------
1 | export function isAvailable(value) {
2 | return (
3 | value != null ||
4 | value != undefined ||
5 | (typeof value === 'string' && value.strip() != '')
6 | );
7 | }
8 |
--------------------------------------------------------------------------------
/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3.7'
2 | services:
3 | app:
4 | build: .
5 | ports:
6 | - 3000:3000
7 | volumes:
8 | - .:/home/node/app
9 | - /home/node/app/node_modules
10 | command: yarn dev
11 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | // If you want to use other PostCSS plugins, see the following:
2 | // https://tailwindcss.com/docs/using-with-preprocessors
3 | module.exports = {
4 | plugins: {
5 | tailwindcss: {},
6 | autoprefixer: {},
7 | },
8 | };
9 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "target": "es6",
5 | "baseUrl": ".",
6 | "paths": {
7 | "@components/*": ["./components/*"]
8 | }
9 | },
10 | "exclude": ["node_modules"]
11 | }
12 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: "[BUG] "
5 | labels: bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **What happened?**
11 |
12 | **Steps to reproduce**
13 | 1. Click xyz
14 |
15 | **What did you expect to happen?**
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/idea-suggestion.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Idea suggestion
3 | about: Suggest an idea for this project
4 | title: ""
5 | labels: idea
6 | assignees: ''
7 |
8 | ---
9 |
10 | **What should we change and why?**
11 |
12 | **Please list any other [issues](https://github.com/margaritahumanitarian/helpafamily/issues) this may be related to**
13 | - #Issue_number
14 |
--------------------------------------------------------------------------------
/constants/heroImages.js:
--------------------------------------------------------------------------------
1 | const heroImages = [
2 | '/images/joel-muniz-BlnpElo7clE-unsplash.jpeg',
3 | '/images/ray-sangga-kusuma-7uSrOyY1U0I-unsplash.jpeg',
4 | '/images/larm-rmah-AEaTUnvneik-unsplash.jpeg',
5 | '/images/joel-muniz-y3ZY6qFln_g-unsplash.jpeg',
6 | '/images/streets-of-food-OvqrJgk0WQQ-unsplash.jpeg',
7 | '/images/joel-muniz-y3ZY6qFln_g-unsplash.jpeg',
8 | '/images/tyler-lagalo-ZU94isADXDs-unsplash.jpeg',
9 | ];
10 |
11 | export default heroImages;
12 |
--------------------------------------------------------------------------------
/.githooks/post-checkout:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | updatedFiles="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
4 | Color_Off='\033[0m'
5 | Yellow='\033[0;33m'
6 |
7 | checkUpdates() {
8 | echo "$updatedFiles" | grep --quiet "$1" && eval "$2"
9 | }
10 |
11 | packageJsonUpdated() {
12 | echo -e "${Yellow}Your package.json has changed.. \nConsider running 'npm install' or 'yarn install' ;)${Color_Off}"
13 | }
14 |
15 | checkUpdates package.json packageJsonUpdated
16 |
--------------------------------------------------------------------------------
/.github/workflows/format.yml:
--------------------------------------------------------------------------------
1 | name: Format
2 | on:
3 | push:
4 | branches: [main]
5 | jobs:
6 | format:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v2
10 | - uses: actions/setup-node@v2
11 | with:
12 | node-version: "14.x"
13 | - run: yarn install
14 | - run: yarn format
15 | - name: Commit changes
16 | uses: stefanzweifel/git-auto-commit-action@v4
17 | with:
18 | commit_message: Apply formatting changes
19 |
20 |
--------------------------------------------------------------------------------
/pages/in-kind.js:
--------------------------------------------------------------------------------
1 | import Card from '@components/Card';
2 | import React from 'react';
3 |
4 | import CardsLayout from '../components/CardsLayout';
5 | import PrimaryLayout from '../components/PrimaryLayout';
6 | import cards from '../data/InkindCardsData.json';
7 |
8 | export default function InKindPage() {
9 | return (
10 |
{content}
21 |28 | { 29 | 'The page you requested was not found. Always act in kindness by reporting errors like this ' 30 | } 31 | 35 | 36 | {'here.'} 37 | 38 | 39 |
40 |
33 | For the Vercel preview key, the *Website restrictions* setting will be something like:
34 |
35 | A production key should have these restrictions:
36 |
37 |
38 |
39 | ## Setting Your Key for Local Development
40 |
41 | When you run `yarn dev`, if your Google Maps JS API Key isn't set yet you'll get an error in the browser JS console like:
42 |
43 | > js?v=3.exp&libraries=geometry,drawing,places&key=undefined:100 Google Maps JavaScript API error: InvalidKeyMapError
44 | > https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key-map-error
45 |
46 | To fix that:
47 |
48 | 1. Set this in `.env`, replacing it with your actual key:
49 |
50 | NEXT_PUBLIC_GMAPS_JS_API_KEY = "44 | Provide a free, anonymous phone or video telehealth consultation for someone afraid to see a doctor, such as a migrant or refugee who lacks identification. 45 |
46 |47 | { 48 | 'Margarita Humanitarian Foundation is a non-profit organization that provides humanitarian aid to families in need. We are a 501(c)(3) organization and are registered with the IRS as a charitable organization.' 49 | } 50 |
51 |44 | { 45 | 'Get on our email list and we’ll keep you up to date with all that is going on with your community that we’re involved in.' 46 | } 47 |
48 |{'Enter Your Email'}
49 | 69 |19 | {'With gratitude from Margarita Humanitarian Foundation.'} 20 |
21 |22 | { 23 | 'Thanks so much for your generosity. We promise to use it to help the causes you indicated your support for, and to be extra thoughtful about putting it to good use.' 24 | } 25 |
26 |42 | {'Follow Margarita Humanitarian Foundation for more updates: '} 43 |
44 | 48 | {'Instagram'} 49 | 50 | {' and '} 51 | 55 | {'Twitter'} 56 | 57 |64 | { 65 | "Your donation is fully tax-deductible. We'll email you a fully-compliant IRS 501(c)(3) donation receipt for your records shortly." 66 | } 67 |
68 |74 | { 75 | 'This page was put together thanks to the kindness of our volunteers. It went live on August 5, 2021, so pardon the dust if you discover any problems. Thanks for your patience and understanding.' 76 | } 77 |
78 |85 | {'This donation system is entirely open source on '} 86 | 90 | {'GitHub'} 91 | 92 | { 93 | ". We're looking for volunteer contributors to help make it better. Report bugs or propose ideas for improvements by submitting GitHub issues, or even submit little pull requests as proposals." 94 | } 95 |
96 |{landingPageDescription}
112 | 113 | 114 | 115 | {'Feed A Family'} 116 | 117 | 118 |32 | { 33 | 'Buy ingredients for 1 hot meal for 60 hungry people. Sample meals include spaghetti with Texas toast and caesar salad, chicken alfredo, enchilada taquitos. Served as take-home meal boxes at Grace Resources in Lancaster, California.' 34 | } 35 |
36 |39 | { 40 | 'Make a donation today and you can help us bring hot meals to the most needy in our society.' 41 | } 42 |
43 |
42 | {children}
; 107 | } 108 | 109 | export function CardAction({ 110 | children, 111 | cardStyle, 112 | actionCost, 113 | cause, 114 | isExternal, 115 | link, 116 | simulateHover, 117 | }) { 118 | const [handleSubmit, isPending] = useStripeSession(); 119 | const handleOnClick = async () => 120 | await handleSubmit({ 121 | amount: actionCost, 122 | cause: cause, 123 | }); 124 | return ( 125 |108 | {`Mail us your used or new laptop. We'll set up the donated laptops in our public computer room for the families to use for free. Some of the donated laptops will go to the families who don't have home computers, or who don't have enough computers for all their children to use.`} 109 |
110 |