+ {t('terms.introduction')}
+
+ {/* Article 1 */}
+ {t('terms.articles.article1.title')}
+ {t('terms.articles.article1.content')}
+
+ {/* Article 2 */}
+ {t('terms.articles.article2.title')}
+ {t('terms.articles.article2.content')}
+
+ {ensureArray(
+ t('terms.articles.article2.purposes', { returnObjects: true })
+ ).map((purpose, index) => (
+ - {purpose}
+ ))}
+
+
+ {/* Article 3 */}
+ {t('terms.articles.article3.title')}
+ {ensureArray(
+ t('terms.articles.article3.definitions', { returnObjects: true })
+ ).map((def, index) => (
+
+ {`"${def.term}"`} {def.definition}
+
+ ))}
+
+ {/* Article 4 */}
+ {t('terms.articles.article4.title')}
+ {t('terms.articles.article4.content')}
+
+ {/* Article 5 */}
+ {t('terms.articles.article5.title')}
+
+ {/* Section 5.1 */}
+
+ {t('terms.articles.article5.sections.section1.title')}
+
+ {t('terms.articles.article5.sections.section1.content')}
+ {t('terms.articles.article5.sections.section1.paragraph1')}
+ {t('terms.articles.article5.sections.section1.paragraph2')}
+
+ {ensureArray(
+ t('terms.articles.article5.sections.section1.capabilities', {
+ returnObjects: true,
+ })
+ ).map((capability, index) => (
+ - {capability}
+ ))}
+
+
+ {t('terms.articles.article5.sections.section1.paragraph3')}
+
+
+ {/* Section 5.2 */}
+
+ {t('terms.articles.article5.sections.section2.title')}
+
+ {t('terms.articles.article5.sections.section2.content')}
+ {t('terms.articles.article5.sections.section2.paragraph')}
+
+ {ensureArray(
+ t('terms.articles.article5.sections.section2.capabilities', {
+ returnObjects: true,
+ })
+ ).map((capability, index) => (
+ - {capability}
+ ))}
+
+
+ {/* Article 6 */}
+ {t('terms.articles.article6.title')}
+
+ {/* Section 6.1 */}
+
+ {t('terms.articles.article6.sections.section1.title')}
+
+ {ensureArray(
+ t('terms.articles.article6.sections.section1.paragraphs', {
+ returnObjects: true,
+ })
+ ).map((paragraph, index) => (
+ {paragraph}
+ ))}
+
+ {/* Section 6.2 */}
+
+ {t('terms.articles.article6.sections.section2.title')}
+
+ {ensureArray(
+ t('terms.articles.article6.sections.section2.paragraphs', {
+ returnObjects: true,
+ })
+ ).map((paragraph, index) => (
+ {paragraph}
+ ))}
+
+ {/* Article 7 */}
+ {t('terms.articles.article7.title')}
+
+ {/* Section 7.1 */}
+
+ {t('terms.articles.article7.sections.section1.title')}
+
+ {t('terms.articles.article7.sections.section1.content')}
+
+ {/* Section 7.2 */}
+
+ {t('terms.articles.article7.sections.section2.title')}
+
+ {t('terms.articles.article7.sections.section2.content')}
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section2.dataCategories', {
+ returnObjects: true,
+ })
+ ).map((category, catIndex) => (
+
+
+ {category.category}
+
+ {category.items && (
+
+ {ensureArray(category.items).map((item, itemIndex) => (
+ - {item}
+ ))}
+
+ )}
+
+ ))}
+
+ {/* Section 7.3 */}
+
+ {t('terms.articles.article7.sections.section3.title')}
+
+ {t('terms.articles.article7.sections.section3.content')}
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section3.purposes', {
+ returnObjects: true,
+ })
+ ).map((purpose, index) => (
+ - {purpose}
+ ))}
+
+
+ {/* Section 7.4 */}
+
+ {t('terms.articles.article7.sections.section4.title')}
+
+ {t('terms.articles.article7.sections.section4.content')}
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section4.bases', {
+ returnObjects: true,
+ })
+ ).map((basis, index) => (
+ - {basis}
+ ))}
+
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section4.details', {
+ returnObjects: true,
+ })
+ ).map((detail, detailIndex) => (
+
+
+ {detail.title}
+
+
{detail.content}
+
{detail.legalReference}
+ {detail.legalReferences && (
+
+ {ensureArray(detail.legalReferences).map((ref, refIndex) => (
+ - {ref}
+ ))}
+
+ )}
+
+ ))}
+
+ {/* Section 7.5 */}
+
+ {t('terms.articles.article7.sections.section5.title')}
+
+ {t('terms.articles.article7.sections.section5.content')}
+
+
+
+
+ |
+ {t('terms.articles.article7.sections.section5.dataType')}
+ |
+
+ {t('terms.articles.article7.sections.section5.retentionPeriod')}
+ |
+
+
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section5.retentionTable', {
+ returnObjects: true,
+ })
+ ).map((row, rowIndex) => (
+
+ |
+ {row.dataType}
+ |
+
+ {row.retention}
+ |
+
+ ))}
+
+
+
+ {t('terms.articles.article7.sections.section5.additionalInfo')}
+
+ {/* Section 7.6 */}
+
+ {t('terms.articles.article7.sections.section6.title')}
+
+ {t('terms.articles.article7.sections.section6.content')}
+
+ {/* Section 7.7 */}
+
+ {t('terms.articles.article7.sections.section7.title')}
+
+ {t('terms.articles.article7.sections.section7.content')}
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section7.rights', {
+ returnObjects: true,
+ })
+ ).map((right, index) => (
+ - {right}
+ ))}
+
+
+
+ {t(
+ 'terms.articles.article7.sections.section7.exerciseRights.content'
+ )}
+
+
+ {ensureArray(
+ t(
+ 'terms.articles.article7.sections.section7.exerciseRights.methods',
+ { returnObjects: true }
+ )
+ ).map((method, index) => {
+ if (
+ typeof method === 'string' &&
+ method.includes('visio@numerique.gouv.fr')
+ ) {
+ const parts = method.split('visio@numerique.gouv.fr')
+ return (
+ -
+ {parts[0]}
+
+ visio@numerique.gouv.fr
+
+ {parts[1]}
+
+ )
+ }
+ return - {method}
+ })}
+
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section7.additionalInfo', {
+ returnObjects: true,
+ })
+ ).map((info, index) => {
+ if (typeof info === 'string' && info.includes('Cnil')) {
+ const parts = info.split('Cnil')
+ return (
+
+ {parts[0]}
+
+ Cnil
+
+ {parts[1]}
+
+ )
+ }
+ return {info}
+ })}
+
+ {/* Section 7.8 */}
+
+ {t('terms.articles.article7.sections.section8.title')}
+
+ {ensureArray(
+ t('terms.articles.article7.sections.section8.paragraphs', {
+ returnObjects: true,
+ })
+ ).map((paragraph, index) => (
+ {paragraph}
+ ))}
+
+