| .. | ||
| client/src | ||
| server | ||
| shared | ||
| README.md | ||
Export annuaires CCDS + associations
Ce dossier contient les fichiers principaux pour réintégrer dans un autre projet :
- l'annuaire public des associations
- la carte publique des associations
- la fiche publique d'une association
- l'annuaire interne CCDS
Fichiers inclus
Frontend
client/src/components/CCDSInternalDirectory.tsxclient/src/components/AssociationPublicMap.tsxclient/src/pages/AssociationDirectoryPortal.tsxclient/src/pages/AssociationMapPublic.tsxclient/src/pages/AssociationPublicProfile.tsx
Shared
shared/associationCommunes.tsshared/associationGeo.tsshared/associationThematics.ts
Backend
server/associationDirectory.tsserver/associationDirectoryMatcher.tsserver/associationGeo.tsserver/associationHelloAssoSync.ts
Routes utilisées dans le portail actuel
/associations/associations/carte/associations/:id/admin?tab=ccds-directory
Dépendances à rebrancher dans l'autre projet
Frontend
Les pages exportées utilisent déjà ces dépendances du portail actuel :
woutersonnerlucide-react- composants UI locaux (
Button,Card,Badge,Input,Select,Accordion, etc.) trpccôté client via@/lib/trpcuseAuthvia@/_core/hooks/useAuth
Backend / API
L'annuaire des associations dépend des procédures associationDirectory dans server/routers.ts.
Les pages publiques consomment surtout :
associationDirectory.listPortalassociationDirectory.listMapassociationDirectory.getMapEntry
L'admin / bordereau consomme aussi :
associationDirectory.getSummaryassociationDirectory.listLatestassociationDirectory.getByIdassociationDirectory.listReviewQueueassociationDirectory.createManualassociationDirectory.updateManualassociationDirectory.setManualCoordinatesassociationDirectory.syncExternalDataassociationDirectory.syncExternalDataBatchassociationDirectory.syncReferenceDataassociationDirectory.syncHelloAssoByIdassociationDirectory.syncHelloAssoBatchassociationDirectory.resolveReviewLinkassociationDirectory.ignoreReviewassociationDirectory.previewImportassociationDirectory.importWorkbook
Important
Le fichier server/routers.ts n'est pas recopié ici car il est très large dans ce projet.
Dans ton autre projet, il faudra soit :
- recopier la section
associationDirectory: router({...})depuisserver/routers.ts - soit reconnecter ces composants/pages à ton propre backend
Fichier archive prêt à copier
Une archive a aussi été générée ici :
/Users/selecta/Documents/portail-associations/exports/annuaires-integration-20260605.tar.gz
Conseil pratique
Si tu veux une intégration rapide dans un autre projet React :
- copie d'abord les fichiers
client/src/... - copie ensuite les fichiers
shared/... - rebranche les appels API
- termine par les services backend
server/...
Si tu veux, je peux faire la suite utile :
- te préparer un pack encore plus propre et autonome
- ou te faire une version “drop-in” pour un autre projet React / Vite / Wouter.