Favorite is the correct term in the context of expressing a preference
for a particular project / other OpenProject domain object.
Updates `ActsAsFavorable` to `ActsAsFavoritable`, as well as filenames,
identifiers and strings to:
favored => favorited
favorable => favoritable
favoring => favoriting
In the project storage module, there is a project list that should not
use these quick actions as the columns there are not sortable.
Same for custom field settings.
Since you can do more things, such as (re)moving a column, it would be a
shame to not offer these options.
For non-sortable columns, we will just not offer the sort-action.
WIP - remove column
WIP - remove column refactor
WIP - move column left or right
WIP - small refactor
WIP - filter by
WIP - style adjustments as discussed with the frontend
https://community.openproject.org/work_packages/55504
In Turbo streamable components, we need to be able to specify the url_for(action:) so that links are
generated in the context of the component index action, instead of any turbo stream actions performing
partial updates on the page.
Only marking the table component as not sortable was not sufficient
since then it would raise in ProjectsHelper#projects_sort_header_tag,
which is used when rendering the component.
* remove unnecessary code
* remove column for collapsing in table
* truncate project status description and add dialog to the end of it
* change dialog title for project status description
* change dialog title for custom fields of long text
* add dialog and truncation for project description
* add a test for it
* change element for long text and add divider for modal header
* show the expand link for the long text with table
* move styes from table sass file to projects list style sheet
* change class names
* Update _table.sass
* show expand button when there is a macro in a long text field
* change size of modal to large
* remove divider of modal header
* create a separate component to be used for attribute dialog
* create a new stimulus controller for cell changes
* create a new component for showing a long text in a cell
* remove unnecessary classes
* use attribute component to show long text value on list
* check if the attribute value is multi type then show a specific text for it
* delete project controller
* add more test cases
* remove margin from text element
* remove duplicated code
* remove gear icon from table header
* use targetConnected callback instead of connect