adfinis / timed

Monorepo for the Timed time-tracking application
GNU Affero General Public License v3.0
5 stars 5 forks source link

Feature: Show history on records that got moved to another location #27

Open shurik-io opened 5 months ago

shurik-io commented 5 months ago

Is your feature request related to a problem? Please describe. As a reviewer I would like to see where a record comes from, in case another reviewer moved it to my customer/project/task that I need to verify. Often records are moved to the correct location, but I get not informed, that this happened. This shows up like ghost records I forgot to verify, but in reality someone that n-time after my verification moved it to my customer/project/task I own. This can lead to, in a worst case, missing hours on an invoice which then needs to be fixed or somehow integrated in the next month.

Describe the solution you'd like To know who to contact about this, it would be nice, that if a record gets moved to another customer/project/task, that their is a history visible for this record, like where was it before and who moved it to my location. This only needs to be done, if the "Edit" buttons where used from the analysis view. If the owner of the record changes it themselves in their "Tracking" view, i think this is not required, as it's clear who to ask then (the owner).

How this view could be implemented I leave up to you. Maybe another column is required to show this or a sign with a mouse-over can be added. The history should be extended, if the record gets moved multiple times.

In short:

Describe alternatives you've considered

Additional context Sadly nothing.

hairmare commented 4 months ago

as far as i know, we have some of the history information in the underlying database already

it would for sure be nice to expose more of this in the API and frontend

looking at other django apps, i'm particularly fond of how netbox surfaces their edit history

it would be nice if we could find a way to implement this feature request in a generally holistic way that allows surfacing other specific changes

some locking (archival?) feature would also be nice, not sure if we're tracking that anywhere yet.