Adds a couple of missing features for proper runtime configuration:
1. Favicon runtime configuration support via react-helmet
2. Placeholder values for APP_ID and MFE_CONFIG_API_URL in the sample
.env files
frontend-platform supports runtime configuration since 2.5.0 (see the PR
that introduced it[1], but it requires MFE cooperation. This implements
just that: by avoiding making configuration values constant, it should
now be possible to change them after initialization.
Only a single change related to the `LMS_BASE_URL` setting was required.
[1] openedx/frontend-platform#335
The default behavior of the TinyMCE editor is to rewrite links that share the same
domain as the component to be relative to that path. Relative URLs will never work in
email contents, so they _always_ need to be absolute URLs. This adds the configuration
settings for `relative_urls` and `remove_script_host` in TinyMCE to always be false,
enabling it to always use absolute URLs. See
[here](https://www.tiny.cloud/docs/configure/url-handling/) for reference.
The commit add two tests for the following componenets:
1. BackToInstructor
2. BulkEmailPendingTasksAlert
Which tests course url when public path is set to something
other than '/' and also when it is '/'.
This change change the way course-id is retrieved, in
1. BackToInstructor
2. BulkEmailPendingTasksAlert
componenets, before it was resolved by guessing course-id
index in the url, which would not be true if the public
path is set something other than '/'.
Since public path would shift the index of course-id
in the url.
Instead the course-id is resolved through react-router just
like the container componenet, using the `useParams` hook.
The .github/workflows/add-remove-label-on-comment.yml workflow is missing or needs an update to stay in
sync with the current standard for this workflow as defined in the
`.github` repo of the `openedx` GitHub org.
The .github/workflows/add-depr-ticket-to-depr-board.yml workflow is missing or needs an update to stay in
sync with the current standard for this workflow as defined in the
`.github` repo of the `openedx` GitHub org.
The .github/workflows/self-assign-issue.yml workflow is missing or needs an update to stay in
sync with the current standard for this workflow as defined in the
`.github` repo of the `openedx` GitHub org.