Skip to content

Add global time tracking report

What does this MR do and why?

This is the first iteration about introducing the global time tracking report and, as such, some functionalities are definitely missing. Notable examples are:

  • filters do not apply the URL
  • cannot filter by project or group
  • filters don't use the filtered search bar
  • total spent time is missing
  • grouping issuables is missing
  • and more

Screenshots or screen recordings

Registrazione_schermo_2023-03-10_alle_19.37.15

Large view Small view
Schermata_2023-03-15_alle_12.49.33 Schermata_2023-03-15_alle_12.50.03

How to set up and validate locally

Optional: seed some timelog using this command

bundle exec rake db:seed_fu FILTER=37_timelogs SEED_TIMELOGS=true
  • Enable the global_time_tracking_report feature flag
    • gdk rails c then, from the rails console, Feature.enable(:global_time_tracking_report)
  • Add some time entries to one (or more) issuables (issues or MRs)
  • Go to http://127.0.0.1:3000/-/timelogs to view the report

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #344002

Edited by Marco Zille

Merge request reports