petitspas/backend/src/routes/parents/dto/pending-family.dto.ts
Julien Martin 2e02f60601 feat(admin): onglet À valider, dossier unifié et modales de validation
- Onglet « À valider » (AM + familles), pending-families et détail dossier par numéro.
- Wizards validation AM et famille, modale commune, chargement via GET /dossiers/:num.
- UI : cartes enfants, photo AM (cadre uniforme, ratio), NIR affiché formaté (espaces autour du tiret).
- Backend : DTO / routes parents pending ; scripts de test et mise à jour issue Gitea.

Tickets #107, #119.

Made-with: Cursor
2026-03-26 00:15:18 +01:00

39 lines
1.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { ApiProperty } from '@nestjs/swagger';
export class PendingFamilyDto {
@ApiProperty({ example: 'Famille Dupont', description: 'Libellé affiché pour la famille' })
libelle: string;
@ApiProperty({
type: [String],
example: ['uuid-parent-1', 'uuid-parent-2'],
description: 'IDs utilisateur des parents de la famille',
})
parentIds: string[];
@ApiProperty({
nullable: true,
example: '2026-000001',
description: 'Numéro de dossier famille (format AAAA-NNNNNN)',
})
numero_dossier: string | null;
@ApiProperty({ nullable: true, example: 'parent@mail.fr', description: 'Email du premier parent (ordre nom/prénom)' })
email: string | null;
@ApiProperty({ nullable: true, description: 'Date de création du compte la plus ancienne (famille)' })
cree_le: Date | string | null;
@ApiProperty({ nullable: true, example: '0612345678' })
telephone: string | null;
@ApiProperty({ nullable: true, example: '75001' })
code_postal: string | null;
@ApiProperty({ nullable: true, example: 'Paris' })
ville: string | null;
@ApiProperty({ example: 2, description: 'Nombre denfants liés à la famille' })
nombre_enfants: number;
}