Calendar
Calendar module enables calendar functionality, event management, and scheduling.
Features
- Interactive Calendar: FullCalendar-based interface with day, week, and month views
- Event Management: Create, edit, and delete events with detailed information
- Event Types: Categorize events by type (with color coding per type)
- Attendees: Invite employees as event attendees
- Client Linking: Associate events with clients (when the Field Manager module is installed)
- All-Day Events: Support for all-day and timed events
- Meeting Links: Add virtual meeting links to events
- Mobile API: API endpoints for mobile app integration
Requirements
- Open Core Business Suite (Base System)
- Field Manager module (optional, for client linking)
Installation
Enable via Admin Panel
- Log in as administrator
- Navigate to Settings > Addons
- Find Calendar and click Enable
- Run migrations if prompted
Enable via Command Line
php artisan module:enable Calendar
php artisan migrate
Usage
Calendar View
Navigate to Calendar from the main sidebar to access the interactive calendar:
- Switch between day, week, and month views
- Click on a date to create a new event
- Click on an existing event to view details or edit
- Events are color-coded by event type
Creating Events
Create events with the following details:
- Event title
- Event type (selected from system-defined types)
- Start and end date/time
- All-day toggle
- Location (physical address or room)
- Meeting link (URL for virtual meetings)
- Description
- Attendees (select employees)
- Client (when Field Manager module is installed)
- Custom color override
Managing Events
- Edit events by clicking on them in the calendar
- Delete events from the event detail view
- The event creator is automatically added as an attendee
- Events are filtered to show only those created by or assigned to the current user
Client Appointments
When the Field Manager module is installed:
- Link events to clients from the client database
- Search for clients via AJAX when creating or editing events
- Client name is displayed on event details
Changelog: View version history