In this section, we have created components that allow users to manage efforts easily and add a simple but powerful time tracking to our tasks. We've done the following to achieve this:
- We implemented some utility functions to deal with the time math in order to convert time durations in milliseconds into formatted time durations and vice versa
- We created a pipe to format time durations in milliseconds using our utility functions
- We created a duration UI component, which wraps an editor component and uses our time utilities to provide a no-UI kind of input element to enter durations
- We created an efforts component that acts as a composition of two duration components for estimated and effective time, ...