{recipient.name}
+ {recipient.category && ( + + {CATEGORY_LABELS[recipient.category]} + + )} ++ {recipient.description} +
+ {recipient.funds && ( ++ Helps fund:{" "} + {recipient.funds} +
+ )} + +From db071ba2be268f91421287afd11e8b91b760fd23 Mon Sep 17 00:00:00 2001
From: Chad Nuttall
+ Visitors fall for Saba quickly — the reefs, the trails, the quiet
+ villages, and the people who keep it all running. Many guests ask how
+ they can give something back once they're home, and this page is
+ our answer.
+
+ The most meaningful support goes straight to the island organizations
+ doing the work — the people protecting the marine park, caring for the
+ community, and keeping Saba the place you remember.
+
+ Everything we dive sits inside the Saba National Marine Park, and
+ every dive carries a conservation contribution of{" "}
+ ${OPERATIONS.conservationFees.marineParkPerDiveUsd + OPERATIONS.conservationFees.chamberContributionPerDiveUsd}{" "}
+ per diver — ${OPERATIONS.conservationFees.marineParkPerDiveUsd} to the
+ Marine Park and ${OPERATIONS.conservationFees.chamberContributionPerDiveUsd}{" "}
+ to the island's hyperbaric chamber fund. Snorkel trips contribute{" "}
+ ${OPERATIONS.conservationFees.snorkelParkPerPersonUsd} per person.
+ These fees are set by the park and the chamber, not Sea Saba, and they
+ fund the moorings, patrols, and emergency coverage that keep the
+ reefs healthy.
+
+
+ How the Saba Marine Park works
+
+
+ When you're ready to do more, a number of island organizations
+ welcome direct support. Every card below links out to the
+ organization's own website — your donation goes to them, not
+ through us.
+
+ Any donation link on this page opens the organization's own
+ website in a new tab. Sea Saba never collects, processes, or retains
+ donated funds — each organization manages its own gifts and receipts.
+
+ Many visitors leave asking how they can give something back to the island.{" "}
+
+ See ways to support Saba
+ .
+
+ We're assembling a short list of Saba organizations we can
+ wholeheartedly recommend. Until it's ready, the most reliable
+ route is also the simplest:{" "}
+
+ ask us
+
+ {" "}— we live here, and we're happy to point you at a cause that fits.
+
+ {recipient.description}
+
+ Helps fund:{" "}
+ {recipient.funds}
+
+ Want to support the island's conservation and community work?{" "}
+
+ See ways to give back to Saba
+
+ .
+
Visitors fall for Saba quickly — the reefs, the trails, the quiet
villages, and the people who keep it all running. Many guests ask how
- they can give something back once they're home, and this page is
- our answer.
+ they can give something back once they're home. And on the island
+ itself, community groups, teams, and projects regularly need a hand.
+ This page is for both.
- The most meaningful support goes straight to the island organizations
- doing the work — the people protecting the marine park, caring for the
- community, and keeping Saba the place you remember.
+ If you're a visitor, the most meaningful support goes straight to
+ the island organizations doing the work. If you're on Saba and
+ looking for a donation or sponsorship from Sea Saba, scroll down to{" "}
+
+ Request Support from Sea Saba
+
+ .
+ Your Visit Already Helps
+
+
+ Ways to Give Back
+
+ {recipient.name}
+ {recipient.category && (
+
+ {CATEGORY_LABELS[recipient.category]}
+
+ )}
+
- Last updated: August 2026 + Last updated: September 2026
- Our website contact form does not transmit your message to us directly — it opens a - pre-filled email in your own email application, and the message is sent from your email - account when you choose to send it. + Our website contact and support-request forms do not transmit your message to us + directly — they open a pre-filled email in your own email application, and the message + is sent from your email account when you choose to send it.
The website chat widget is provided by Respond.io. When you open the chat and submit the
diff --git a/components/donations/community-support-section.tsx b/components/donations/community-support-section.tsx
new file mode 100644
index 0000000..3beb98e
--- /dev/null
+++ b/components/donations/community-support-section.tsx
@@ -0,0 +1,109 @@
+import {
+ SUPPORT_REQUEST_CATEGORIES,
+ SUPPORT_TYPES,
+ WHO_CAN_REQUEST,
+ SUPPORT_STANDARDS,
+ SUPPORT_REQUEST_STEPS,
+ SUPPORT_REQUEST_NO_GUARANTEE,
+} from "@/data/community-support";
+import { SupportRequestForm } from "./support-request-form";
+
+/**
+ * The request side of /donate (#171): who may ask Sea Saba for support, what
+ * kinds of help are possible, the ground rules, the process, and the request
+ * form. All policy content renders from data/community-support.ts — edit the
+ * wording there, not here. DRAFT copy pending owner review.
+ */
+export function CommunitySupportSection() {
+ return (
+
+ Sea Saba has been part of this island since 1985, and giving back is part
+ of how we operate — a raffle prize for a school fundraiser, air fills for
+ a beach cleanup, sponsorship for a youth team. If you're working on
+ something worthwhile on Saba, we'd like to hear about it.
+
+ We're a small local business, so we keep a few clear ground rules —
+ not to make asking harder, but so we can keep saying yes to good
+ projects and know our support lands where it's meant to.
+
+ Requests we see most often fall into a few areas —{" "}
+ {SUPPORT_REQUEST_CATEGORIES.map((c) => c.label).join(", ").replace(/, ([^,]*)$/, " or $1")}{" "}
+ — but anything that benefits the island is worth asking about.
+
+ It doesn't have to be money. Depending on the request, Sea Saba can help with:
+ {type.label}
+ {type.description}
+ {standard.title}
+ {standard.description}
+
+ {SUPPORT_REQUEST_NO_GUARANTEE}
+
+ This gives us what we need to evaluate your request fairly. It's
+ not a grant application — short, honest answers are perfect.
+
+ Request Support from Sea Saba
+
+ Who can ask
+
+ {WHO_CAN_REQUEST.map((item) => (
+
+
+ What support can look like
+
+
+ {SUPPORT_TYPES.map((type) => (
+
+
+ {/* Ground rules */}
+
+ A few ground rules
+
+
+ {SUPPORT_STANDARDS.map((standard) => (
+
+
+ {/* How it works */}
+ How it works
+
+ {SUPPORT_REQUEST_STEPS.map((step) => (
+
+ Send a request
+
+ {message || " "} +
+ ); +} + +/** + * "Request Support from Sea Saba" form (#171). Same submission mechanism as + * the contact form: the visitor's own email app (or WhatsApp) sends the + * request, so Respond.io files it under the visitor's real address — no + * shared-sender collapse, no server-side submission, no third-party form + * provider. Analytics receive only generic started/submitted events; field + * contents never leave the page except in the visitor's own handoff. + */ +export function SupportRequestForm() { + const [draft, setDraft] = useState- Visitors fall for Saba quickly — the reefs, the trails, the quiet + Visitors fall for Saba quickly: the reefs, the trails, the quiet villages, and the people who keep it all running. Many guests ask how they can give something back once they're home. And on the island itself, community groups, teams, and projects regularly need a hand. @@ -53,7 +53,7 @@ export default function DonatePage() { Everything we dive sits inside the Saba National Marine Park, and every dive carries a conservation contribution of{" "} ${OPERATIONS.conservationFees.marineParkPerDiveUsd + OPERATIONS.conservationFees.chamberContributionPerDiveUsd}{" "} - per diver — ${OPERATIONS.conservationFees.marineParkPerDiveUsd} to the + per diver: ${OPERATIONS.conservationFees.marineParkPerDiveUsd} to the Marine Park and ${OPERATIONS.conservationFees.chamberContributionPerDiveUsd}{" "} to the island's hyperbaric chamber fund. Snorkel trips contribute{" "} ${OPERATIONS.conservationFees.snorkelParkPerPersonUsd} per person. @@ -79,7 +79,7 @@ export default function DonatePage() {
When you're ready to do more, a number of island organizations welcome direct support. Every card below links out to the - organization's own website — your donation goes to them, not + organization's own website. Your donation goes to them, not through us.
@@ -88,7 +88,7 @@ export default function DonatePage() {Any donation link on this page opens the organization's own website in a new tab. Sea Saba never collects, processes, or retains - donated funds — each organization manages its own gifts and receipts. + donated funds. Each organization manages its own gifts and receipts.
diff --git a/app/(en)/(content)/privacy/page.tsx b/app/(en)/(content)/privacy/page.tsx index 30396b9..201482f 100644 --- a/app/(en)/(content)/privacy/page.tsx +++ b/app/(en)/(content)/privacy/page.tsx @@ -133,7 +133,7 @@ export default function PrivacyPage() {Our website contact and support-request forms do not transmit your message to us - directly — they open a pre-filled email in your own email application, and the message + directly. They open a pre-filled email in your own email application, and the message is sent from your email account when you choose to send it.
diff --git a/components/donations/community-support-section.tsx b/components/donations/community-support-section.tsx index 3beb98e..4bb5910 100644 --- a/components/donations/community-support-section.tsx +++ b/components/donations/community-support-section.tsx @@ -22,12 +22,12 @@ export function CommunitySupportSection() {
Sea Saba has been part of this island since 1985, and giving back is part - of how we operate — a raffle prize for a school fundraiser, air fills for + of how we operate: a raffle prize for a school fundraiser, air fills for a beach cleanup, sponsorship for a youth team. If you're working on something worthwhile on Saba, we'd like to hear about it.
- We're a small local business, so we keep a few clear ground rules — + We're a small local business, so we keep a few clear ground rules, not to make asking harder, but so we can keep saying yes to good projects and know our support lands where it's meant to.
@@ -40,9 +40,9 @@ export function CommunitySupportSection() { ))}- Requests we see most often fall into a few areas —{" "} - {SUPPORT_REQUEST_CATEGORIES.map((c) => c.label).join(", ").replace(/, ([^,]*)$/, " or $1")}{" "} - — but anything that benefits the island is worth asking about. + Requests we see most often fall into a few areas ( + {SUPPORT_REQUEST_CATEGORIES.map((c) => c.label).join(", ").replace(/, ([^,]*)$/, " or $1")} + ), but anything that benefits the island is worth asking about.
{/* What support can look like */} @@ -99,7 +99,7 @@ export function CommunitySupportSection() {This gives us what we need to evaluate your request fairly. It's - not a grant application — short, honest answers are perfect. + not a grant application. Short, honest answers are perfect.
- {message || " "} +
+ {message}
); } @@ -215,7 +216,6 @@ export function SupportRequestForm() { className={inputClass} placeholder="e.g. Saba youth football club" /> -- Required when asking for a financial contribution — a rough figure is fine. + Required when asking for a financial contribution. A rough figure is fine.
+
{draft.description.length} / {SUPPORT_REQUEST_LIMITS.description}