Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

corrections divers #103

Merged
merged 3 commits into from
Oct 2, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ import { IntentionForms } from "@/app/(wrapped)/intentions/intentionForm/default

import {
isTypeAugmentation,
isTypeDiminution,
isTypeFermeture,
isTypeOuverture,
} from "../../utils/typeDemandeUtils";
Expand All @@ -42,41 +41,27 @@ const ConstanteField = ({ value }: { value: string | number | undefined }) => (
);

const differenceCapacité = (
capaciteActuelle: number | undefined = 0,
capacite: number | undefined
valueA: number | undefined,
valueB: number | undefined = 0
) => {
if (capaciteActuelle === undefined || capacite === undefined) return "-";
if (capacite >= capaciteActuelle) return capacite - capaciteActuelle;
return capacite - capaciteActuelle;
if (valueB === undefined || valueA === undefined) return "-";
if (valueA < valueB) return "-";
return valueA - valueB;
};

const ConstanteSection = ({
typeDemande,
capaciteActuelle,
capacite,
label,
value,
}: {
typeDemande: string;
capaciteActuelle?: number;
capacite?: number;
label: string;
value: number | string;
}) => {
return (
<>
{(isTypeOuverture(typeDemande) || isTypeAugmentation(typeDemande)) && (
<FormControl mb="8">
<FormLabel>Nombre de nouvelles places</FormLabel>
<ConstanteField
value={differenceCapacité(capaciteActuelle, capacite)}
/>
</FormControl>
)}
{(isTypeDiminution(typeDemande) || isTypeFermeture(typeDemande)) && (
<FormControl mb="8">
<FormLabel>Nombre de places fermées</FormLabel>
<ConstanteField
value={differenceCapacité(capacite, capaciteActuelle)}
/>
</FormControl>
)}
<FormControl mb="8">
<FormLabel>{label}</FormLabel>
<ConstanteField value={value} />
</FormControl>
</>
);
};
Expand All @@ -95,6 +80,9 @@ export const CapaciteSection = () => {

const typeDemande = watch("typeDemande");
const mixte = watch("mixte");
const isTransfertApprentissage = watch("motif").includes(
"transfert_apprentissage"
);

return (
<>
Expand Down Expand Up @@ -122,9 +110,16 @@ export const CapaciteSection = () => {
<CapaciteScolaireColoreeField maxW={240} flex={1} />
</Flex>
<ConstanteSection
typeDemande={typeDemande}
capaciteActuelle={capaciteScolaireActuelle}
capacite={capaciteScolaire}
label={
isTypeOuverture(typeDemande) || isTypeAugmentation(typeDemande)
? "Nombre de nouvelles places"
: "Nombre de places fermées"
}
value={
isTypeOuverture(typeDemande) || isTypeAugmentation(typeDemande)
? differenceCapacité(capaciteScolaire, capaciteScolaireActuelle)
: differenceCapacité(capaciteScolaireActuelle, capaciteScolaire)
}
/>
{mixte && (
<>
Expand All @@ -137,9 +132,27 @@ export const CapaciteSection = () => {
<CapaciteApprentissageColoreeField maxW={240} flex={1} />
</Flex>
<ConstanteSection
typeDemande={typeDemande}
capaciteActuelle={capaciteApprentissageActuelle}
capacite={capaciteApprentissage}
label={
isTransfertApprentissage
? "Nombre de places transférées"
: isTypeOuverture(typeDemande) ||
isTypeAugmentation(typeDemande)
? "Nombre de nouvelles places"
: "Nombre de places fermées"
}
value={
isTransfertApprentissage ||
isTypeOuverture(typeDemande) ||
isTypeAugmentation(typeDemande)
? differenceCapacité(
capaciteApprentissage,
capaciteApprentissageActuelle
)
: differenceCapacité(
capaciteApprentissageActuelle,
capaciteApprentissage
)
}
/>
</>
)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,12 @@ export const TypeDemandeSection = ({
<InfoBox flex="1" mt="8" ml="6">
Dans le cadre de votre
{` ${typeDemandesOptions[typeDemande].label.toLowerCase()}, `}
veuillez saisir le code diplôme et l’établissement si il est
veuillez saisir le code diplôme et l’établissement s'il est
différent. <br />
Nous ferons le lien automatiquement entre la demande
{` d'${typeDemandesOptions[typeDemande].label.toLowerCase()} `}
et la demande de fermeture / diminution pour le code diplôme et
l’UAI renseigné
l’UAI renseignés
</InfoBox>
</Flex>
)}
Expand Down
4 changes: 2 additions & 2 deletions ui/app/(wrapped)/intentions/menuIntention/MenuIntention.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,12 @@ export const MenuIntention = ({
return (
<Flex direction="column" pr={4} minW={250}>
<Button
disabled={!hasPermissionEnvoi}
isDisabled={!hasPermissionEnvoi}
mb="4"
variant="createButton"
size={"md"}
width={"100%"}
as={NextLink}
as={hasPermissionEnvoi ? NextLink : undefined}
href="/intentions/new"
>
Nouvelle demande
Expand Down
8 changes: 4 additions & 4 deletions ui/app/(wrapped)/intentions/utils/typeDemandeUtils.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ export const typeDemandesOptions: Record<
augmentation_nette: {
value: "augmentation_nette",
label: "Augmentation nette",
desc: "Utiliser ce formulaire pour toute augmentation de capacité d'accueil sur une formation existant. Ne pas utiliser pour des places déjà ouvertes sur l'établissement",
desc: "Utiliser ce formulaire pour toute augmentation de capacité d'accueil sur une formation existant. Ne pas utiliser pour des places déjà ouvertes sur l'établissement.",
exemple: (
<>
<Text mb="3" fontWeight="bold">
Expand Down Expand Up @@ -97,7 +97,7 @@ export const typeDemandesOptions: Record<
ouverture_compensation: {
value: "ouverture_compensation",
label: "Ouverture avec compensation",
desc: "Utiliser ce formulaire pour tout cas de transfert de capacité d'une formation vers une autres (voir exemple ci-contre).",
desc: "Utiliser ce formulaire pour tout cas de transfert de capacité d'une formation vers une autre (voir exemple ci-contre).",
exemple: (
<>
<Text mb="3" fontWeight="bold">
Expand All @@ -110,7 +110,7 @@ export const typeDemandesOptions: Record<
<OrderedList>
<ListItem mb="2">
Dans la demande d’ouverture avec compensation j’indique la formation
et l’établissement sur laquelle la fermeture va intervenir.
et l’établissement sur lequel la fermeture va intervenir.
</ListItem>
<ListItem>
Une fois cette saisie terminée, je saisis la fermeture en lien sur
Expand All @@ -136,7 +136,7 @@ export const typeDemandesOptions: Record<
<OrderedList>
<ListItem mb="2">
Dans la demande d’augmentation avec compensation, j’indique la
formation et l’établissement sur laquelle je vais augmenter la
formation et l’établissement sur lequel je vais augmenter la
capacité.
</ListItem>
<ListItem>
Expand Down