Overview
My Tickets is your personal dashboard for managing tickets you’ve created, updating your profile information, and configuring security settings. It provides a centralized view of all tickets associated with your account.This page shows all tickets where you are the creator (
created_by matches your user ID), regardless of acceptance status or current assignee.Page Tabs
The My Tickets page is organized into three tabs:Mis tickets
View and filter all tickets you’ve created.
Datos personales
Update your name, view email and location info.
Seguridad
Change your password with current password verification.
My Tickets Tab
Ticket List
Displays all tickets you’ve created with the following information: Card View (Mobile):- Ticket ID and title
- Description preview
- Priority and status badges
- First attached image thumbnail
- Location name
- Requester name
- Incident date
- ID column with ticket number
- Title and description (truncated)
- Priority badge (color-coded)
- Status badge (color-coded)
- Location name
- Incident date
- Created date
- Image thumbnail
Filtering
Filter your tickets using multiple criteria:Search
Search by ticket ID, title, description, or requester name (minimum 2 characters).
Status
Filter by ticket status: Pendiente, En Ejecución, Finalizadas.
Priority
Filter by priority level: Baja, Media, Alta.
Date Range
Filter by creation date range with from/to pickers.
~/workspace/source/src/pages/MyTicketsPage.tsx:217 for full implementation.
Pagination
- Page size: 8 tickets per page
- Client-side pagination (all tickets loaded)
- Previous/Next controls
- Page indicator: “Página X de Y - Z total”
Real-time Updates
Tickets refresh automatically when:- New tickets are created by you
- Existing tickets are updated
- Data invalidation events fire
~/workspace/source/src/pages/MyTicketsPage.tsx:205.
Personal Data Tab
Manage your profile information:Editable Fields
Name:- Text input for first name
- Required field
- Maximum 60 characters
- Text input for last name
- Required field
- Maximum 60 characters
Read-Only Fields
Email:- Display only
- Cannot be changed from this screen
- Managed by administrators
- Display only
- Shows facility location name
- Assigned by administrators
- Display only
- Comma-separated list of assigned roles
- Managed by administrators
To change email, location, or roles, contact your administrator. These fields require admin-level access to modify.
Save Changes
Validation:
- Both name and last name required
- Must be different from current values
- Whitespace trimmed automatically
~/workspace/source/src/pages/MyTicketsPage.tsx:290.
Security Tab
Change your account password securely:Password Change Form
Required Fields:Current Password
Enter your current password for verification. This is required to prevent unauthorized changes.
Password Requirements
Minimum Length
At least 8 characters required
Cannot Match Current
New password must differ from current password
Confirmation Match
Confirmation must exactly match new password
Recommendations
Combine letters, numbers, and symbols for strength
Change Process
Security Validation
Client-side checks:- Current password validated against auth system
- New password hashed before storage
- Session remains valid after change
~/workspace/source/src/pages/MyTicketsPage.tsx:328.
Service Integration
Loading Tickets
created_by field and excludes archived tickets. See ~/workspace/source/src/services/ticketService.ts:197.
Updating Profile
Changing Password
~/workspace/source/src/services/userService.ts for password change implementation.
Data Model
Ticket Display
Profile Data
UI Components
MyTicketsPage
Main page component at~/workspace/source/src/pages/MyTicketsPage.tsx:82
State Management:
- Active tab selection
- Ticket loading and filtering
- Profile form state
- Password form state
- Pagination state
TabButton
Reusable tab button component at~/workspace/source/src/pages/MyTicketsPage.tsx:55
Props:
active: boolean- Highlight statelabel: string- Tab texticon: LucideIcon- Tab icononClick: () => void- Click handler
MyTicketsFiltersBar
Filter bar component at~/workspace/source/src/components/dashboard/ticket/MyTicketsFiltersBar.tsx
Features:
- Search input with debouncing
- Status multi-select
- Priority multi-select
- Date range picker
- Tab buttons integration
Styling
Priority Badges
~/workspace/source/src/pages/MyTicketsPage.tsx:42.
Status Badges
~/workspace/source/src/pages/MyTicketsPage.tsx:48.
Responsive Design
Mobile Layout (<768px)
- Tab buttons in responsive flex grid
- Card-based ticket display
- Stacked form fields
- Full-width buttons
Desktop Layout (≥768px)
- Horizontal tab buttons
- Table-based ticket display
- Two-column form grids
- Aligned form buttons
Accessibility
Keyboard Navigation
- Tab through all interactive elements
- Enter to activate buttons
- Form submission with Enter key
- Escape to clear focus
Screen Reader Support
- Form labels associated with inputs
- Button states announced
- Error messages read aloud
- Status changes announced
ARIA Attributes
Best Practices
For Users
- Review Tickets Regularly - Check your created tickets for updates
- Keep Profile Updated - Ensure name is current
- Use Strong Passwords - Combine letters, numbers, symbols
- Change Password Periodically - Update every 90 days
- Clear Filters - Reset filters to see all tickets
For Security
- Don’t Share Passwords - Keep credentials private
- Use Unique Passwords - Don’t reuse across systems
- Enable MFA - If available (future feature)
- Verify Current Password - Required for changes
- Log Out When Done - On shared devices
Troubleshooting
Tickets not appearing
- Check filter settings
- Verify tickets were created by your account
- Confirm tickets are not archived
- Refresh the page
Cannot save profile
- Ensure both name fields filled
- Verify changes made
- Check network connection
- Review browser console
Password change fails
- Verify current password correct
- Check new password meets requirements
- Ensure confirmation matches
- Wait and retry if server busy
Filters not working
- Clear all filters and reapply
- Check filter values valid
- Ensure minimum search length (2 chars)
- Verify date range logical
Related Documentation
- Work Requests - Creating new tickets
- Work Orders - Managing assigned tickets
- Notifications - Alerts for ticket updates
- Kanban Board - Visual ticket management