🚩(backend) add feature flag for the footer
We added the feature flag `FRONTEND_FOOTER_FEATURE_ENABLED` to enable or disable the footer in the frontend.
This commit is contained in:
@@ -10,6 +10,7 @@ and this project adheres to
|
|||||||
|
|
||||||
## Added
|
## Added
|
||||||
|
|
||||||
|
- 🚩(backend) add feature flag for the footer #841
|
||||||
- 🔧(backend) add view to manage footer json #841
|
- 🔧(backend) add view to manage footer json #841
|
||||||
|
|
||||||
## Changed
|
## Changed
|
||||||
|
|||||||
@@ -64,4 +64,5 @@ COLLABORATION_WS_URL=ws://localhost:4444/collaboration/ws/
|
|||||||
|
|
||||||
# Frontend
|
# Frontend
|
||||||
FRONTEND_THEME=default
|
FRONTEND_THEME=default
|
||||||
|
FRONTEND_FOOTER_FEATURE_ENABLED=True
|
||||||
FRONTEND_URL_JSON_FOOTER=http://frontend:3000/contents/footer-demo.json
|
FRONTEND_URL_JSON_FOOTER=http://frontend:3000/contents/footer-demo.json
|
||||||
|
|||||||
@@ -1692,6 +1692,7 @@ class ConfigView(drf.views.APIView):
|
|||||||
"CRISP_WEBSITE_ID",
|
"CRISP_WEBSITE_ID",
|
||||||
"ENVIRONMENT",
|
"ENVIRONMENT",
|
||||||
"FRONTEND_CSS_URL",
|
"FRONTEND_CSS_URL",
|
||||||
|
"FRONTEND_FOOTER_FEATURE_ENABLED",
|
||||||
"FRONTEND_THEME",
|
"FRONTEND_THEME",
|
||||||
"MEDIA_BASE_URL",
|
"MEDIA_BASE_URL",
|
||||||
"POSTHOG_KEY",
|
"POSTHOG_KEY",
|
||||||
|
|||||||
@@ -18,8 +18,9 @@ pytestmark = pytest.mark.django_db
|
|||||||
@override_settings(
|
@override_settings(
|
||||||
COLLABORATION_WS_URL="http://testcollab/",
|
COLLABORATION_WS_URL="http://testcollab/",
|
||||||
CRISP_WEBSITE_ID="123",
|
CRISP_WEBSITE_ID="123",
|
||||||
FRONTEND_THEME="test-theme",
|
|
||||||
FRONTEND_CSS_URL="http://testcss/",
|
FRONTEND_CSS_URL="http://testcss/",
|
||||||
|
FRONTEND_FOOTER_FEATURE_ENABLED=True,
|
||||||
|
FRONTEND_THEME="test-theme",
|
||||||
MEDIA_BASE_URL="http://testserver/",
|
MEDIA_BASE_URL="http://testserver/",
|
||||||
POSTHOG_KEY={"id": "132456", "host": "https://eu.i.posthog-test.com"},
|
POSTHOG_KEY={"id": "132456", "host": "https://eu.i.posthog-test.com"},
|
||||||
SENTRY_DSN="https://sentry.test/123",
|
SENTRY_DSN="https://sentry.test/123",
|
||||||
@@ -39,8 +40,9 @@ def test_api_config(is_authenticated):
|
|||||||
"COLLABORATION_WS_URL": "http://testcollab/",
|
"COLLABORATION_WS_URL": "http://testcollab/",
|
||||||
"CRISP_WEBSITE_ID": "123",
|
"CRISP_WEBSITE_ID": "123",
|
||||||
"ENVIRONMENT": "test",
|
"ENVIRONMENT": "test",
|
||||||
"FRONTEND_THEME": "test-theme",
|
|
||||||
"FRONTEND_CSS_URL": "http://testcss/",
|
"FRONTEND_CSS_URL": "http://testcss/",
|
||||||
|
"FRONTEND_FOOTER_FEATURE_ENABLED": True,
|
||||||
|
"FRONTEND_THEME": "test-theme",
|
||||||
"LANGUAGES": [
|
"LANGUAGES": [
|
||||||
["en-us", "English"],
|
["en-us", "English"],
|
||||||
["fr-fr", "Français"],
|
["fr-fr", "Français"],
|
||||||
|
|||||||
@@ -413,6 +413,11 @@ class Base(Configuration):
|
|||||||
FRONTEND_URL_JSON_FOOTER = values.Value(
|
FRONTEND_URL_JSON_FOOTER = values.Value(
|
||||||
None, environ_name="FRONTEND_URL_JSON_FOOTER", environ_prefix=None
|
None, environ_name="FRONTEND_URL_JSON_FOOTER", environ_prefix=None
|
||||||
)
|
)
|
||||||
|
FRONTEND_FOOTER_FEATURE_ENABLED = values.BooleanValue(
|
||||||
|
default=False,
|
||||||
|
environ_name="FRONTEND_FOOTER_FEATURE_ENABLED",
|
||||||
|
environ_prefix=None,
|
||||||
|
)
|
||||||
FRONTEND_FOOTER_VIEW_CACHE_TIMEOUT = values.Value(
|
FRONTEND_FOOTER_VIEW_CACHE_TIMEOUT = values.Value(
|
||||||
60 * 60 * 24,
|
60 * 60 * 24,
|
||||||
environ_name="FRONTEND_FOOTER_VIEW_CACHE_TIMEOUT",
|
environ_name="FRONTEND_FOOTER_VIEW_CACHE_TIMEOUT",
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ const config = {
|
|||||||
COLLABORATION_WS_URL: 'ws://localhost:4444/collaboration/ws/',
|
COLLABORATION_WS_URL: 'ws://localhost:4444/collaboration/ws/',
|
||||||
ENVIRONMENT: 'development',
|
ENVIRONMENT: 'development',
|
||||||
FRONTEND_CSS_URL: null,
|
FRONTEND_CSS_URL: null,
|
||||||
|
FRONTEND_FOOTER_FEATURE_ENABLED: true,
|
||||||
FRONTEND_THEME: 'default',
|
FRONTEND_THEME: 'default',
|
||||||
MEDIA_BASE_URL: 'http://localhost:8083',
|
MEDIA_BASE_URL: 'http://localhost:8083',
|
||||||
LANGUAGES: [
|
LANGUAGES: [
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ backend:
|
|||||||
DB_USER: dinum
|
DB_USER: dinum
|
||||||
DB_PASSWORD: pass
|
DB_PASSWORD: pass
|
||||||
DB_PORT: 5432
|
DB_PORT: 5432
|
||||||
|
FRONTEND_FOOTER_FEATURE_ENABLED: true
|
||||||
FRONTEND_URL_JSON_FOOTER: https://impress.127.0.0.1.nip.io/contents/footer-demo.json
|
FRONTEND_URL_JSON_FOOTER: https://impress.127.0.0.1.nip.io/contents/footer-demo.json
|
||||||
POSTGRES_DB: impress
|
POSTGRES_DB: impress
|
||||||
POSTGRES_USER: dinum
|
POSTGRES_USER: dinum
|
||||||
|
|||||||
Reference in New Issue
Block a user