From b0cde36f53e85ec525ec3796eba62d6289b2851a Mon Sep 17 00:00:00 2001 From: Onja Date: Tue, 10 Oct 2023 22:17:18 +0300 Subject: [PATCH] Refactor form on the home page to include options for selecting columns to export --- src/routes/index.js | 90 ++++++++++++++++++++++++++++++++++++++- src/views/layout/main.hbs | 3 ++ src/views/pages/index.hbs | 30 +++++++++++-- 3 files changed, 118 insertions(+), 5 deletions(-) diff --git a/src/routes/index.js b/src/routes/index.js index 41c37af..9926dc2 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -9,7 +9,95 @@ const templateService = new TemplateService(); /* GET home page. */ router.get('/', async function(req, res, next) { res.setHeader('Content-Type', 'text/html; charset=utf-8'); - res.send(templateService.renderPage('index', { title: 'Express' })); + + const data = { + form: { + url: { + value: 'https://bodacc-datadila.opendatasoft.com/api/explore/v2.1/catalog/datasets/annonces-commerciales/exports/csv?lang=fr&refine=publicationavis%3A%22A%22&refine=publicationavis_facette%3A%22Bodacc%20A%22&refine=familleavis_lib%3A%22Ventes%20et%20cessions%22&refine=numerodepartement%3A%2275%22&refine=typeavis_lib%3A%22Avis%20d%E2%80%99annulation%22&timezone=Asia%2FBaghdad&use_labels=true&delimiter=%3B' + }, + columns: { + options: [ + 'id', + 'publicationavis', + 'publicationavis_facette', + 'parution', + 'dateparution', + 'numeroannonce', + 'typeavis', + 'typeavis_lib', + 'familleavis', + 'familleavis_lib', + 'numerodepartement', + 'departement_nom_officiel', + 'region_code', + 'region_nom_officiel', + 'tribunal', + 'commercant', + 'ville', + 'registre', + 'cp', + 'pdf_parution_subfolder', + 'ispdf_unitaire', + 'listepersonnes.personne.typePersonne', + 'listepersonnes.personne.administration', + 'listepersonnes.personne.denomination', + 'listepersonnes.personne.formeJuridique', + 'listepersonnes.personne.numeroImmatriculation.codeRCS', + 'listepersonnes.personne.numeroImmatriculation.numeroIdentification', + 'listepersonnes.personne.numeroImmatriculation.nomGreffeImmat', + 'listepersonnes.personne.capital.devise', + 'listepersonnes.personne.capital.montantCapital', + 'listepersonnes.personne.adresseSiegeSocial.ville', + 'listepersonnes.personne.adresseSiegeSocial.codePostal', + 'listepersonnes.personne.adresseSiegeSocial.pays', + 'listepersonnes.personne.adresseSiegeSocial.typeVoie', + 'listepersonnes.personne.adresseSiegeSocial.numeroVoie', + 'listepersonnes.personne.adresseSiegeSocial.nomVoie', + 'listepersonnes.personne.adresseSiegeSocial.complGeographique', + 'listepersonnes.personne.nom', + 'listepersonnes.personne.nomCommercial', + 'listepersonnes.personne.prenom', + 'listeetablissements.etablissement.qualiteEtablissement', + 'listeetablissements.etablissement.adresse.ville', + 'listeetablissements.etablissement.adresse.codePostal', + 'listeetablissements.etablissement.adresse.pays', + 'listeetablissements.etablissement.adresse.typeVoie', + 'listeetablissements.etablissement.adresse.numeroVoie', + 'listeetablissements.etablissement.adresse.nomVoie', + 'listeetablissements.etablissement.adresse.complGeographique', + 'listeetablissements.etablissement.activite', + 'listeetablissements.etablissement.origineFonds', + 'jugement', + 'acte.descriptif', + 'acte.dateCommencementActivite', + 'acte.vente.publiciteLegale.date', + 'acte.vente.publiciteLegale.titre', + 'acte.vente.categorieVente', + 'acte.vente.opposition', + 'modificationsgenerales', + 'radiationaurcs', + 'depot', + 'listeprecedentexploitant.personne.typePersonne', + 'listeprecedentexploitant.personne.numeroImmatriculation.codeRCS', + 'listeprecedentexploitant.personne.numeroImmatriculation.numeroIdentification', + 'listeprecedentexploitant.personne.numeroImmatriculation.nomGreffeImmat', + 'listeprecedentexploitant.personne.denomination', + 'listeprecedentproprietaire.personne.typePersonne', + 'listeprecedentproprietaire.personne.numeroImmatriculation.codeRCS', + 'listeprecedentproprietaire.personne.numeroImmatriculation.numeroIdentification', + 'listeprecedentproprietaire.personne.numeroImmatriculation.nomGreffeImmat', + 'listeprecedentproprietaire.personne.denomination', + 'divers', + 'parutionavisprecedent.nomPublication', + 'parutionavisprecedent.dateParution', + 'parutionavisprecedent.numeroParution', + 'parutionavisprecedent.numeroAnnonce', + ] + } + } + }; + + res.send(templateService.renderPage('index', data)); return res; }); diff --git a/src/views/layout/main.hbs b/src/views/layout/main.hbs index 313ccb5..6cf7ee8 100644 --- a/src/views/layout/main.hbs +++ b/src/views/layout/main.hbs @@ -5,6 +5,9 @@ Example App + + +
diff --git a/src/views/pages/index.hbs b/src/views/pages/index.hbs index e535166..8d95018 100644 --- a/src/views/pages/index.hbs +++ b/src/views/pages/index.hbs @@ -9,25 +9,47 @@
- +
+
    + {{#each form.columns.options}} +
  • + +
  • + {{/each}} +
- +
+
+ +
+
+ +
+
- + +
    + +

- +
+ +