🔧(frontend) make web app manifest optional
Add configuration to conditionally include manifest article, allowing deployments to customize or disable MoreLink component.
This commit is contained in:
committed by
aleb_the_flash
parent
211e05a0cb
commit
b33df66158
@@ -333,6 +333,9 @@ class Base(Configuration):
|
|||||||
"transcript": values.DictValue(
|
"transcript": values.DictValue(
|
||||||
{}, environ_name="FRONTEND_TRANSCRIPT", environ_prefix=None
|
{}, environ_name="FRONTEND_TRANSCRIPT", environ_prefix=None
|
||||||
),
|
),
|
||||||
|
"manifest_link": values.Value(
|
||||||
|
None, environ_name="FRONTEND_MANIFEST_LINK", environ_prefix=None
|
||||||
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
# Mail
|
# Mail
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ export interface ApiConfig {
|
|||||||
available_modes?: RecordingMode[]
|
available_modes?: RecordingMode[]
|
||||||
expiration_days?: number
|
expiration_days?: number
|
||||||
}
|
}
|
||||||
|
manifest_link?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const fetchConfig = (): Promise<ApiConfig> => {
|
const fetchConfig = (): Promise<ApiConfig> => {
|
||||||
|
|||||||
@@ -2,17 +2,16 @@ import { A, Text } from '@/primitives'
|
|||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import { useConfig } from '@/api/useConfig'
|
import { useConfig } from '@/api/useConfig'
|
||||||
|
|
||||||
const MANIFEST_LINK =
|
|
||||||
'https://docs.numerique.gouv.fr/docs/1ef86abf-f7e0-46ce-b6c7-8be8b8af4c3d/'
|
|
||||||
|
|
||||||
export const MoreLink = () => {
|
export const MoreLink = () => {
|
||||||
const { t } = useTranslation('home')
|
const { t } = useTranslation('home')
|
||||||
const { data } = useConfig()
|
const { data } = useConfig()
|
||||||
|
|
||||||
|
if (!data?.manifest_link) return
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Text as={'p'} variant={'sm'} style={{ padding: '1rem 0' }}>
|
<Text as={'p'} variant={'sm'} style={{ padding: '1rem 0' }}>
|
||||||
<A
|
<A
|
||||||
href={MANIFEST_LINK}
|
href={data?.manifest_link}
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
aria-label={t('moreLinkLabel')}
|
aria-label={t('moreLinkLabel')}
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ backend:
|
|||||||
FRONTEND_SUPPORT: "{'id': '58ea6697-8eba-4492-bc59-ad6562585041', 'help_article_transcript': 'https://lasuite.crisp.help/fr/article/visio-transcript-1sjq43x', 'help_article_recording': 'https://lasuite.crisp.help/fr/article/visio-enregistrement-wgc8o0', 'help_article_more_tools': 'https://lasuite.crisp.help/fr/article/visio-tools-bvxj23'}"
|
FRONTEND_SUPPORT: "{'id': '58ea6697-8eba-4492-bc59-ad6562585041', 'help_article_transcript': 'https://lasuite.crisp.help/fr/article/visio-transcript-1sjq43x', 'help_article_recording': 'https://lasuite.crisp.help/fr/article/visio-enregistrement-wgc8o0', 'help_article_more_tools': 'https://lasuite.crisp.help/fr/article/visio-tools-bvxj23'}"
|
||||||
FRONTEND_TRANSCRIPT: "{'form_beta_users': 'https://grist.numerique.gouv.fr/o/docs/forms/3fFfvJoTBEQ6ZiMi8zsQwX/17'}"
|
FRONTEND_TRANSCRIPT: "{'form_beta_users': 'https://grist.numerique.gouv.fr/o/docs/forms/3fFfvJoTBEQ6ZiMi8zsQwX/17'}"
|
||||||
FRONTEND_FEEDBACK: "{'url': 'https://grist.numerique.gouv.fr/o/docs/cbMv4G7pLY3Z/USER-RESEARCH-or-LA-SUITE/f/26'}"
|
FRONTEND_FEEDBACK: "{'url': 'https://grist.numerique.gouv.fr/o/docs/cbMv4G7pLY3Z/USER-RESEARCH-or-LA-SUITE/f/26'}"
|
||||||
|
FRONTEND_MANIFEST_LINK: "https://docs.numerique.gouv.fr/docs/1ef86abf-f7e0-46ce-b6c7-8be8b8af4c3d/"
|
||||||
AWS_S3_ENDPOINT_URL: http://minio.meet.svc.cluster.local:9000
|
AWS_S3_ENDPOINT_URL: http://minio.meet.svc.cluster.local:9000
|
||||||
AWS_S3_ACCESS_KEY_ID: meet
|
AWS_S3_ACCESS_KEY_ID: meet
|
||||||
AWS_S3_SECRET_ACCESS_KEY: password
|
AWS_S3_SECRET_ACCESS_KEY: password
|
||||||
|
|||||||
Reference in New Issue
Block a user