(backend) expose a help menu config to the frontend

The frontend needs a configurable help menu pointing to documentation,
legal pages and a support contact. We expose FRONTEND_HELP_MENU_CONFIG
through the config endpoint so deployments can tune these links without
a frontend rebuild.
This commit is contained in:
Nathan Vasse
2026-06-29 18:05:43 +02:00
parent 330a782aab
commit 99bcf05be9
4 changed files with 15 additions and 0 deletions
+1
View File
@@ -75,6 +75,7 @@ FRONTEND_FEEDBACK_MESSAGES_WIDGET_ENABLED=False
FRONTEND_FEEDBACK_MESSAGES_WIDGET_API_URL=
FRONTEND_FEEDBACK_MESSAGES_WIDGET_CHANNEL=
FRONTEND_FEEDBACK_MESSAGES_WIDGET_PATH=
FRONTEND_HELP_MENU_CONFIG={"documentationUrl": "https://docs.numerique.gouv.fr/docs/87938a46-6f85-4a08-9043-62d1d7d43176/", "legal": {"personalDataUrl": "https://docs.numerique.gouv.fr/docs/1b2c0c97-5141-4a4a-a98d-2a57802f5e72/", "termsOfUseUrl": "https://docs.numerique.gouv.fr/docs/637b1d6a-3b22-4195-b3a2-d88c42e48133/", "accessibilityUrl": "https://docs.numerique.gouv.fr/docs/96653d0c-c9e0-49e3-b98d-d19d5613506a/", "legalNoticeUrl": "https://docs.numerique.gouv.fr/docs/96653d0c-c9e0-49e3-b98d-d19d5613506a/"},"supportEmail": "mailto:support@numerique.gouv.fr"}
# WOPI
WOPI_CLIENTS="collabora,onlyoffice"
+1
View File
@@ -2252,6 +2252,7 @@ class ConfigView(drf.views.APIView):
"FRONTEND_FEEDBACK_MESSAGES_WIDGET_API_URL",
"FRONTEND_FEEDBACK_MESSAGES_WIDGET_CHANNEL",
"FRONTEND_FEEDBACK_MESSAGES_WIDGET_PATH",
"FRONTEND_HELP_MENU_CONFIG",
"FRONTEND_HIDE_GAUFRE",
"FRONTEND_SILENT_LOGIN_ENABLED",
"FRONTEND_EXTERNAL_HOME_URL",
+10
View File
@@ -29,6 +29,11 @@ pytestmark = pytest.mark.django_db
FRONTEND_FEEDBACK_MESSAGES_WIDGET_API_URL="https://test.com",
FRONTEND_FEEDBACK_MESSAGES_WIDGET_CHANNEL="test",
FRONTEND_FEEDBACK_MESSAGES_WIDGET_PATH="https://test.com",
FRONTEND_HELP_MENU_CONFIG={
"documentationUrl": "https://test.com/docs",
"legal": {"termsOfUseUrl": "https://test.com/tos"},
"supportEmail": "mailto:support@test.com",
},
FRONTEND_HIDE_GAUFRE=True,
FRONTEND_SILENT_LOGIN_ENABLED=True,
FRONTEND_RELEASE_NOTE_ENABLED=True,
@@ -66,6 +71,11 @@ def test_api_config(is_authenticated):
"FRONTEND_FEEDBACK_MESSAGES_WIDGET_API_URL": "https://test.com",
"FRONTEND_FEEDBACK_MESSAGES_WIDGET_CHANNEL": "test",
"FRONTEND_FEEDBACK_MESSAGES_WIDGET_PATH": "https://test.com",
"FRONTEND_HELP_MENU_CONFIG": {
"documentationUrl": "https://test.com/docs",
"legal": {"termsOfUseUrl": "https://test.com/tos"},
"supportEmail": "mailto:support@test.com",
},
"FRONTEND_HIDE_GAUFRE": True,
"FRONTEND_SILENT_LOGIN_ENABLED": True,
"FRONTEND_EXTERNAL_HOME_URL": "https://test.com",
+3
View File
@@ -1025,6 +1025,9 @@ class Base(Configuration):
FRONTEND_FEEDBACK_MESSAGES_WIDGET_PATH = values.Value(
None, environ_name="FRONTEND_FEEDBACK_MESSAGES_WIDGET_PATH", environ_prefix=None
)
FRONTEND_HELP_MENU_CONFIG = values.DictValue(
{}, environ_name="FRONTEND_HELP_MENU_CONFIG", environ_prefix=None
)
FRONTEND_HIDE_GAUFRE = values.BooleanValue(
default=False, environ_name="FRONTEND_HIDE_GAUFRE", environ_prefix=None
)