Skip to content

Add payroll export functionality#396

Open
dhruvi-0406 wants to merge 4 commits into
mainfrom
dhruvi-0406/feature/payroll-export
Open

Add payroll export functionality#396
dhruvi-0406 wants to merge 4 commits into
mainfrom
dhruvi-0406/feature/payroll-export

Conversation

@dhruvi-0406
Copy link
Copy Markdown
Collaborator

@dhruvi-0406 dhruvi-0406 commented May 17, 2026

Summary

  • Added payroll CSV export functionality
  • Added /api/v1/payroll/export backend endpoint
  • Added Swagger documentation for payroll export API
  • Added payroll export integration in the Timesheets screen
  • Added support for exporting payroll summaries by:
    • daily
    • weekly
    • monthly
  • Added mobile sharing support using Expo Sharing
  • Added loading and error handling for export flow

Testing

  • Verified payroll summary API integration
  • Verified payroll export endpoint response
  • Verified CSV file generation flow
  • Verified Android share sheet opens successfully after export
  • Verified Swagger documentation renders correctly

Screenshots

Payroll API Endpoint

GET payroll api

Payroll Export Swagger Documentation

api v1 payroll export

Timesheets Export Button

Timesheets export button

Payroll Export Share Options

Payroll export share options

Export Success Message

export success message

@dhruvi-0406 dhruvi-0406 force-pushed the dhruvi-0406/feature/payroll-export branch from b14b390 to cc27495 Compare May 17, 2026 15:27
@TeddyScript101
Copy link
Copy Markdown
Collaborator

Please review the existing implementation or refer to backend PR #319 for context.

You should not modify or update backend code as part of this work. There is a reason we are working as three separate teams with clearly defined responsibilities and ownership.

If you need support with the existing APIs, please reach out to the Backend team. When raising an issue, provide clear evidence such as:

Screenshots of the API requests/calls
Request payload
API response
Any relevant error details

This will help the team investigate and assist more efficiently.

@TeddyScript101
Copy link
Copy Markdown
Collaborator

TeddyScript101 commented May 19, 2026

Just a friendly reminder that you should be working on the payroll screen, not the timesheet screen.

On the other hand, this is not your first time making changes to others' code, like pushing notifications and notificationHelpers

Before you start coding those new blocks of code, make sure you’ve taken a look at the existing implementation for the guard app and backend. This will help you avoid any potential issues.

You’ve got one more chance to resubmit, so please take your time and double-check your work before sending it in. Rushing an update without proper verification can lead to mistakes.

Thanks a bunch for your cooperation!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants