diff --git a/public/markdown/format-csv.md b/public/markdown/format-csv.md new file mode 100644 index 000000000..723d0b454 --- /dev/null +++ b/public/markdown/format-csv.md @@ -0,0 +1,23 @@ +--- +title: Format CSV + +--- + +## Format .csv pour un usage classique + +Emprise : nationale et départementale +Schéma des données “Adresses” au format CSV +Le séparateur point-virgule et l'encodage UTF-8 sont utilisés. + +[Schéma de données](https://github.com/BaseAdresseNationale/adresse.data.gouv.fr/blob/master/public/schemas/adresses-csv.md) + +Le contenu de ce fichier est optimisé pour satisfaire la majorité des usages. +Cependant, il ne met pas à disposition l'intégralité des informations présentes dans la BAN. +En particulier : +- une seule position par adresse est servie +- la dénomination est présentée en une seule langue +- Les évolutions sur les nouveaux Idban ne peuvent être intégrées dans ce fichier sans briser la rétrocompatibilité. + +Deux versions temporaires des fichiers sont donc également mis à disposition pour récupérer ces éléments : +- Un fichier csv intégrant les nouveaux id BAN : csv-with-ids +- Un fichier csv département au format BAL intégrant les noms en langues régionales : csv-bal-with-lang \ No newline at end of file diff --git a/src/app/outils/telechargements/format-csv/page.styled.tsx b/src/app/outils/telechargements/format-csv/page.styled.tsx new file mode 100644 index 000000000..598882678 --- /dev/null +++ b/src/app/outils/telechargements/format-csv/page.styled.tsx @@ -0,0 +1,24 @@ +'use client' +import styled from 'styled-components' + +export const TextWrapper = styled.div` + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: flex-start; + gap: 1rem; + + article { + flex: 65; + min-width: 600px; + + img { + max-width: 100%; + } + } + + aside { + flex: 35; + min-width: 300px; + } +` diff --git a/src/app/outils/telechargements/format-csv/page.tsx b/src/app/outils/telechargements/format-csv/page.tsx new file mode 100644 index 000000000..b8bd6deef --- /dev/null +++ b/src/app/outils/telechargements/format-csv/page.tsx @@ -0,0 +1,41 @@ +import { Suspense } from 'react' +import { CallOut } from '@codegouvfr/react-dsfr/CallOut' + +import Section from '@/components/Section' +import HtmlViewer from '@/components/HtmlViewer' +import { getMarkdown } from '@/lib/markdown' +import type { DataType } from '@/lib/markdown' +import Breadcrumb from '@/layouts/Breadcrumb' + +import { TextWrapper } from './page.styled' + +export default async function formatCSV() { + const { contentHtml, data }: { contentHtml?: string, data?: DataType } = await getMarkdown('format-csv') || {} + + return ( + <> +
+ + Chargement...

}> +
+ {contentHtml && } +
+ { + data?.aside && ( + + ) + } +
+
+
+ + ) +} diff --git a/src/app/outils/telechargements/page.tsx b/src/app/outils/telechargements/page.tsx index 4f425e48c..555aa0730 100644 --- a/src/app/outils/telechargements/page.tsx +++ b/src/app/outils/telechargements/page.tsx @@ -66,6 +66,7 @@ export default async function PageDownloadBan() {
  • Fichier d’usage général recommandé dans la majorité des cas
  • Couverture nationale
  • Une position par adresse
  • +
  • En savoir plus
  • )}