feat(help): Add Time Blocks section to comprehensive help docs

- Add Time Blocks section to HelpComprehensive.tsx with block levels,
  types, recurrence patterns, and key features documentation
- Add complete helpComprehensive translations for en, es, fr, de
- Update HelpContracts.tsx styling
- Enhance FeaturesPage.tsx and HomePage.tsx

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-04 17:58:41 -05:00
parent 29e99631c9
commit 7ef255a5f1
8 changed files with 1947 additions and 127 deletions

View File

@@ -1611,6 +1611,25 @@
"title": "White Labeling",
"description": "Remove our branding and make the platform your own."
}
},
"contracts": {
"badge": "Legal Compliance",
"title": "Digital Contracts & E-Signatures",
"description": "Create professional contracts, send them for electronic signature, and maintain legally compliant records. Built for ESIGN Act and UETA compliance with complete audit trails.",
"features": {
"templates": "Create reusable contract templates with variable placeholders",
"eSignature": "Collect legally binding electronic signatures",
"auditTrail": "Full audit trail with IP, timestamp, and geolocation",
"pdfGeneration": "Automatic PDF generation with signature verification"
},
"compliance": {
"title": "Legal Compliance",
"description": "Every signature captures document hash, timestamp, IP address, and consent records."
},
"automation": {
"title": "Automated Workflows",
"description": "Automatically send contracts at booking time or link to specific services."
}
}
},
"howItWorks": {
@@ -2062,6 +2081,10 @@
"advancedAnalytics": {
"title": "Advanced Analytics",
"description": "Deep insights into revenue, utilization, and staff performance."
},
"digitalContracts": {
"title": "Digital Contracts",
"description": "Send contracts for e-signature with full legal compliance and audit trails."
}
},
"testimonialsSection": {
@@ -2709,5 +2732,354 @@
"manageTimeBlocks": "Manage Time Blocks",
"myAvailability": "My Availability"
}
},
"helpComprehensive": {
"header": {
"back": "Back",
"title": "SmoothSchedule Complete Guide",
"contactSupport": "Contact Support"
},
"toc": {
"contents": "Contents",
"gettingStarted": "Getting Started",
"dashboard": "Dashboard",
"scheduler": "Scheduler",
"services": "Services",
"resources": "Resources",
"customers": "Customers",
"staff": "Staff",
"timeBlocks": "Time Blocks",
"plugins": "Plugins",
"contracts": "Contracts",
"settings": "Settings",
"servicesSetup": "Services Setup",
"resourcesSetup": "Resources Setup",
"branding": "Branding",
"bookingUrl": "Booking URL",
"resourceTypes": "Resource Types",
"emailSettings": "Email Settings",
"customDomains": "Custom Domains",
"billing": "Billing",
"apiSettings": "API Settings",
"authentication": "Authentication",
"usageQuota": "Usage & Quota"
},
"introduction": {
"title": "Welcome to SmoothSchedule",
"description": "SmoothSchedule is a complete scheduling platform designed to help businesses manage appointments, customers, staff, and services. This comprehensive guide covers everything you need to know to get the most out of the platform.",
"tocHint": "Use the table of contents on the left to jump to specific sections, or scroll through the entire guide."
},
"gettingStarted": {
"title": "Getting Started",
"checklistTitle": "Quick Setup Checklist",
"checklistDescription": "Follow these steps to get your scheduling system up and running:",
"step1Title": "Set up your Services",
"step1Description": "Define what you offer - consultations, appointments, classes, etc. Include names, durations, and prices.",
"step2Title": "Add your Resources",
"step2Description": "Create staff members, rooms, or equipment that can be booked. Set their availability schedules.",
"step3Title": "Configure your Branding",
"step3Description": "Upload your logo and set your brand colors so customers recognize your business.",
"step4Title": "Share your Booking URL",
"step4Description": "Copy your booking URL from Settings → Booking and share it with customers.",
"step5Title": "Start Managing Appointments",
"step5Description": "Use the Scheduler to view, create, and manage bookings as they come in."
},
"dashboard": {
"title": "Dashboard",
"description": "The Dashboard provides an at-a-glance overview of your business performance. It displays key metrics and charts to help you understand how your scheduling business is doing.",
"keyMetrics": "Key Metrics",
"totalAppointments": "Total Appointments",
"totalAppointmentsDesc": "Number of bookings in the system",
"activeCustomers": "Active Customers",
"activeCustomersDesc": "Customers with Active status",
"servicesMetric": "Services",
"servicesMetricDesc": "Total number of services offered",
"resourcesMetric": "Resources",
"resourcesMetricDesc": "Staff, rooms, and equipment available",
"charts": "Charts",
"revenueChart": "Revenue Chart:",
"revenueChartDesc": "Bar chart showing daily revenue by day of week",
"appointmentsChart": "Appointments Chart:",
"appointmentsChartDesc": "Line chart showing appointment volume by day"
},
"scheduler": {
"title": "Scheduler",
"description": "The Scheduler is the heart of SmoothSchedule. It provides a visual calendar interface for managing all your appointments with full drag-and-drop support.",
"interfaceLayout": "Interface Layout",
"pendingSidebarTitle": "Left Sidebar - Pending Appointments",
"pendingSidebarDesc": "Unscheduled appointments waiting to be placed on the calendar. Drag them onto available time slots.",
"calendarViewTitle": "Center - Calendar View",
"calendarViewDesc": "Main calendar showing appointments organized by resource in columns. Switch between day, 3-day, week, and month views.",
"detailsSidebarTitle": "Right Sidebar - Appointment Details",
"detailsSidebarDesc": "Click any appointment to view/edit details, add notes, change status, or send reminders.",
"keyFeatures": "Key Features",
"dragDropFeature": "Drag & Drop:",
"dragDropDesc": "Move appointments between time slots and resources",
"resizeFeature": "Resize:",
"resizeDesc": "Drag appointment edges to change duration",
"quickCreateFeature": "Quick Create:",
"quickCreateDesc": "Double-click any empty slot to create a new appointment",
"resourceFilterFeature": "Resource Filtering:",
"resourceFilterDesc": "Toggle which resources are visible in the calendar",
"statusColorsFeature": "Status Colors:",
"statusColorsDesc": "Appointments are color-coded by status (confirmed, pending, cancelled)",
"appointmentStatuses": "Appointment Statuses",
"statusPending": "Pending",
"statusConfirmed": "Confirmed",
"statusCancelled": "Cancelled",
"statusCompleted": "Completed",
"statusNoShow": "No-Show"
},
"services": {
"title": "Services",
"description": "Services define what customers can book with you. Each service has a name, duration, price, and description. The Services page uses a two-column layout: an editable list on the left and a customer preview on the right.",
"serviceProperties": "Service Properties",
"nameProp": "Name",
"namePropDesc": "The service title shown to customers",
"durationProp": "Duration",
"durationPropDesc": "How long the appointment takes (in minutes)",
"priceProp": "Price",
"pricePropDesc": "Cost of the service (displayed to customers)",
"descriptionProp": "Description",
"descriptionPropDesc": "Details about what the service includes",
"keyFeatures": "Key Features",
"dragReorderFeature": "Drag to Reorder:",
"dragReorderDesc": "Change the display order by dragging services up/down",
"photoGalleryFeature": "Photo Gallery:",
"photoGalleryDesc": "Add, reorder, and remove images for each service",
"livePreviewFeature": "Live Preview:",
"livePreviewDesc": "See how customers will view your service in real-time",
"quickAddFeature": "Quick Add:",
"quickAddDesc": "Create new services with the Add Service button"
},
"resources": {
"title": "Resources",
"description": "Resources are the things that get booked - staff members, rooms, equipment, or any other bookable entity. Each resource appears as a column in the scheduler calendar.",
"resourceTypes": "Resource Types",
"staffType": "Staff",
"staffTypeDesc": "People who provide services (employees, contractors, etc.)",
"roomType": "Room",
"roomTypeDesc": "Physical spaces (meeting rooms, studios, treatment rooms)",
"equipmentType": "Equipment",
"equipmentTypeDesc": "Physical items (cameras, projectors, vehicles)",
"keyFeatures": "Key Features",
"staffAutocompleteFeature": "Staff Autocomplete:",
"staffAutocompleteDesc": "When creating staff resources, link to existing staff members",
"multilaneModeFeature": "Multilane Mode:",
"multilaneModeDesc": "Enable for resources that can handle multiple concurrent bookings",
"viewCalendarFeature": "View Calendar:",
"viewCalendarDesc": "Click the calendar icon to see a resource's schedule",
"tableActionsFeature": "Table Actions:",
"tableActionsDesc": "Edit or delete resources from the actions column"
},
"customers": {
"title": "Customers",
"description": "The Customers page lets you manage all the people who book appointments with your business. Track their information, booking history, and status.",
"customerStatuses": "Customer Statuses",
"activeStatus": "Active",
"activeStatusDesc": "Customer can book appointments normally",
"inactiveStatus": "Inactive",
"inactiveStatusDesc": "Customer record is dormant",
"blockedStatus": "Blocked",
"blockedStatusDesc": "Customer cannot make new bookings",
"keyFeatures": "Key Features",
"searchFeature": "Search:",
"searchDesc": "Find customers by name, email, or phone",
"filterFeature": "Filter:",
"filterDesc": "Filter by status (Active, Inactive, Blocked)",
"tagsFeature": "Tags:",
"tagsDesc": "Organize customers with custom tags (VIP, New, etc.)",
"sortingFeature": "Sorting:",
"sortingDesc": "Click column headers to sort the table",
"masqueradingTitle": "Masquerading",
"masqueradingDesc": "Use the Masquerade feature to see exactly what a customer sees when they log in. This is helpful for walking customers through tasks or troubleshooting issues. Click the eye icon in a customer's row to start masquerading."
},
"staff": {
"title": "Staff",
"description": "The Staff page lets you manage team members who help run your business. Invite new staff, assign roles, and control what each person can access.",
"staffRoles": "Staff Roles",
"ownerRole": "Owner",
"ownerRoleDesc": "Full access to everything including billing and settings. Cannot be removed.",
"managerRole": "Manager",
"managerRoleDesc": "Can manage staff, customers, services, and appointments. No billing access.",
"staffRole": "Staff",
"staffRoleDesc": "Basic access. Can view scheduler and manage own appointments if bookable.",
"invitingStaff": "Inviting Staff",
"inviteStep1": "Click the Invite Staff button",
"inviteStep2": "Enter their email address",
"inviteStep3": "Select a role (Manager or Staff)",
"inviteStep4": "Click Send Invitation",
"inviteStep5": "They'll receive an email with a link to join",
"makeBookable": "Make Bookable",
"makeBookableDesc": "The \"Make Bookable\" option creates a bookable resource for a staff member. When enabled, they appear as a column in the scheduler and customers can book appointments with them directly."
},
"timeBlocks": {
"title": "Time Blocks",
"description": "Time Blocks let you block off time when appointments cannot be booked. Use them for holidays, closures, lunch breaks, or any time you need to prevent bookings.",
"blockLevels": "Block Levels",
"businessLevel": "Business Level",
"businessLevelDesc": "Affects the entire business - all resources. Use for holidays and company-wide closures.",
"resourceLevel": "Resource Level",
"resourceLevelDesc": "Affects a specific resource only. Use for individual staff schedules or equipment maintenance.",
"blockTypes": "Block Types",
"hardBlock": "Hard Block",
"hardBlockDesc": "Prevents all bookings during this time. Customers cannot book and staff cannot override.",
"softBlock": "Soft Block",
"softBlockDesc": "Shows a warning but allows booking with confirmation. Use for preferred-off times.",
"recurrencePatterns": "Recurrence Patterns",
"oneTimePattern": "One-time",
"oneTimePatternDesc": "A specific date or date range that occurs once",
"weeklyPattern": "Weekly",
"weeklyPatternDesc": "Repeats on specific days of the week (e.g., every Saturday)",
"monthlyPattern": "Monthly",
"monthlyPatternDesc": "Repeats on specific days of the month (e.g., 1st and 15th)",
"yearlyPattern": "Yearly",
"yearlyPatternDesc": "Repeats on a specific date each year (e.g., July 4th)",
"holidayPattern": "Holiday",
"holidayPatternDesc": "Select from preset holidays - the system calculates dates automatically",
"keyFeatures": "Key Features",
"schedulerOverlayFeature": "Scheduler Overlay:",
"schedulerOverlayDesc": "Blocked times appear directly on the scheduler calendar with visual indicators",
"colorCodingFeature": "Color Coding:",
"colorCodingDesc": "Business blocks use red/yellow, resource blocks use purple/cyan",
"monthViewFeature": "Month View:",
"monthViewDesc": "Blocked dates show with colored backgrounds and badge indicators",
"listViewFeature": "List View:",
"listViewDesc": "Manage all time blocks in a tabular format with filtering options",
"staffAvailability": "Staff Availability",
"staffAvailabilityDesc": "Staff members can manage their own time blocks through the \"My Availability\" page. This allows them to block off time for personal appointments, vacations, or other commitments without needing admin access.",
"learnMore": "Learn More",
"timeBlocksDocumentation": "Time Blocks Documentation",
"timeBlocksDocumentationDesc": "Complete guide to creating, managing, and visualizing time blocks"
},
"plugins": {
"title": "Plugins",
"description": "Plugins extend SmoothSchedule with custom automation and integrations. Browse the marketplace for pre-built plugins or create your own using our scripting language.",
"whatPluginsCanDo": "What Plugins Can Do",
"sendEmailsCapability": "Send Emails:",
"sendEmailsDesc": "Automated reminders, confirmations, and follow-ups",
"webhooksCapability": "Webhooks:",
"webhooksDesc": "Integrate with external services when events occur",
"reportsCapability": "Reports:",
"reportsDesc": "Generate and email business reports on a schedule",
"cleanupCapability": "Cleanup:",
"cleanupDesc": "Automatically archive old data or manage records",
"pluginTypes": "Plugin Types",
"marketplacePlugins": "Marketplace Plugins",
"marketplacePluginsDesc": "Pre-built plugins available to install immediately. Browse, install, and configure with a few clicks.",
"customPlugins": "Custom Plugins",
"customPluginsDesc": "Create your own plugins using our scripting language. Full control over logic and triggers.",
"triggers": "Triggers",
"triggersDesc": "Plugins can be triggered in various ways:",
"beforeEventTrigger": "Before Event",
"atStartTrigger": "At Start",
"afterEndTrigger": "After End",
"onStatusChangeTrigger": "On Status Change",
"learnMore": "Learn More",
"pluginDocumentation": "Plugin Documentation",
"pluginDocumentationDesc": "Complete guide to creating and using plugins, including API reference and examples"
},
"contracts": {
"title": "Contracts",
"description": "The Contracts feature enables electronic document signing for your business. Create reusable templates, send contracts to customers, and maintain legally compliant audit trails with automatic PDF generation.",
"contractTemplates": "Contract Templates",
"templatesDesc": "Templates are reusable contract documents with placeholder variables that get filled in when sent:",
"templateProperties": "Template Properties",
"templateNameProp": "Name:",
"templateNamePropDesc": "Internal template identifier",
"templateContentProp": "Content:",
"templateContentPropDesc": "HTML document with variables",
"templateScopeProp": "Scope:",
"templateScopePropDesc": "Customer-level or per-appointment",
"templateExpirationProp": "Expiration:",
"templateExpirationPropDesc": "Days until contract expires",
"availableVariables": "Available Variables",
"contractWorkflow": "Contract Workflow",
"workflowStep1Title": "Create Contract",
"workflowStep1Desc": "Select a template and customer. Variables are automatically filled in.",
"workflowStep2Title": "Send for Signing",
"workflowStep2Desc": "Customer receives an email with a secure signing link.",
"workflowStep3Title": "Customer Signs",
"workflowStep3Desc": "Customer agrees via checkbox consent with full audit trail capture.",
"workflowStep4Title": "PDF Generated",
"workflowStep4Desc": "Signed PDF with audit trail is generated and stored automatically.",
"contractStatuses": "Contract Statuses",
"pendingStatus": "Pending",
"pendingStatusDesc": "Awaiting signature",
"signedStatus": "Signed",
"signedStatusDesc": "Successfully completed",
"expiredStatus": "Expired",
"expiredStatusDesc": "Past expiration date",
"voidedStatus": "Voided",
"voidedStatusDesc": "Manually cancelled",
"legalCompliance": "Legal Compliance",
"complianceTitle": "ESIGN & UETA Compliant",
"complianceDesc": "All signatures capture: timestamp, IP address, user agent, document hash, consent checkbox states, and exact consent language. This creates a legally defensible audit trail.",
"keyFeatures": "Key Features",
"emailDeliveryFeature": "Email Delivery:",
"emailDeliveryDesc": "Contracts are sent directly to customer email with signing link",
"shareableLinksFeature": "Shareable Links:",
"shareableLinksDesc": "Copy signing link to share via other channels",
"pdfDownloadFeature": "PDF Download:",
"pdfDownloadDesc": "Download signed contracts with full audit trail",
"statusTrackingFeature": "Status Tracking:",
"statusTrackingDesc": "Monitor which contracts are pending, signed, or expired",
"contractsDocumentation": "Contracts Documentation",
"contractsDocumentationDesc": "Complete guide to templates, signing, and compliance features"
},
"settings": {
"title": "Settings",
"description": "Settings is where business owners configure their scheduling platform. Most settings are owner-only and affect how your business operates.",
"ownerAccessNote": "Owner Access Required:",
"ownerAccessDesc": "Only business owners can access most settings pages.",
"generalSettings": "General Settings",
"generalSettingsDesc": "Configure your business name, timezone, and contact information.",
"businessNameSetting": "Business Name:",
"businessNameSettingDesc": "Your company name displayed throughout the app",
"subdomainSetting": "Subdomain:",
"subdomainSettingDesc": "Your booking URL (read-only after creation)",
"timezoneSetting": "Timezone:",
"timezoneSettingDesc": "Business operating timezone",
"timeDisplaySetting": "Time Display Mode:",
"timeDisplaySettingDesc": "Show times in business timezone or viewer's timezone",
"contactSetting": "Contact Email/Phone:",
"contactSettingDesc": "How customers can reach you",
"bookingSettings": "Booking Settings",
"bookingSettingsDesc": "Your booking URL and post-booking redirect configuration.",
"bookingUrlSetting": "Booking URL:",
"bookingUrlSettingDesc": "The link customers use to book (copy/share it)",
"returnUrlSetting": "Return URL:",
"returnUrlSettingDesc": "Where to redirect customers after booking (optional)",
"brandingSettings": "Branding (Appearance)",
"brandingSettingsDesc": "Customize your business appearance with logos and colors.",
"websiteLogoSetting": "Website Logo:",
"websiteLogoSettingDesc": "Appears in sidebar and booking pages (500×500px recommended)",
"emailLogoSetting": "Email Logo:",
"emailLogoSettingDesc": "Appears in email notifications (600×200px recommended)",
"displayModeSetting": "Display Mode:",
"displayModeSettingDesc": "Text Only, Logo Only, or Logo and Text",
"colorPalettesSetting": "Color Palettes:",
"colorPalettesSettingDesc": "10 preset palettes to choose from",
"customColorsSetting": "Custom Colors:",
"customColorsSettingDesc": "Set your own primary and secondary colors",
"otherSettings": "Other Settings",
"resourceTypesLink": "Resource Types",
"resourceTypesLinkDesc": "Configure staff, room, equipment types",
"emailTemplatesLink": "Email Templates",
"emailTemplatesLinkDesc": "Customize email notifications",
"customDomainsLink": "Custom Domains",
"customDomainsLinkDesc": "Use your own domain for booking",
"billingLink": "Billing",
"billingLinkDesc": "Manage subscription and payments",
"apiSettingsLink": "API Settings",
"apiSettingsLinkDesc": "API keys and webhooks",
"usageQuotaLink": "Usage & Quota",
"usageQuotaLinkDesc": "Track usage and limits"
},
"footer": {
"title": "Need More Help?",
"description": "Can't find what you're looking for? Our support team is ready to help.",
"contactSupport": "Contact Support"
}
}
}