-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor: documents et dirigeants asso (#1136)
* refactor: documents et dirigeants asso * feat: add documents and dirigeants association * comment: rna or compte asso * feat: add agent wall * feat: a11y, refacto RNE section for asso * feat: update changelog association * chore: merge with main
- Loading branch information
Showing
30 changed files
with
511 additions
and
168 deletions.
There are no files selected for viewing
112 changes: 112 additions & 0 deletions
112
app/(header-default)/dirigeants/[slug]/_component/sections/association/dirigeants.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
'use client'; | ||
|
||
import FAQLink from '#components-ui/faq-link'; | ||
import InformationTooltip from '#components-ui/information-tooltip'; | ||
import { Tag } from '#components-ui/tag'; | ||
import AgentWallAssociationProtected from '#components/espace-agent-components/agent-wall/association'; | ||
import NonRenseigne from '#components/non-renseigne'; | ||
import { DataSectionClient } from '#components/section/data-section'; | ||
import { FullTable } from '#components/table/full'; | ||
import { EAdministration } from '#models/administrations/EAdministration'; | ||
import { IUniteLegale } from '#models/core/types'; | ||
import { isUnauthorized } from '#models/data-fetching'; | ||
import { ISession } from '#models/user/session'; | ||
import { useAPIRouteData } from 'hooks/fetch/use-API-route-data'; | ||
|
||
type IProps = { | ||
uniteLegale: IUniteLegale; | ||
session: ISession | null; | ||
}; | ||
|
||
const NoDirigeants = () => ( | ||
<>Aucun(e) dirigeant(e) n’a été retrouvé pour cette association.</> | ||
); | ||
|
||
/** | ||
* Dirigeants for agents : RNA or Le compte asso | ||
*/ | ||
function DirigeantsAssociationSection({ uniteLegale, session }: IProps) { | ||
const associationProtected = useAPIRouteData( | ||
'espace-agent/association-protected', | ||
uniteLegale.siren, | ||
session | ||
); | ||
|
||
if (isUnauthorized(associationProtected)) { | ||
return ( | ||
<AgentWallAssociationProtected | ||
title="Dirigeants des associations" | ||
id="dirigeants" | ||
uniteLegale={uniteLegale} | ||
/> | ||
); | ||
} | ||
|
||
return ( | ||
<DataSectionClient | ||
id="rna-dirigeants" | ||
title="Dirigeants des associations" | ||
isProtected | ||
// @ts-ignore | ||
notFoundInfo={<NoDirigeants />} | ||
sources={[EAdministration.MI, EAdministration.DJEPVA]} | ||
data={associationProtected} | ||
> | ||
{(associationProtected) => ( | ||
<> | ||
{associationProtected.dirigeants.length === 0 ? ( | ||
<NoDirigeants /> | ||
) : ( | ||
<> | ||
Cette association possède {associationProtected.dirigeants.length}{' '} | ||
dirigeant(s) enregistré(s) au{' '} | ||
<FAQLink tooltipLabel="RNA"> | ||
Registre National des Associations | ||
</FAQLink>{' '} | ||
: | ||
<br /> | ||
<br /> | ||
<FullTable | ||
head={['Role', 'Détails', 'Contact']} | ||
body={associationProtected.dirigeants.map( | ||
({ | ||
civilite, | ||
nom, | ||
prenom, | ||
fonction, | ||
valideur_cec, | ||
publication_internet, | ||
telephone, | ||
courriel, | ||
}) => [ | ||
<> | ||
{fonction}{' '} | ||
{valideur_cec && ( | ||
<InformationTooltip | ||
label="Le validateur CEC est le dirigeant de l’association chargé d’attester les déclarations d’engagement des responsables associatifs dans le cadre du compte d’engagement citoyen (CEC)." | ||
tabIndex={0} | ||
> | ||
<Tag color="info">Validateur CEC</Tag> | ||
</InformationTooltip> | ||
)} | ||
</>, | ||
<> | ||
{civilite} {(nom || '').toUpperCase()} {prenom} | ||
</>, | ||
publication_internet && courriel ? ( | ||
<a href={`mailto:${courriel}`}>{courriel}</a> | ||
) : ( | ||
<NonRenseigne /> | ||
), | ||
] | ||
)} | ||
/> | ||
</> | ||
)} | ||
</> | ||
)} | ||
</DataSectionClient> | ||
); | ||
} | ||
|
||
export default DirigeantsAssociationSection; |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
50 changes: 0 additions & 50 deletions
50
app/(header-default)/documents/[slug]/_components/actes/actes-association.tsx
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.