diff --git a/configs/defis/config.yaml b/configs/defis/config.yaml index 240c84e7f..99d724519 100644 --- a/configs/defis/config.yaml +++ b/configs/defis/config.yaml @@ -33,25 +33,100 @@ website: homepage: title: 'Apprendre avec l’open data' subtitle: 'Se former et utiliser des données ouvertes pour répondre à des enjeux sociaux et environnementaux.' - below_hero: >- - Les données ouvertes (open data) sont des données brutes téléchargeables en accès libre et gratuit qui peuvent être utilisées par toutes et tous. Elles permettent de créer des analyses, des services ou des produits sur une diversité de sujets (santé, emploi, urbanisme, éducation, mobilités, etc.). + sections: + - title: + content: >- - ### Des défis open data + Les données ouvertes (open data) sont des données brutes téléchargeables en accès libre et gratuit qui peuvent être utilisées par toutes et tous. Elles permettent de créer des analyses, des services ou des produits sur une diversité de sujets (santé, emploi, urbanisme, éducation, mobilités, etc.). + sub_section_datasets: + sub_section_cards: + sub_section_tiles: + sub_section_buttons: + - title: Des défis open data + content: >- - La communauté open data et l’équipe de data.gouv.fr vous proposent de mettre à contribution et de développer vos compétences en réalisant des projets utiles à partir de données ouvertes. + La communauté open data et l’équipe de data.gouv.fr vous proposent de mettre à contribution et de développer vos compétences en réalisant des projets utiles à partir de données ouvertes. - Les défis proposés s’adressent notamment à toutes celles et ceux qui souhaitent s’exercer ou apprendre à exploiter des données en travaillant sur des projets concrets. - below_topics: >- - ### L'Open Data University + Les défis proposés s’adressent notamment à toutes celles et ceux qui souhaitent s’exercer ou apprendre à exploiter des données en travaillant sur des projets concrets. + sub_section_datasets: + sub_section_cards: + sub_section_tiles: + sub_section_buttons: + - title: + content: + sub_section_datasets: + sub_section_cards: + title: + cards: + - id: '65b76f15d7874915c8e41298' + name: 'Impact Diagnostics de Performance Energétique' + description: 'Quel impact de la classe DPE sur les consommations énergétiques ? Défi porté par Enedis' + url: '/defis/65b76f15d7874915c8e41298/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_enedis4.png' + - id: '65b10aa72d0c187ecf296930' + name: 'Offre culturelle' + description: "Comment valoriser l'offre culturelle et favoriser l'accès à la culture ?" + url: '/defis/65b10aa72d0c187ecf296930/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_culture3.png' + - id: '65b22219ffcf892bd066df76' + name: 'Elections' + description: 'Quels liens entre vote et caractéristiques socio-démographiques ?' + url: '/defis/65b22219ffcf892bd066df76/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_elections3.png' + - id: '65b10beae24f409e31c547a5' + name: 'Changement climatique' + description: 'Quelle évolution du climat en France depuis le début du XXe siècle ?' + url: '/defis/65b10beae24f409e31c547a5/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_climat3.png' + - id: '65b76b8536f029909a82ca1c' + name: 'Commerces de centre-ville' + description: 'Quelle est la structure du tissu commercial ?' + url: '/defis/65b76b8536f029909a82ca1c/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_commerces3.png' + - id: '65a92352ddd3d98e460e83f3' + name: 'Infrastructures cyclables' + description: 'Quels liens entre accidentologie à vélo et infrastructures cyclables ?' + url: '/defis/65a92352ddd3d98e460e83f3/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_velo3.png' + - id: '65a92372953d21f206abb110' + name: 'Energie en France' + description: 'Quelles tensions énergétiques passées et futures en France ?' + url: '/defis/65a92372953d21f206abb110/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/energie3_odu.png' + - id: '65a9237ed493a309fc872e4a' + name: 'Carte scolaire' + description: 'Comment permettre de savoir dans quel établissement inscrire un enfant ?' + url: '/defis/65a9237ed493a309fc872e4a/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_ecole4.png' + - id: '65a923a083cf5f728c9934b3' + name: 'Véhicules électriques' + description: 'La répartition des infrastructures de recharge est-elle adaptée ?' + url: '/defis/65a923a083cf5f728c9934b3/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_voiture3.png' + - id: '65a9238c202514467c0163d2' + name: 'Plan France Relance' + description: "Quels impacts des aides distribués sur l'économie et la transition écologique ?" + url: '/defis/65a9238c202514467c0163d2/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/odu_francerelance3.png' + - id: '66a0fdf41a40f23f40025444' + name: 'Accès au sport' + description: "Sport pour tous : Évaluer et améliorer l'égalité d'accès aux activités sportives en France" + url: 'defis/66a0fdf41a40f23f40025444/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/defi-acces-au-sport.jpg' + - id: '66a0ffa8d8f03afc1d474a53' + name: 'JOP2024 et offre culturelle' + description: "Jeux Olympiques et Paralympiques : Enrichissez l'expérience et mettez en valeur l'offre culturelle" + url: 'defis/66a0ffa8d8f03afc1d474a53/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/defi-jo-offre-culturelle.jpg' + - id: '66a10128a66990ed3d718a53' + name: 'JOP2024 et qualité de l’air' + description: "Jeux Olympiques et Paralympiques : enjeux de pollution de l'air dans le cadre d'une activité physique" + url: 'defis/66a10128a66990ed3d718a53/' + image_url: 'https://raw.githubusercontent.com/thanhhale7/images/main/defi-jo-qualite-de-l%27air.jpg' - Ces défis ont été développés dans le cadre de [l’Open Data University](https://www.opendatauniversity.org/), un programme d’enseignement à la réutilisation des données publiques porté par [l'association Latitudes](https://www.latitudes.cc/) et dont data.gouv.fr est partenaire. - - - Enseignantes, enseignants et responsables pédagogiques des établissements d'enseignement supérieur, [n'hésitez pas à vous inscrire pour intégrer le dispositif](https://airtable.com/appJY09hYLFOYjGdc/shr7WX6sMS1ciiyMv) ! - - - [En savoir plus sur l’Open Data University.](/opendatauniversity) + sub_section_tiles: + sub_section_buttons: meta_description: header_button: display: false @@ -67,8 +142,6 @@ website: name: link: menu: - - text: Défis - to: /topics - text: Open Data University to: /opendatauniversity - text: Guides @@ -85,36 +158,10 @@ website: id: 'accessibility' route: '/accessibility' url: '/defis/pages/accessibility.md' - # img should be square - home_buttons: - topic_charts: - display: false - topic: show_quality_component: true show_dataset_metadata_panel: false - list_highlighted_topics: - - id: '65b76f15d7874915c8e41298' - name: 'Impact Diagnostics de Performance Energétique' - - id: '65b10aa72d0c187ecf296930' - name: 'Offre culturelle' - - id: '65b22219ffcf892bd066df76' - name: 'Elections' - - id: '65b10beae24f409e31c547a5' - name: 'Changement climatique' - - id: '65b76b8536f029909a82ca1c' - name: 'Commerces de centre-ville' - - id: '65a92352ddd3d98e460e83f3' - name: 'Infrastructures cyclables' - - id: '65a92372953d21f206abb110' - name: 'Energie en France' - - id: '65a9237ed493a309fc872e4a' - name: 'Carte scolaire' - - id: '65a923a083cf5f728c9934b3' - name: 'Véhicules électriques' - - id: '65a9238c202514467c0163d2' - name: 'Plan France Relance' - url_highlighted_topics: 'topics' - type_highlighted_topics: 'card' + list_search_topics: + url_search_topics: 'defis' oauth_option: false footer_phrase: 'Ce site présente des exemples de défis de réutilisations de données publiques sélectionnés par l’équipe data.gouv.fr en collaboration avec les producteurs de données.' footer_external_links: diff --git a/configs/ecospheres/config.yaml b/configs/ecospheres/config.yaml index 429b42695..13809f4f7 100644 --- a/configs/ecospheres/config.yaml +++ b/configs/ecospheres/config.yaml @@ -33,8 +33,13 @@ website: homepage: title: 'La plateforme des données de la transition écologique' subtitle: - below_hero: - below_topics: + sections: + - title: + content: + sub_section_datasets: + sub_section_cards: + sub_section_tiles: + sub_section_buttons: meta_description: ecologie.data.gouv.fr référence et centralise les données de la transition écologique. header_button: display: true @@ -99,14 +104,9 @@ website: id: 'terms' route: '/terms' url: '/ecospheres/pages/terms.md' - home_buttons: - topic_charts: - display: false - topic: show_quality_component: true - list_highlighted_topics: - url_highlighted_topics: - type_highlighted_topics: + list_search_topics: + url_search_topics: oauth_option: true pagination_sizes: organizations_list: 9 diff --git a/configs/meteo-france/config.yaml b/configs/meteo-france/config.yaml index a7e70969c..cf3652ec7 100644 --- a/configs/meteo-france/config.yaml +++ b/configs/meteo-france/config.yaml @@ -33,16 +33,38 @@ website: homepage: title: 'La météo et le climat en Open Data' subtitle: 'meteo.data.gouv.fr vise à référencer, héberger et diffuser les données publiques météorologiques produites par Météo-France. Vous y trouverez des données téléchargeables et utilisables de manière libre et gratuite.' - below_hero: - meta_description: - below_topics: >- - **ACTUALITÉS** - - - Retours sur le hackathon du 8 et 9 avril dernier 🚀 + sections: + - title: Thématiques + content: + sub_section_datasets: + sub_section_cards: + sub_section_tiles: + title: + tiles: + - id: '6571f26dc009674feb726be9' + name: 'Données climatologiques de base' + description: 'Données climatologiques pour toutes les stations françaises depuis leur ouverture, pour tous les paramètres disponibles.' + url: 'datasets?topic=6571f26dc009674feb726be9' + - id: '6571f2db0273fc306408f265' + name: 'Données climatologiques de référence pour le changement climatique' + description: 'Données recommandées par Météo-France pour réaliser des diagnostics et études climatiques.' + url: 'datasets?topic=6571f2db0273fc306408f265' + - id: '65e0c82c2da27c1dff5fa66f' + name: 'Données de Prévision Numérique du Temps (PNT)' + description: 'Accès en temps réel aux résultats des dernières prévisions des modèles de prévision numérique jusqu’à 4 jours d’échéance.' + url: 'datasets?topic=65e0c82c2da27c1dff5fa66f' + sub_section_buttons: + - title: Actualités + content: >- + Retours sur le hackathon du 8 et 9 avril dernier 🚀 - [**En savoir plus**](/hackathon) + [En savoir plus](/hackathon) + sub_section_datasets: + sub_section_cards: + sub_section_tiles: + sub_section_buttons: + meta_description: header_button: display: true label: 'Donnez votre avis' @@ -83,21 +105,15 @@ website: id: 'hackathon' route: '/hackathon' url: '/meteo-france/pages/hackathon.md' - # img should be square - home_buttons: - topic_charts: - display: false - topic: show_quality_component: true - list_highlighted_topics: + list_search_topics: - id: '6571f26dc009674feb726be9' name: 'Données climatologiques de base' - id: '6571f2db0273fc306408f265' name: 'Données climatologiques de référence pour le changement climatique' - id: '65e0c82c2da27c1dff5fa66f' name: 'Données de Prévision Numérique du Temps (PNT)' - url_highlighted_topics: 'datasets' - type_highlighted_topics: 'tile' + url_search_topics: 'datasets' oauth_option: false footer_phrase: 'Ce site est une déclinaison thématique de data.gouv.fr sur les données relatives à la météo et au climat réalisé en collaboration avec Météo-France.' footer_external_links: diff --git a/configs/simplification/config.yaml b/configs/simplification/config.yaml new file mode 100644 index 000000000..3a666253c --- /dev/null +++ b/configs/simplification/config.yaml @@ -0,0 +1,267 @@ +# config file for simplification + +datagouvfr: + # data.gouv.fr base URL + base_url: https://demo.data.gouv.fr + # oauth settings + oauth_client_id: + # pkce client secret, explicitely public + oauth_client_secret: + +universe: + # "universe" topic id + topic_id: 65141cd780d73f98142e9265 + # universe name, used as bouquets tag + name: simplification + +robots: + disallow: + - / + sitemap: + +# UI customizations +website: + title: 'simplification.data.gouv.fr' + rf_title: 'RÉPUBLIQUE
+ FRANÇAISE' + service_logo: '/logos/simplification-logo.svg' + badge: + display: false + text: 'BETA' + style: 'blue-cumulus' + # leave empty if not pertinent + homepage: + title: 'Acteurs publics, utilisez la donnée pour simplifier vos services 🧘 !' + subtitle: 'Simplifiez les démarches et services des citoyens, entreprises et associations en récupérant pour eux leurs informations administratives grâces aux API et aux données ! Vous gagnerez aussi du temps !' + sections: + - title: + content: >- + ## Améliorer les services à destination : + + ### 👱 Des particuliers + + Les jusitificatifs demandés aux familles (quotient familial, certificat de scolarité, etc.) pour de nombreuses démarches sont souvent déjà connus des services de l'État ! Utilisez les tuyaux informatiques (API) à votre disposition pour simplifier leurs démarches et accélérer votre instuction : + sub_section_datasets: + # title: "Jeux de données" + # datasets: + # - "5b7ffc618b4c4169d30727e0" + # - "621df2954fa5a3b5a023e23c" + sub_section_cards: + title: + cards: + - id: '660ac80b9e9351349f5c1f14' + name: 'Tarification cantine des collèges et lycées' + description: 'Départements et régions, simplifiez les démarches des familles en calculant automatiquement le tarif de restauration scolaire des collégiens et lycéens' + url: 'bouquets/tarification-cantine-des-colleges-et-lycees' + image_url: '/simplification/assets/tarification_cantine.jpg' + - id: '660ac8ab8fd1a813e28cecd2' + name: 'Portail famille des communes' + description: "Communes et intercommunalités, simplifiez les démarches des familles en calculant automatiquement leur tarif de restauration scolaire, de crèches ou d'activités périscolaires ou municipales." + url: 'bouquets/portail-famille-des-communes' + image_url: '/simplification/assets/portail_famille.jpg' + - id: '660ac92bc20e599f930bb9c2' + name: 'Tarification sociale et solidaire des transports' + description: "AOM, obtenez automatiquement les données nécessaires à l'attribution des tarifs réduits de transports collectifs." + url: 'bouquets/tarification-sociale-et-solidaire-des-transports' + image_url: '/simplification/assets/transport.jpg' + sub_section_tiles: + sub_section_buttons: + - name: "Tous les cas d'usages de particuliers" + url: 'bouquets?theme=Administrations&subtheme=Particuliers' + class: 'fr-btn fr-btn--icon-left fr-btn--lg fr-icon-checkbox-circle-fill' + - name: 'Pas de service informatique ? Découvrir les solutions clé en main' + url: 'bouquets?theme=Administrations&subtheme=Particuliers' + class: 'fr-btn fr-btn--icon-left fr-btn--lg fr-icon-checkbox-circle-fill fr-btn--secondary' + - title: + content: >- + ### 💼 des entreprises + + Simplifiez les démarches des entreprises et facilitez l'instruction de leurs dossiers : + sub_section_datasets: + sub_section_cards: + title: + cards: + - id: '5e6f426e634f417810ab794b' + name: 'Marchés publics' + description: 'Tout savoir sur les marchés publics passés par les collectivités.' + url: 'bouquets/marches-publics-1' + image_url: '/simplification/assets/marches.png' + - id: '65f170136c6ff1b1d0351081' + name: 'Données fiscales' + description: 'Accéder aux comptes et documents financiers des entreprises' + url: 'bouquets/65f170136c6ff1b1d0351081/' + image_url: '/simplification/assets/fiscales.png' + - id: '65f170136c6ff1b1d0351081' + name: 'Informations légales' + description: "Accéder à l'ensemble des informations légales des entreprises." + url: 'bouquets/65f170136c6ff1b1d0351081/' + image_url: '/simplification/assets/documents.png' + sub_section_tiles: + sub_section_buttons: + - name: "Tous les cas d'usages d’entreprises" + url: 'bouquets?theme=Administrations&subtheme=Entreprises' + class: 'fr-btn fr-btn--icon-left fr-btn--lg fr-icon-checkbox-circle-fill' + - name: 'Pas de service informatique ? Découvrir les solutions clé en main' + url: 'bouquets?theme=Administrations&subtheme=Entreprises' + class: 'fr-btn fr-btn--icon-left fr-btn--lg fr-icon-checkbox-circle-fill fr-btn--secondary' + - title: + content: >- + ### 🎭 des associations + + Simplifiez les démarches des associations et facilitez l'instruction de leurs dossiers : + sub_section_datasets: + sub_section_cards: + title: + cards: + - id: '65f170136c6ff1b1d0351081' + name: 'Documents associations' + description: "Tout savoir sur les documents d'une association." + url: 'bouquets/65f170136c6ff1b1d0351081/' + image_url: '/simplification/assets/documents.png' + - id: '65f170136c6ff1b1d0351081' + name: 'Dirigeants associatifs' + description: "Accéder à la liste des dirigeants d'une association." + url: 'bouquets/65f170136c6ff1b1d0351081/' + image_url: '/simplification/assets/dirigeants.png' + sub_section_tiles: + sub_section_buttons: + - name: "Tous les cas d'usages d’associations" + url: 'bouquets?theme=Administrations&subtheme=Associations' + class: 'fr-btn fr-btn--icon-left fr-btn--lg fr-icon-checkbox-circle-fill' + - name: 'Pas de service informatique ? Découvrir les solutions clé en main' + url: 'bouquets?theme=Administrations&subtheme=Associations' + class: 'fr-btn fr-btn--icon-left fr-btn--lg fr-icon-checkbox-circle-fill fr-btn--secondary' + - title: + content: >- + ## Quelques soient vos moyens techniques, une solution + +

+ Ce portail s'adresse à l'ensemble des acteurs publics, qu'ils disposent ou non d'un service informatique ou d'un prestataire. +
+ Pour chacun des cas d'usages, un indicateur vous permet de savoir quelles sont les possibilités d'intégration : +

+ + + - **Solution clé en main** : Une solution clé en main est disponible pour ce cas d'usage. Si vous n'avez pas ni service informatique ni compétences techniques, vous pouvez donc utiliser la solution clé en main pour couvrir le cas d'usage. + + - **Solutions éditeurs** : Des éditeurs proposent des logiciels permettant de couvrir ce cas d'usage. + + sub_section_datasets: + sub_section_cards: + title: + cards: + - name: 'Vous n’avez ni équipe technique, ni éditeur' + description: "Les cas d'usage accessibles avec des solutions clés en main, faciles à mettre en place par un agent non technique." + url: 'bouquets?theme=Administrations&subtheme=Particuliers' + - name: 'Vous passez par un éditeur' + description: "Les cas d'usages portés par des éditeurs qui s'occupent de l'intégration." + url: 'bouquets?theme=Administrations&subtheme=Particuliers' + - name: 'Vous avez votre service informatique' + description: "Les cas d'usages que vos services informatiques peuvent intégrer dans vos démarches et/ou votre système d’information." + url: 'bouquets?theme=Administrations&subtheme=Particuliers' + sub_section_tiles: + sub_section_buttons: + - title: + content: >- + ## Comment et pourquoi simplifier vos démarches ? + +

+ Administrations et collectivités, en intégrant des API ou des données dans vos démarches et/ou votre système d’information : +

+ + - 🗄 **Vous accédez facilement aux données administratives de vos usagers**, qu'elles soient publiques ou protégées et provenant de [nombreux fournisseurs](/organizations) ; + + + - ⏰ **Vous accélérez le traitement des démarches car vos agents instructeurs** n’ont pas de vérifications supplémentaires à réaliser, les informations obtenues que nous vous recommandons sont certifiées 🔎 ; + + + - 🎢 **Vous augmentez le pourcentage des démarches finalisées** car vous faîtes gagner du temps à l’usager ; + + + - 🎯 **Vous participez activement à la simplification des démarches en mettant en place le « _[Dites-le-nous une fois](/dlnuf)_ »** : vous ne demandez plus à vos usagers une information qu’ils ont déjà donnée ou que l’administration connaît déjà. Vous vous mettez ainsi en conformité avec la législation et, plus particulièrement l’[Article L113-12 du Code des relations entre le public et l’administration](https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037313155). + + + - 💌 **Vous réduisez le taux de non recours**, plus particulièrement si vous mettez en place des démarches proactives. [En savoir plus sur la proactivité](/proactivite). + + + Pour en savoir plus, consultez nos [guides de la simplification](/guides). + sub_section_datasets: + sub_section_cards: + sub_section_tiles: + sub_section_buttons: + meta_description: + header_button: + display: true + label: 'Donnez votre avis' + link: https://tally.so/r/wQ7y47 + header_search: + display: false + placeholder: Rechercher... + search_bar: + display: true + placeholder: 'Rechercher un jeu de données' + secondary_search: + display: false + name: + link: + menu: + - text: Données + to: /datasets + router: + disable: + - organizations_routes + - topics + pages: + show_quality_component: true + list_search_topics: + url_search_topics: 'datasets' + oauth_option: false + footer_phrase: 'Ce site est une déclinaison thématique de data.gouv.fr' + footer_external_links: + - label: 'data.gouv.fr' + href: 'https://www.data.gouv.fr' + footer_mandatory_links: + - label: 'Licences' + href: 'https://www.data.gouv.fr/fr/pages/legal/licences/' + - label: "Conditions générales d'utilisation" + href: 'https://www.data.gouv.fr/fr/terms/' + - label: 'Politique de confidentialité' + href: 'https://www.data.gouv.fr/fr/suivi/' + - label: 'Accessibilité : non conforme' + to: '/accessibility' + logo_operator: + notice: + display: false + content: Notice avec un [lien beta](/beta) et du _style_ + closeable: false + # display settings + pagination_sizes: + organizations_list: 9 + topics_list: 100 + files_list: 6 + home_banner_colors: + - '#D6DAF7' + - '#DBA8A8' + - '#A25070' + env: 'demo' + matomo: + host: + siteId: + discussions: + dataset: + display: true + create: false + topic: + display: false + create: false + datasets: + organization_filter: false + add_to_bouquet: false + # similar to QUALITY_METADATA_BACKEND_IGNORE on data.gouv.fr + harvest_backends_quality_warning: [] + show_extended_information_panel: false + +# list of organisations' ids that should be handled by the portal +# to find an id go to https://www.data.gouv.fr/fr/organizations/ministere-de-la-transition-ecologique/ +# then Informations > ID at the bottom of the page +organizations: diff --git a/public/logos/simplification-logo.svg b/public/logos/simplification-logo.svg new file mode 100644 index 000000000..bc9b083c8 --- /dev/null +++ b/public/logos/simplification-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/simplification/assets/boursier.png b/public/simplification/assets/boursier.png new file mode 100644 index 000000000..1dfded6f9 Binary files /dev/null and b/public/simplification/assets/boursier.png differ diff --git a/public/simplification/assets/dirigeants.png b/public/simplification/assets/dirigeants.png new file mode 100644 index 000000000..a485293a8 Binary files /dev/null and b/public/simplification/assets/dirigeants.png differ diff --git a/public/simplification/assets/documents.png b/public/simplification/assets/documents.png new file mode 100644 index 000000000..3cdaa12ec Binary files /dev/null and b/public/simplification/assets/documents.png differ diff --git a/public/simplification/assets/fiscales.png b/public/simplification/assets/fiscales.png new file mode 100644 index 000000000..e73c07fa1 Binary files /dev/null and b/public/simplification/assets/fiscales.png differ diff --git a/public/simplification/assets/marches.png b/public/simplification/assets/marches.png new file mode 100644 index 000000000..46b9bf609 Binary files /dev/null and b/public/simplification/assets/marches.png differ diff --git a/public/simplification/assets/passeport.png b/public/simplification/assets/passeport.png new file mode 100644 index 000000000..c35f9e7dc Binary files /dev/null and b/public/simplification/assets/passeport.png differ diff --git a/public/simplification/assets/portail_famille.jpg b/public/simplification/assets/portail_famille.jpg new file mode 100644 index 000000000..f8dc19667 Binary files /dev/null and b/public/simplification/assets/portail_famille.jpg differ diff --git a/public/simplification/assets/tarification_cantine.jpg b/public/simplification/assets/tarification_cantine.jpg new file mode 100644 index 000000000..61559d84e Binary files /dev/null and b/public/simplification/assets/tarification_cantine.jpg differ diff --git a/public/simplification/assets/transport.jpg b/public/simplification/assets/transport.jpg new file mode 100644 index 000000000..022365df2 Binary files /dev/null and b/public/simplification/assets/transport.jpg differ diff --git a/public/simplification/pages/accessibility.md b/public/simplification/pages/accessibility.md new file mode 100644 index 000000000..30404ce4c --- /dev/null +++ b/public/simplification/pages/accessibility.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/public/simplification/pages/dlnuf.md b/public/simplification/pages/dlnuf.md new file mode 100644 index 000000000..30404ce4c --- /dev/null +++ b/public/simplification/pages/dlnuf.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/public/simplification/pages/guides.md b/public/simplification/pages/guides.md new file mode 100644 index 000000000..30404ce4c --- /dev/null +++ b/public/simplification/pages/guides.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/public/simplification/pages/proactivite.md b/public/simplification/pages/proactivite.md new file mode 100644 index 000000000..30404ce4c --- /dev/null +++ b/public/simplification/pages/proactivite.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/public/simplification/pages/solutions.md b/public/simplification/pages/solutions.md new file mode 100644 index 000000000..30404ce4c --- /dev/null +++ b/public/simplification/pages/solutions.md @@ -0,0 +1 @@ +TODO \ No newline at end of file diff --git a/src/components/HomeButtons.vue b/src/components/HomeButtons.vue deleted file mode 100644 index 2b2fc45ec..000000000 --- a/src/components/HomeButtons.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/src/components/HomeCharts.vue b/src/components/HomeCharts.vue deleted file mode 100644 index fe9093923..000000000 --- a/src/components/HomeCharts.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/components/HomeTopics.vue b/src/components/HomeTopics.vue deleted file mode 100644 index 36e4f3651..000000000 --- a/src/components/HomeTopics.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/src/components/sections/SubSectionButtons.vue b/src/components/sections/SubSectionButtons.vue new file mode 100644 index 000000000..485f81327 --- /dev/null +++ b/src/components/sections/SubSectionButtons.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/components/sections/SubSectionCards.vue b/src/components/sections/SubSectionCards.vue new file mode 100644 index 000000000..d009356fb --- /dev/null +++ b/src/components/sections/SubSectionCards.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/components/sections/SubSectionDatasets.vue b/src/components/sections/SubSectionDatasets.vue new file mode 100644 index 000000000..7853e6a00 --- /dev/null +++ b/src/components/sections/SubSectionDatasets.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/sections/SubSectionTiles.vue b/src/components/sections/SubSectionTiles.vue new file mode 100644 index 000000000..e10a9c32b --- /dev/null +++ b/src/components/sections/SubSectionTiles.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/custom/defis/routes.ts b/src/custom/defis/routes.ts new file mode 100644 index 000000000..c8c14ca49 --- /dev/null +++ b/src/custom/defis/routes.ts @@ -0,0 +1,31 @@ +import type { RouteLocationNormalizedLoaded } from 'vue-router' + +export const routes = [ + { + path: '/defis', + children: [ + { + path: '', + name: 'bouquets', + component: async () => + await import( + '@/custom/ecospheres/views/bouquets/BouquetsListView.vue' + ), + props: (route: RouteLocationNormalizedLoaded) => ({ + query: route.query.q + }) + }, + { + path: ':bid', + name: 'bouquet_detail', + props: (route: RouteLocationNormalizedLoaded) => ({ + bouquetId: route.params.bid + }), + component: async () => + await import( + '@/custom/ecospheres/views/bouquets/BouquetDetailView.vue' + ) + } + ] + } +] diff --git a/src/router/index.ts b/src/router/index.ts index 90e00e15a..5cf0cddc2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -126,7 +126,6 @@ async function loadRoutes(): Promise { } const siteRoutesPromise = loadRoutes() - // merge routes and give priority to siteRoutes for same path const routesMap = new Map() defaultRoutes.forEach((route) => { diff --git a/src/store/DatasetStore.ts b/src/store/DatasetStore.ts index 625988109..fd70657a0 100644 --- a/src/store/DatasetStore.ts +++ b/src/store/DatasetStore.ts @@ -139,7 +139,7 @@ export const useDatasetStore = defineStore('dataset', { /** * Load multiple datasets from API via a HATEOAS rel */ - async loadMultiple(rel: { href: string }): Promise { + async loadMultipleByRef(rel: { href: string }): Promise { let response = await datasetsApiv2.request({ url: rel.href, method: 'get' @@ -157,6 +157,22 @@ export const useDatasetStore = defineStore('dataset', { return datasets }, + /** + * Fetch datasets by their IDs and store them in an array. + */ + async loadMultipleByIds(datasetIds: string[]) { + let fetchedDatasets = [] + for (const datasetId of datasetIds) { + const dataset = await datasetsApiv2.get({ + entityId: datasetId + }) + if (dataset) { + fetchedDatasets.push(dataset) + } + } + return fetchedDatasets + }, + async getLicense(license: string) { const response: License[] = await datasetsApi.get({ entityId: 'licenses' diff --git a/src/store/OrganizationStore.ts b/src/store/OrganizationStore.ts index 5b496b220..66c98d212 100644 --- a/src/store/OrganizationStore.ts +++ b/src/store/OrganizationStore.ts @@ -61,7 +61,7 @@ export const useOrganizationStore = defineStore('organization', { pageSize * (page - 1), pageSize * page ) - await this.loadMultiple(paginated, page) + await this.loadMultipleByIds(paginated, page) return this.getForPage(page) }, /** @@ -82,7 +82,7 @@ export const useOrganizationStore = defineStore('organization', { /** * Load multiple organizations to store */ - async loadMultiple(orgIds: string[], page: number) { + async loadMultipleByIds(orgIds: string[], page: number) { for (const orgId of orgIds) { const existing = this.get(orgId) if (existing !== undefined) continue diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index cde050c90..4800d3fc0 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -4,9 +4,10 @@ import { useRouter } from 'vue-router' import config from '@/config' -import HomeButtons from '../components/HomeButtons.vue' -import HomeCharts from '../components/HomeCharts.vue' -import HomeTopics from '../components/HomeTopics.vue' +import SubSectionButtons from '../components/sections/SubSectionButtons.vue' +import SubSectionCards from '../components/sections/SubSectionCards.vue' +import SubSectionDatasets from '../components/sections/SubSectionDatasets.vue' +import SubSectionTiles from '../components/sections/SubSectionTiles.vue' import { fromMarkdown } from '../utils' const router = useRouter() @@ -23,11 +24,7 @@ const doSearch = () => { const homepageTitle = config.website.homepage.title const homepageSubTitle = config.website.homepage.subtitle -const belowHero = config.website.homepage.below_hero -const belowTopics = config.website.homepage.below_topics -const topics = config.website.list_highlighted_topics -const buttons = config.website.home_buttons -const showTopicChart = config.website.topic_charts.display +const sectionsHomePage = config.website.homepage.sections const colorsBanner = config.website.home_banner_colors const searchConfig = config.website.search_bar const secondarySearchConfig = config.website.secondary_search @@ -84,21 +81,30 @@ const goToPage = (page) => { -
-
- - - +
+
+

{{ item.title }}

+ +
+ + + + +
+
-