The extra information is required, because when a project attribute
becomes disabled, the changes on the attribute ar hidden from the
activities. This can produce seemingly empty journals which will receive
the information that "The changes were retracted".
* [#50832] Add a dropdown item "History" to link to the meetings activity page
https://community.openproject.org/work_packages/50832
* Add history menu item for dynamic meetings
* WIP
* WIP
* WIP
* Update frame_component to handle lazy loading
* Duplicate project activity components
* Remove duplicate components
* Update history component and views
* Add Activities::Fetcher to meetings_controller
* WIP 20240130
* WIP Use regular journal formatters
* WIP Separate event details for agenda_items
* Add agenda_item_duration journal formatter
* Add agenda_item_position journal_formatter
* Update provider to differentiate between meetings
* Fix and add to item_subtitle_component specs
* Pass meeting id to the path helper
* Replace use of Fetcher with EventMapper
* Differentiate activity events by controller
* Use async dialog and fix padding / heading variant
* Update history item title conditions
* WIP: Add feature spec
* Format meeting start_time as one
* Use more generic keys in events, and perform the mapping in a subclass
* Change order formatter
* Filter out position changes if they happen as part of other changes
* Remove old implementation
* Custom title for meeting
* Allow duration component to render just text
* Format duration
* draft spec
* WIP
* Render duration in minutes and hours depending on value
* Extend spec
* Fix activity display on project level
* Fix renamed spec
* Fix check for time entry
* Fix renamed time attribute
* Rename action
---------
Co-authored-by: Oliver Günther <mail@oliverguenther.de>
https://community.openproject.org/work_packages/46191
Adapt project suffix in activity title:
- For project activities, no suffix
- For current project activities, no suffix (in project activities list)
- For subprojects of current project, subproject suffix (in project
activities list)
- For other activities, project suffix
Co-authored-by: Christophe Bliard <c.bliard@openproject.com>
`Activities::DaysComponent` factorizes the code to generate the HTML for
the activities per days.
By moving `journal` into `Activities::Event`, `journals_by_id` does not
need to be passed around anymore. Eager loading of journals is moved to
`Activities::Fetcher` instead of being handled by the controller. It
also means that the atom feed will be slower as it does not need the
journals information.