import React from "react";
import { Calendar, Ticket, CreditCard, HandHeart, Printer, CheckCircle2, ClipboardList, Clock, SquarePen, History, CheckSquare, Receipt, FileText } from "lucide-react";
import { GuideItem } from "@/components/shared/GuideItem";
import type { HelpContent } from "./types";
/** Help content for the "My Events" dashboard (/dashboard/user), reachable by every role. */
export const dashboardUserHelpContent: HelpContent = {
title: "My Events help",
subtitle: "Manage your registrations, tickets, and payments from here.",
quickLinks: [
{ label: "Browse events", href: "/events", icon: Calendar },
{ label: "Payment history", href: "/dashboard/user/payments", icon: CreditCard },
{ label: "Make a donation", href: "/dashboard/user/donate", icon: HandHeart },
],
tabs: [
{
key: "registrations",
label: "Registrations",
icon: Calendar,
content: (
My Registrations lists every event you've signed up for. Tap one to open its details, where you can edit your items, pay an outstanding balance, or cancel.
Pending (just registered), Confirmed, Partially Paid, Paid, or Cancelled — the badge next to each registration shows exactly where it stands.
Some events need extra details from you (like dietary needs or emergency contacts) before the event. If you see a "forms" badge, tap the registration and fill them in — you can save and come back.
A notice appears if an event option is still within its early-bird discount window, so you know when the price is about to go up.
Tap a registration to change quantities or options, pay what's outstanding, or cancel it entirely.
The Invoice button sends a PDF breakdown of the registration — itemized cost, any early-bird discount, and what's still owing (or "Paid in full") — to your email or WhatsApp, whichever you pick.
Registrations page defaults to upcoming events only — tick "Show past events" at the top to bring back ones that have already happened.
),
},
{
key: "tickets",
label: "Tickets",
icon: Ticket,
content: (
My Tickets shows a QR code for each ticket you hold — this is what gets scanned at the door.
Tick more than one ticket (or use "Select all") to send or print them together in one go, instead of one at a time.
Get your selected tickets onto your phone or paper before the event — as a printed page, an email, or a WhatsApp message.
),
},
{
key: "payments",
label: "Payments & donations",
icon: CreditCard,
content: (
There are three related but separate things here — worth knowing the difference:
Open a registration with an amount still owing and use Pay Now — this pays online for that specific registration only.
The Payment history page lists every payment you've made across all your registrations, past and present.
Every payment — in a registration's Payments list, or on the Payment history page — has its own Receipt button. Pick email or WhatsApp to get a PDF receipt for that specific payment.
A donation isn't tied to any one registration — make one any time to support an event or the ministry directly. It can later be used to help cover an outstanding balance.
),
},
],
};