/**
* Help Guide - Main Documentation Hub
*
* Comprehensive guide linking to all help pages and providing quick overviews.
*/
import React from 'react';
import { useTranslation } from 'react-i18next';
import { Link } from 'react-router-dom';
import {
BookOpen,
LayoutDashboard,
Calendar,
CheckSquare,
Users,
Briefcase,
ClipboardList,
UserCog,
MessageSquare,
Mail,
CreditCard,
Puzzle,
Settings,
ChevronRight,
HelpCircle,
} from 'lucide-react';
interface HelpSection {
title: string;
description: string;
links: {
label: string;
path: string;
icon: React.ReactNode;
}[];
}
const HelpGuide: React.FC = () => {
const { t } = useTranslation();
const sections: HelpSection[] = [
{
title: 'Core Features',
description: 'Essential tools for managing your scheduling business',
links: [
{ label: 'Dashboard', path: '/help/dashboard', icon: },
{ label: 'Scheduler', path: '/help/scheduler', icon: },
{ label: 'Tasks', path: '/help/tasks', icon: },
],
},
{
title: 'Manage',
description: 'Organize your customers, services, and resources',
links: [
{ label: 'Customers', path: '/help/customers', icon: },
{ label: 'Services', path: '/help/services', icon: },
{ label: 'Resources', path: '/help/resources', icon: },
{ label: 'Staff', path: '/help/staff', icon: },
],
},
{
title: 'Communicate',
description: 'Stay connected with your customers',
links: [
{ label: 'Messages', path: '/help/messages', icon: },
{ label: 'Ticketing', path: '/help/ticketing', icon: },
],
},
{
title: 'Money',
description: 'Handle payments and track revenue',
links: [
{ label: 'Payments', path: '/help/payments', icon: },
],
},
{
title: 'Extend',
description: 'Add functionality with plugins',
links: [
{ label: 'Plugins', path: '/help/plugins', icon: },
],
},
{
title: 'Settings',
description: 'Configure your business settings',
links: [
{ label: 'General Settings', path: '/help/settings/general', icon: },
{ label: 'Resource Types', path: '/help/settings/resource-types', icon: },
{ label: 'Booking Settings', path: '/help/settings/booking', icon: },
{ label: 'Appearance', path: '/help/settings/appearance', icon: },
{ label: 'Email Templates', path: '/help/settings/email', icon: },
{ label: 'Custom Domains', path: '/help/settings/domains', icon: },
{ label: 'API Settings', path: '/help/settings/api', icon: },
{ label: 'Authentication', path: '/help/settings/auth', icon: },
{ label: 'Billing', path: '/help/settings/billing', icon: },
{ label: 'Usage & Quota', path: '/help/settings/quota', icon: },
],
},
];
return (
{/* Header */}
{t('help.guide.title', 'Platform Guide')}
{t('help.guide.subtitle', 'Learn how to use SmoothSchedule effectively')}
{/* Quick Start */}
Quick Start
-
1
Set up your services - what you offer to customers
-
2
Add your resources - staff, rooms, or equipment
-
3
Use the scheduler to manage appointments
-
4
Track your business with the dashboard
{/* Help Sections */}
{sections.map((section, idx) => (
{section.title}
{section.description}
{section.links.map((link, linkIdx) => (
-
{link.icon}
{link.label}
))}
))}
{/* Need Help */}
Need More Help?
Can't find what you're looking for? Our support team is ready to help.
Contact Support
);
};
export default HelpGuide;