Calendar, Support & Share Track Link
Monthly calendar events, support ticketing with attachments, and public vehicle tracking link management with QR codes.
Last updated April 17, 2026
Calendar
The Calendar module provides a monthly view of fleet-related events including user creation, vehicle creation, and vehicle plan expiry dates.
Calendar Navigation
- Weekday headers: Sun, Mon, Tue, Wed, Thu, Fri, Sat
- Today button — jumps to the current date
- Previous / Next month — navigates between months
- Select a date — click any date cell to view its events
Calendar Event Types
| Event Type | Label | Short Label | Description |
|---|---|---|---|
| Users Created | Users Created | users | Users whose accounts were created on this date |
| Vehicles Created | Vehicles Created | vehicles | Vehicles added to the fleet on this date |
| Vehicle Expiry | Vehicle Expiry | expiry | Vehicles whose plans expire on this date |
Calendar Detail Panels
| Panel | Fields |
|---|---|
| User Details | Created At, Added By |
| Vehicle Details | Vehicle Name, SIM Number, Primary Expiry, Secondary Expiry, Vehicle Type, GMT Offset, Primary User, Plan, Last Update |
Calendar Search & Filters
- Search placeholder: 'Search users/vehicles...'
- Enable filters toggle — show/hide filter options
- Select event types — choose which event categories to display
Calendar States
- No events — date has no associated events
- Nothing scheduled — no events in the visible month
- No matches — search returned no results
- Matching items — count of search results
- Total events — aggregate event count for the month
- Has events — date cell indicator showing events exist
Support Ticketing
Ticket Types
| Type | Description |
|---|---|
| User Tickets | Tickets created by end-users for admin support |
| My Tickets | Tickets created by the current admin |
| My Tickets to Superadmin | Tickets escalated from admin to superadmin |
Support UI Elements
- Back to tickets — navigation link to return to the ticket list
- Search placeholder — search across ticket titles and content
- Select ticket hint — prompt to select a ticket from the list
- Ticket closed hint — message indicating the ticket is resolved
- Reply placeholder — text input for composing responses
- Attach files — click to attach (file help text, max 5 files, 5MB each)
- Sender labels — You (own messages) and Support (staff messages)
- Navigation — Previous, Next, and Page indicators for ticket pagination
Create Ticket
Creating a ticket shows: creating state (loading), sending state (submission in progress), describe issue hint (prompt text), and brief description hint (helper text for concise issue description).
Share Track Link
Title: "Share Track Link". Subtitle: "Create public tracking links for selected vehicles with custom options and expiry."
Track Link Table
| Column | Description |
|---|---|
| Link | Short code label identifying the tracking link |
| Vehicles | Count of vehicles included in this link |
| Expiry | Expiration date (or 'expired' state badge) |
| Status | Active toggle to enable/disable the link |
| Options | Geofence and history visibility toggles |
| Actions | Edit, delete, QR code, and copy link actions |
Create/Edit Modal
- Create/Edit titles — dynamic header based on action
- Vehicles selection — multi-select dropdown with search and selected count display
- Expiry date/time picker — set the link's expiration
QR Code & Sharing
- Show QR — displays a QR code for the tracking link
- Download QR — saves the QR code as an image file
- Copy Link — copies the tracking URL to clipboard
- Delete Dialog — confirmation before permanent deletion
Toast Messages
| Key | Message |
|---|---|
| copied | Link copied to clipboard |
| copyFailed | Failed to copy link |
| loadFailed | Failed to load tracking links |
| linkDeleted | Tracking link deleted |
| deleteFailed | Failed to delete link |
| linkCreated | Tracking link created |
| linkUpdated | Tracking link updated |
| saveFailed | Failed to save tracking link |
| downloadFailed | Failed to download QR code |
Warning
Shared tracking links are publicly accessible without authentication. Use expiry dates and the active toggle to control access duration.