Common Tasks
Quick reference guide for the most frequently performed actions in Shyfts, organised by user role.
Quick Reference by Role
| Task | Staff | Company Manager | System Admin |
|---|---|---|---|
| Clock in/out | ✅ | ✅ | ❌ |
| View schedule | ✅ | ✅ | ❌ |
| Request leave | ✅ | ✅ | ❌ |
| Submit timesheet | ✅ | ✅ | ❌ |
| Create shifts | ❌ | ✅ | ❌ |
| Approve leave | ❌ | ✅ | ❌ |
| Add staff | ❌ | ✅ | ❌ |
| Create company | ❌ | ❌ | ✅ |
| Manage users | ❌ | ❌ | ✅ |
Staff Common Tasks
Clocking In
Location: Staff Portal → My Portal or Timesheet page
- Navigate to My Portal or Timesheet
- Click the Clock In button
- Your session begins and timer starts
// Source: src/components/time/TimeClock.tsx:26-35
export function TimeClock({ staffId, companyId, shiftId }: TimeClockProps) {
const [currentEntry, setCurrentEntry] = useState<TimeEntry | null>(null)
const [isOnBreak, setIsOnBreak] = useState(false)
const [sessionTimer, setSessionTimer] = useState<string>('00:00:00')
const [breakTimer, setBreakTimer] = useState<string>('00:00')
}
The time clock shows:
- Session Timer: Total time since clock-in (HH:MM:SS)
- Break Timer: Current break duration
- Break Count: Number of breaks taken
Taking a Break
Location: Staff Portal → Timesheet (while clocked in)
- While clocked in, click Start Break
- The break timer begins counting
- Click End Break to resume work
- Breaks are automatically tracked and deducted from working hours
Clocking Out
Location: Staff Portal → Timesheet (while clocked in)
- Ensure all breaks have ended
- Click Clock Out
- Your time entry is saved automatically
Viewing Your Schedule
Location: Staff Portal → My Schedule
- Navigate to My Schedule from the navigation
- View your upcoming shifts by date
- Click a shift for full details including:
- Room/location assignment
- Start and end times
- Shift type and notes
Requesting Leave
Location: Staff Portal → Leave Requests
- Navigate to Leave Requests
- Click Request Leave or New Request
- Fill in the form:
- Leave Type: Select from available types (Annual, Sick, etc.)
- Start Date: First day of leave
- End Date: Last day of leave
- Notes: Optional reason or details
- Click Submit Request
- Your manager will receive a notification
Submitting Your Timesheet
Location: Staff Portal → Timesheet
- Navigate to Timesheet
- Review your time entries for the current period
- Verify all clock-in/out times are correct
- Click Submit Timesheet
- Your manager will review and approve
Viewing Leave Balance
Location: Staff Portal → Leave Requests
Your leave balance shows:
- Annual Leave: Days remaining this year
- Sick Leave: Days taken and remaining
- Other Leave Types: As configured by your company
Company Manager Common Tasks
Creating a Shift
Location: Dashboard → Calendar
- Navigate to Calendar
- Click on an empty time slot, or click + Add Shift
- Fill in the shift details:
// Source: src/components/calendar/ShiftCreateModal.tsx:45-52
const [formData, setFormData] = useState({
staff_id: '',
room_id: normalizedDefaultRoom,
start_time: defaultTime || '09:00',
end_time: '17:00',
shift_type: 'REGULAR' as ShiftType,
notes: ''
})
| Field | Description |
|---|---|
| Staff Member | Select from active staff |
| Room | Assign to a room/location |
| Date | Shift date |
| Start Time | Shift start (24-hour format) |
| End Time | Shift end (24-hour format) |
| Shift Type | Regular, Overtime, Training, etc. |
| Notes | Optional notes |
- Click Create Shift
If a conflict is detected (double-booking, staff on leave), you'll see a warning. You can:
- Choose a different staff member
- Adjust the time
- Proceed anyway (with warning)
Editing a Shift
Location: Dashboard → Calendar
- Click on an existing shift in the calendar
- The shift details modal opens
- Modify the required fields
- Click Update Shift
Deleting a Shift
Location: Dashboard → Calendar
- Click on the shift to open details
- Click the Delete (trash) icon
- Confirm deletion in the confirmation dialog
Dragging Shifts
Location: Dashboard → Calendar (Room Grid View)
- Click and hold a shift block
- Drag to a new time slot or room row
- Release to move the shift
- The shift updates automatically
Adding a New Staff Member
Location: Dashboard → Staff
- Navigate to Staff from navigation
- Click Add Staff or + New Staff Member
- Fill in the 6-tab form:
- Personal: Name, email, phone
- Employment: Role, employment type, start date
- Contact: Address details
- Documents: Upload required documents
- Skills: Add skills and certifications
- Preferences: Working preferences
- Click Save Staff Member
Approving Leave Requests
Location: Dashboard → Leave or via Notifications
- Navigate to leave management or click the notification
- Review the request details:
- Staff member name
- Leave type and dates
- Reason/notes
- Click Approve or Reject
- If rejecting, provide a reason
- The staff member is notified automatically
Viewing Staff Timesheets
Location: Dashboard → Staff → [Staff Member] → Timesheet
- Navigate to Staff
- Click on a staff member's name
- Select the Timesheet tab
- Review entries and approve/reject as needed
Running Reports
Location: Dashboard → Analytics
- Navigate to Analytics
- Select the report type:
- Staff Performance
- Scheduling Analytics
- Attendance Summary
- Hours Tracking
- Leave Analysis
- Skills Matrix
- Cost Analysis
- Compliance Report
- Set the date range
- Apply filters if needed
- Click Generate Report
- Export to PDF, Excel, CSV, or JSON
System Admin Common Tasks
Creating a New Company
Location: Admin Dashboard → Companies
- Navigate to Companies
- Click Create Company
- Complete the wizard:
- Step 1: Company details (name, industry)
- Step 2: Manager account (email, name)
- Step 3: Room configuration
- Step 4: Review and confirm
- The Company Manager receives login credentials
Managing Companies
Location: Admin Dashboard → Companies
| Action | How To |
|---|---|
| View Details | Click company name |
| Edit Company | Click Edit icon |
| Toggle Status | Click Active/Inactive toggle |
| Delete Company | Click Delete (with confirmation) |
Viewing Platform Users
Location: Admin Dashboard → Users
- Navigate to Users
- View all users across all companies
- Filter by:
- Role (Staff, Manager, Admin)
- Company
- Status (Active/Inactive)
Viewing Platform Statistics
Location: Admin Dashboard (Home)
The admin dashboard displays:
- Total companies
- Total users across platform
- Active users right now
- Pending items requiring attention
Common Actions (All Users)
Changing Your Password
Location: Profile → Security or Settings
- Click your user icon in the navigation
- Select Profile or Settings
- Navigate to Security section
- Enter current password
- Enter new password (and confirm)
- Click Update Password
Updating Your Profile
Location: User Menu → Profile
- Click your user icon in the navigation
- Select Profile
- Update your details:
- First name and last name
- Phone number
- Notification preferences
- Click Save Changes
Viewing Notifications
Location: Navigation Bar → Notification Bell
- Click the notification bell icon
- View list of notifications
- Click a notification to view details or take action
- Notifications include:
- Shift assignments
- Leave request updates
- Timesheet approvals
- Swap requests
Using the Mobile Menu
Location: Navigation Bar (on mobile devices)
- Tap the hamburger menu (☰)
- The slide-out menu appears
- Tap a navigation item
- Swipe left or tap outside to close
Refreshing Your Session
Location: Navigation Bar → Refresh Icon
If you experience permission issues or stale data:
- Click the refresh (↻) icon in the navigation
- Wait for "Session refreshed" confirmation
- Your access tokens are renewed
Logging Out
Location: User Menu → Logout
- Click your user icon
- Select Logout
- Confirm in the modal
- You are redirected to the login page
Task Completion Times
| Task | Typical Duration |
|---|---|
| Clock in/out | < 5 seconds |
| Create a shift | 30-60 seconds |
| Submit leave request | 1-2 minutes |
| Add new staff member | 5-10 minutes |
| Generate report | 5-30 seconds |
| Create company | 3-5 minutes |
Troubleshooting Common Issues
"Session Expired" Message
- Click the refresh icon (↻) in navigation
- If issue persists, log out and log back in
"Permission Denied" Error
- Verify you're logged in with the correct account
- Check you have the required role for the action
- Contact your administrator if issue persists
Shift Not Saving
- Check all required fields are filled
- Verify the time range is valid (end after start)
- Check for conflict warnings
- Ensure you have stable internet connection
Clock In Button Not Appearing
- Verify you have a shift scheduled for today
- Check if clock-in is required for your role
- Contact your manager if the button should appear
Related Documentation
- Interface Tour - Navigate the interface
- Keyboard Shortcuts - Speed up your workflow
- First Login - Initial setup
Source Files:
src/components/time/TimeClock.tsx- Time clock widgetsrc/components/calendar/ShiftCreateModal.tsx- Shift creationsrc/components/leave/LeaveManagement.tsx- Leave managementsrc/config/navigationConfig.ts- Role-based navigation