Commit History

  1. feat: add custom reports with aggregations and export parity

    367d57f

  1. Fix report endpoints to be async for compatibility with permission decorator

    93e3d85
  2. Register reports router, fix CSV BaseModel import, enforce report permissions, and add frontend API docs.

    f10602a
  3. Fix payroll stats 422 by removing duplicate /stats endpoint and correcting route ordering.

    bb7143c
  4. Add payroll stats, generation notifications, user payroll history endpoint, and frontend API documentation.

    aa2653d
  5. Add leave application notifications using existing ticket-drop notification pattern.

    90d798b
  6. Fix timesheets 404/403 by adding missing permissions and reordering routes to prevent path conflicts.

    9962ce3
  7. Add CSV export, aggregated team stats, and bulk update endpoint for timesheets with sync logic.

    b149eb9

  1. fix: correct User attribute from app_role to role in ticket assignment authorization check

    558f8d8

  1. feat: reporting with advanced filtering, pagination, and performance optimizations.

    34b4d1d
  2. Fix syntax error in timesheets.py: correct duplicate request argument and missing comma

    d054ee0
  3. Fix runtime error: remove await from sync function, update AuditService calls to new API

    5d3b68c
  4. feat: unified sync notification system, realtime timesheets and payroll, simplified project role compensation

    95005e1
  5. refactor: remove reconciliation system and all related code, tasks, and docs

    d12a170

  1. implement CSV bulk invitations using in-memory analysis and metadata field

    01f85fe
  2. fix(auth): properly update user password and use valid audit enum values

    d9b6bad
  3. Implement reopen and reassign ticket endpoints and service logic for manager actions

    34bdd74
  4. fix: add missing AppRole import in projects API and enable eager loading in invoice viewing service

    04b997c
  5. fix: correct ProjectRegion import path in projects API module

    cb9c038
  6. fix: add missing get_current_user import to projects API module

    c5709e5
  7. feat: updated the pm ticket detail endpoint to give back proper actions

    24bb10d

  1. feat: add completion data to the ticket detail endpoint

    fd7c25c
  2. Fix timezone-aware datetime comparisons and correct CORS config requiring explicit allowed origins

    938ea18
  3. feat; public invoice download

    2d229d1
  4. Enrich contractor invoice response with contractor/client/project names and public viewing link

    0d63fec
  5. Improve invoice generation by auto-deriving contractor/client from project and updating schemas, logic, and docs accordingly

    c651639
  6. Enhance available-tickets endpoint to auto-derive contractor from project and support contractor_id=auto

    5a1264e
  7. Fix contractor invoice list route by removing trailing slash to prevent 307 redirects and CORS failures

    337e2ae
  8. Fix contractor invoice route prefix conflict and update frontend docs to match corrected API paths

    717d701
  9. Add contractor invoice stats endpoint and provide focused frontend integration documentation

    5f49829
  10. Fix invoice API import paths by switching get_db/get_current_user to app.api.deps for consistency with existing services

    34e4aad
  11. Implement full end-to-end invoice generation & public viewing system (migrations, models, schemas, services, routes)

    93efe54
  12. Fix Tende Pay export notification: handle AMOUNT key and improve user guidance

    51e0775
  13. Improve Tende Pay export UX: fallback to valid financial account phone and show actionable error messages

    4756596
  14. Fix Tende Pay export critical edge cases: only mark exported expenses as paid, skip invalid amounts/users, warn on mixed payment methods

    d566e9e
  15. Feature: Implement Tende Pay CSV export for ticket expenses with formatter, endpoints, and tests

    1dedcdf
  16. Fix: Correct expense status logic and add real-time reconciliation for bulk approve/reject actions

    33127cf
  17. Fix: Correct expense relationship usage and add missing real-time reconciliation on ticket completion

    4ebdff0
  18. Fix: Standardize time tracking fields and add migration to rename clock_in/clock_out to check_in/check_out

    fec074b
  19. Made /stats accessible to field agents by removing restrictive permission decorator and cleaned up debug logging.

    caf8129
  20. Fixed /stats 422 error by moving the endpoint before /{timesheet_id} to correct FastAPI route ordering.

    bf6c74e
  21. feat: timesheet stats endpoint

    c410ad1
  22. Updated /me/timesheets default range to last 7 days plus all future dates so upcoming leave requests are included.

    fee9b9a
  23. Fixed /me/timesheets endpoint by adding missing project_id parameter and enabling proper project-based filtering.

    45da362
  24. Fixed leave application endpoint by removing .value access on string statuses and ensuring consistent enum value handling.

    2380d75
  25. Fixed enum-case mismatch by allowing string-based status values and passing lowercase status directly to DB.

    3071dc4
  26. Fixed enum mismatch by updating schema and endpoints to use lowercase TimesheetStatus string values aligning with DB enum

    3f304b5
  27. Implemented leave application endpoint and added self-service timesheet views for agents and performance tracking for managers

    b1f38c4

  1. Fix audit logging by replacing invalid AuditAction values with UPDATE across all user management operations

    c10c65e
  2. Enhance profile endpoint with full project team details including roles, regions, and subcontractor info

    3ad3c84