diff --git a/frontend/src/pages/HelpGuide.tsx b/frontend/src/pages/HelpGuide.tsx
index 0a84cdb..3dfe1b7 100644
--- a/frontend/src/pages/HelpGuide.tsx
+++ b/frontend/src/pages/HelpGuide.tsx
@@ -1,31 +1,196 @@
+/**
+ * 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 { BookOpen, Construction } from 'lucide-react';
+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 Overview', path: '/help/plugins', icon:
},
+ { label: 'Creating Plugins', path: '/help/plugins/create', icon:
},
+ { label: 'Plugin Documentation', path: '/help/plugins/docs', 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')}
-
+
+
+
+
+
+
+ {t('help.guide.title', 'Platform Guide')}
+
+
+ {t('help.guide.subtitle', 'Learn how to use SmoothSchedule effectively')}
+
+
+
-
-
-
- {t('help.guide.comingSoon', 'Coming Soon')}
-
-
- {t('help.guide.comingSoonDesc', 'We are working on comprehensive documentation to help you get the most out of SmoothSchedule. Check back soon!')}
-
+ {/* 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
+
+
);
};
diff --git a/frontend/src/pages/Services.tsx b/frontend/src/pages/Services.tsx
index 580e47c..63a93a7 100644
--- a/frontend/src/pages/Services.tsx
+++ b/frontend/src/pages/Services.tsx
@@ -1,6 +1,7 @@
import React, { useState, useRef } from 'react';
import { useTranslation } from 'react-i18next';
import { Plus, Pencil, Trash2, Clock, DollarSign, X, Loader2, GripVertical, Eye, ChevronRight, Upload, ImagePlus, Image } from 'lucide-react';
+import HelpButton from '../components/HelpButton';
import { useServices, useCreateService, useUpdateService, useDeleteService, useReorderServices } from '../hooks/useServices';
import { Service } from '../types';
@@ -266,13 +267,16 @@ const Services: React.FC = () => {
return (
-
-
- {t('services.title', 'Services')}
-
-
- {t('services.description', 'Manage the services your business offers')}
-
+
+
+
+ {t('services.title', 'Services')}
+
+
+ {t('services.description', 'Manage the services your business offers')}
+
+
+